from typing import Optional from schemas.base import BaseSchema, BaseResponse # region Entities class BaseStatusSchema(BaseSchema): name: str class StatusSchema(BaseStatusSchema): id: int lexorank: str class UpdateStatusSchema(BaseSchema): name: Optional[str] = None lexorank: Optional[str] = None # endregion # region Requests class UpdateStatusRequest(BaseSchema): status: UpdateStatusSchema # endregion # region Responses class GetStatusesResponse(BaseSchema): statuses: list[StatusSchema] class UpdateStatusResponse(BaseResponse): pass # endregion