from typing import Optional from schemas.base import BaseSchema, BaseResponse # region Entity class BoardSchema(BaseSchema): id: int name: str lexorank: str project_id: int class CreateBoardSchema(BaseSchema): name: str project_id: int lexorank: str class UpdateBoardSchema(BaseSchema): name: Optional[str] = None lexorank: Optional[str] = None # endregion # region Requests class CreateBoardRequest(BaseSchema): entity: CreateBoardSchema class UpdateBoardRequest(BaseSchema): entity: UpdateBoardSchema # endregion # region Responses class GetBoardsResponse(BaseSchema): items: list[BoardSchema] class CreateBoardResponse(BaseResponse): entity: BoardSchema class UpdateBoardResponse(BaseResponse): pass class DeleteBoardResponse(BaseResponse): pass # endregion Responses