Files
Crm-Backend/schemas/board.py

45 lines
601 B
Python

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