Files
Crm-Backend/schemas/board.py

45 lines
639 B
Python

from schemas.base import BaseSchema, BaseResponse
from schemas.status import StatusSchema
# region Entity
class BaseBoardSchema(BaseSchema):
name: str
class BoardSchema(BaseBoardSchema):
id: int
lexorank: str
statuses: list[StatusSchema]
class UpdateBoardSchema(BaseSchema):
name: str | None = None
lexorank: str | None = None
# endregion
# region Requests
class UpdateBoardRequest(BaseSchema):
board: UpdateBoardSchema
# endregion
# region Responses
class GetBoardsResponse(BaseSchema):
boards: list[BoardSchema]
class UpdateBoardResponse(BaseResponse):
pass
# endregion Responses