Working on the implementation of fastapi users.

This commit is contained in:
charles-gauthereau
2024-11-02 12:38:05 +01:00
parent ff7f864ec2
commit 54248b8670
15 changed files with 289 additions and 312 deletions
+9 -30
View File
@@ -1,36 +1,15 @@
from apps.base.schemas import Schema
from apps.users.roles import Role
import uuid
from fastapi_users import schemas
class UserBase(Schema):
email: str
class UserRead(schemas.BaseUser[uuid.UUID]):
pass
class UserCreate(UserBase):
password: str
class UserCreate(schemas.BaseUserCreate):
pass
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
class UserUpdate(schemas.BaseUserUpdate):
pass