feat: create user

This commit is contained in:
2024-08-05 01:46:22 +03:00
parent 58220a246b
commit 93b0315b4a
3 changed files with 55 additions and 3 deletions

View File

@@ -8,9 +8,7 @@ from schemas.role import RoleSchema
# region Entities
class BaseUser(BaseSchema):
id: int
class BasicUser(BaseSchema):
telegram_id: int
phone_number: str | None = None
first_name: str
@@ -24,6 +22,10 @@ class BaseUser(BaseSchema):
pay_rate: Optional[PayRateSchema] = None
class BaseUser(BasicUser):
id: int
class UserSchema(BaseUser):
role: RoleSchema
position: Optional[PositionSchema] = None
@@ -33,6 +35,10 @@ class UserUpdate(BaseUser):
position_key: Optional[str] = None
class UserCreate(BasicUser):
position_key: Optional[str] = None
# endregion
# region Requests
@@ -40,6 +46,10 @@ class UpdateUserRequest(BaseSchema):
data: UserUpdate
class CreateUserRequest(BaseSchema):
data: UserCreate
# endregion
# region Responses
@@ -49,4 +59,8 @@ class GetAllUsersResponse(BaseSchema):
class UpdateUserResponse(OkMessageSchema):
pass
class CreateUserResponse(OkMessageSchema):
pass
# endregion