feat: create user
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user