61 lines
847 B
Python
61 lines
847 B
Python
from typing import Optional
|
|
|
|
from schemas.base import BaseSchema, BaseResponse
|
|
|
|
|
|
# region Entities
|
|
|
|
|
|
class StatusSchema(BaseSchema):
|
|
id: int
|
|
name: str
|
|
lexorank: str
|
|
|
|
|
|
class CreateStatusSchema(BaseSchema):
|
|
name: str
|
|
board_id: int
|
|
lexorank: str
|
|
|
|
|
|
class UpdateStatusSchema(BaseSchema):
|
|
name: Optional[str] = None
|
|
lexorank: Optional[str] = None
|
|
|
|
|
|
# endregion
|
|
|
|
# region Requests
|
|
|
|
|
|
class CreateStatusRequest(BaseSchema):
|
|
entity: CreateStatusSchema
|
|
|
|
|
|
class UpdateStatusRequest(BaseSchema):
|
|
entity: UpdateStatusSchema
|
|
|
|
|
|
# endregion
|
|
|
|
# region Responses
|
|
|
|
|
|
class GetStatusesResponse(BaseSchema):
|
|
statuses: list[StatusSchema]
|
|
|
|
|
|
class CreateStatusResponse(BaseResponse):
|
|
entity: StatusSchema
|
|
|
|
|
|
class UpdateStatusResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
class DeleteStatusResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
# endregion
|