46 lines
607 B
Python
46 lines
607 B
Python
from typing import Optional
|
|
|
|
from schemas.base import BaseSchema, BaseResponse
|
|
|
|
|
|
# region Entities
|
|
|
|
|
|
class BaseStatusSchema(BaseSchema):
|
|
name: str
|
|
|
|
|
|
class StatusSchema(BaseStatusSchema):
|
|
id: int
|
|
lexorank: str
|
|
|
|
|
|
class UpdateStatusSchema(BaseSchema):
|
|
name: Optional[str] = None
|
|
lexorank: Optional[str] = None
|
|
|
|
|
|
# endregion
|
|
|
|
# region Requests
|
|
|
|
|
|
class UpdateStatusRequest(BaseSchema):
|
|
status: UpdateStatusSchema
|
|
|
|
|
|
# endregion
|
|
|
|
# region Responses
|
|
|
|
|
|
class GetStatusesResponse(BaseSchema):
|
|
statuses: list[StatusSchema]
|
|
|
|
|
|
class UpdateStatusResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
# endregion
|