Files
Crm-Backend/schemas/status.py

46 lines
607 B
Python

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