feat: вфыв
This commit is contained in:
@@ -1,8 +1,50 @@
|
||||
from schemas.base import CustomModelCamel
|
||||
from typing import List, Optional
|
||||
|
||||
from schemas.base import BaseSchema, OkMessageSchema
|
||||
from schemas.position import PositionSchema
|
||||
from schemas.role import RoleSchema
|
||||
|
||||
|
||||
class UserSchema(CustomModelCamel):
|
||||
# region Entities
|
||||
|
||||
|
||||
class BaseUser(BaseSchema):
|
||||
id: int
|
||||
telegram_id: int
|
||||
phone_number: str | None = None
|
||||
first_name: str
|
||||
second_name: str
|
||||
comment: str
|
||||
|
||||
is_admin: bool
|
||||
is_blocked: bool
|
||||
is_deleted: bool
|
||||
|
||||
|
||||
class UserSchema(BaseUser):
|
||||
role_key: str
|
||||
role: RoleSchema
|
||||
position: Optional[PositionSchema] = None
|
||||
|
||||
|
||||
class UserUpdate(BaseUser):
|
||||
position_key: Optional[str] = None
|
||||
|
||||
|
||||
# endregion
|
||||
|
||||
# region Requests
|
||||
class UpdateUserRequest(BaseSchema):
|
||||
data: UserUpdate
|
||||
|
||||
|
||||
# endregion
|
||||
|
||||
# region Responses
|
||||
class GetAllUsersResponse(BaseSchema):
|
||||
users: List[UserSchema]
|
||||
|
||||
|
||||
class UpdateUserResponse(OkMessageSchema):
|
||||
pass
|
||||
# endregion
|
||||
|
||||
Reference in New Issue
Block a user