from modules.fulfillment_base.schemas.service import ServiceSchema from schemas.base import BaseSchema, BaseResponse # region Entity class DealServiceSchema(BaseSchema): deal_id: int service_id: int service: ServiceSchema quantity: int price: float is_fixed_price: bool class CreateDealServiceSchema(BaseSchema): deal_id: int service_id: int quantity: int price: float class UpdateDealServiceSchema(BaseSchema): quantity: int price: float is_fixed_price: bool # endregion # region Request class CreateDealServiceRequest(BaseSchema): entity: CreateDealServiceSchema class UpdateDealServiceRequest(BaseSchema): entity: UpdateDealServiceSchema # endregion # region Response class GetDealServicesResponse(BaseSchema): items: list[DealServiceSchema] class CreateDealServiceResponse(BaseResponse): entity: DealServiceSchema class UpdateDealServiceResponse(BaseResponse): pass class DeleteDealServiceResponse(BaseResponse): pass # endregion