diff --git a/backend/src/users/schemas.py b/backend/src/users/schemas.py index 506b29d..9471cb5 100644 --- a/backend/src/users/schemas.py +++ b/backend/src/users/schemas.py @@ -1,17 +1,21 @@ import uuid -from datetime import datetime -from typing import Annotated +import datetime from fastapi_users.schemas import BaseUserCreate, BaseUserUpdate, BaseUser -from pydantic import Field +from pydantic import EmailStr + +from users.roles import UserRoles class __CustomUser: - username: Annotated[str, Field(min_length=3, max_length=50)] + username: str class UserRead(BaseUser[uuid.UUID], __CustomUser): - registered_at: Annotated[datetime, Field(default_factory=datetime.now)] + id: uuid.UUID + email: EmailStr + role: UserRoles + registered_at: datetime.datetime class UserCreate(BaseUserCreate, __CustomUser): @@ -19,4 +23,4 @@ class UserCreate(BaseUserCreate, __CustomUser): class UserUpdate(BaseUserUpdate, __CustomUser): - username: Annotated[str | None, Field(min_length=3, max_length=50, default=None)] \ No newline at end of file + username: str | None = None