Files
Crm-Backend/schemas/board.py

62 lines
860 B
Python

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