61 lines
841 B
Python
61 lines
841 B
Python
from typing import Optional
|
|
|
|
from schemas.base import BaseSchema, BaseResponse
|
|
|
|
|
|
# region Entity
|
|
|
|
|
|
class BoardSchema(BaseSchema):
|
|
id: int
|
|
name: str
|
|
lexorank: str
|
|
|
|
|
|
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):
|
|
boards: list[BoardSchema]
|
|
|
|
|
|
class CreateBoardResponse(BaseResponse):
|
|
entity: BoardSchema
|
|
|
|
|
|
class UpdateBoardResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
class DeleteBoardResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
# endregion Responses
|