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