Files
portabase/backend/apps/users/schemas.py
T
2024-10-27 15:56:43 +01:00

37 lines
506 B
Python

from apps.base.schemas import Schema
from apps.users.roles import Role
class UserBase(Schema):
email: str
class UserCreate(UserBase):
password: str
class User(UserBase):
id: int
is_active: bool
role: Role
class Config:
from_attributes = True
class Token(Schema):
access_token: str
token_type: str
class TokenData(Schema):
username: str | None = None
class UserInDB(User):
hashed_password: str
class AdminUserCreate(UserCreate):
role: Role