from typing import Optional from schemas.base import BaseSchema, BaseResponse # region Entities class BaseDealSchema(BaseSchema): name: str class DealSchema(BaseDealSchema): id: int lexorank: str status_id: int class UpdateDealSchema(BaseSchema): name: Optional[str] = None lexorank: Optional[str] = None status_id: Optional[int] = None # endregion # region Requests class UpdateDealRequest(BaseSchema): deal: UpdateDealSchema # endregion # region Responses class GetDealsResponse(BaseSchema): deals: list[DealSchema] class UpdateDealResponse(BaseResponse): pass # endregion