From 36fc82272612014732ccc651d783abad13bc008c Mon Sep 17 00:00:00 2001 From: codEnjoyer Date: Sat, 18 Nov 2023 17:14:08 +0500 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D1=8F=D0=B5?= =?UTF-8?q?=D1=82=20=D1=81=D1=85=D0=B5=D0=BC=D1=83=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/users/schemas.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) 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