61 lines
1007 B
Python
61 lines
1007 B
Python
from modules.fulfillment_base.schemas.service import ServiceSchema
|
|
from schemas.base import BaseSchema, BaseResponse
|
|
|
|
|
|
# region Entity
|
|
|
|
|
|
class BaseServicesKitSchema(BaseSchema):
|
|
name: str
|
|
service_type: int
|
|
|
|
|
|
class ServicesKitSchema(BaseServicesKitSchema):
|
|
id: int
|
|
services: list[ServiceSchema]
|
|
|
|
|
|
class CreateServicesKitSchema(BaseServicesKitSchema):
|
|
services: list[ServiceSchema]
|
|
|
|
|
|
class UpdateServicesKitSchema(BaseServicesKitSchema):
|
|
services: list[ServiceSchema]
|
|
|
|
|
|
# endregion
|
|
|
|
# region Request
|
|
|
|
|
|
class CreateServicesKitRequest(BaseSchema):
|
|
entity: CreateServicesKitSchema
|
|
|
|
|
|
class UpdateServicesKitRequest(BaseSchema):
|
|
entity: UpdateServicesKitSchema
|
|
|
|
|
|
# endregion
|
|
|
|
# region Response
|
|
|
|
|
|
class GetServicesKitResponse(BaseSchema):
|
|
items: list[ServicesKitSchema]
|
|
|
|
|
|
class CreateServicesKitResponse(BaseResponse):
|
|
entity: ServicesKitSchema
|
|
|
|
|
|
class UpdateServicesKitResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
class DeleteServicesKitResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
# endregion
|