feat: modules, products, services, services kits
This commit is contained in:
64
modules/fulfillment_base/schemas/deal_service.py
Normal file
64
modules/fulfillment_base/schemas/deal_service.py
Normal file
@ -0,0 +1,64 @@
|
||||
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
|
||||
Reference in New Issue
Block a user