60 lines
1019 B
Python
60 lines
1019 B
Python
from typing import Optional
|
|
|
|
from schemas.base import BaseSchema, BaseResponse
|
|
|
|
|
|
# region Entity
|
|
|
|
|
|
class CreateServiceCategorySchema(BaseSchema):
|
|
name: str
|
|
deal_service_rank: str
|
|
product_service_rank: str
|
|
|
|
|
|
class ServiceCategorySchema(CreateServiceCategorySchema):
|
|
id: int
|
|
|
|
|
|
class UpdateServiceCategorySchema(BaseSchema):
|
|
name: Optional[str] = None
|
|
deal_service_rank: Optional[str] = None
|
|
product_service_rank: Optional[str] = None
|
|
|
|
|
|
# endregion
|
|
|
|
# region Request
|
|
|
|
|
|
class CreateServiceCategoryRequest(BaseSchema):
|
|
entity: CreateServiceCategorySchema
|
|
|
|
|
|
class UpdateServiceCategoryRequest(BaseSchema):
|
|
entity: UpdateServiceCategorySchema
|
|
|
|
|
|
# endregion
|
|
|
|
# region Response
|
|
|
|
|
|
class GetServiceCategoriesResponse(BaseSchema):
|
|
items: list[ServiceCategorySchema]
|
|
|
|
|
|
class CreateServiceCategoryResponse(BaseResponse):
|
|
entity: ServiceCategorySchema
|
|
|
|
|
|
class UpdateServiceCategoryResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
class DeleteServiceCategoryResponse(BaseResponse):
|
|
pass
|
|
|
|
|
|
# endregion
|