Files
bambuddy/backend/app/schemas/auth.py
T

48 lines
853 B
Python

from pydantic import BaseModel
class LoginRequest(BaseModel):
username: str
password: str
class LoginResponse(BaseModel):
access_token: str
token_type: str = "bearer"
user: "UserResponse"
class UserCreate(BaseModel):
username: str
password: str
role: str = "user"
class UserUpdate(BaseModel):
username: str | None = None
password: str | None = None
role: str | None = None
is_active: bool | None = None
class UserResponse(BaseModel):
id: int
username: str
role: str
is_active: bool
created_at: str
class Config:
from_attributes = True
class SetupRequest(BaseModel):
auth_enabled: bool
admin_username: str | None = None
admin_password: str | None = None
class SetupResponse(BaseModel):
auth_enabled: bool
admin_created: bool | None = None