Files
Crm-Backend/schemas/attr_option.py

61 lines
897 B
Python

from typing import Optional
from schemas.base import BaseSchema, BaseResponse
# region Entity
class AttrOptionSchema(BaseSchema):
id: int
name: str
lexorank: str
class CreateAttrOptionSchema(BaseSchema):
name: str
lexorank: str
select_id: int
class UpdateAttrOptionSchema(BaseSchema):
name: Optional[str] = None
lexorank: Optional[str] = None
# endregion
# region Request
class CreateAttrOptionRequest(BaseSchema):
entity: CreateAttrOptionSchema
class UpdateAttrOptionRequest(BaseSchema):
entity: UpdateAttrOptionSchema
# endregion
# region Response
class GetAllAttrSelectOptionsResponse(BaseSchema):
items: list[AttrOptionSchema]
class CreateAttrOptionResponse(BaseSchema):
entity: AttrOptionSchema
class UpdateAttrOptionResponse(BaseResponse):
pass
class DeleteAttrOptionResponse(BaseSchema):
pass
# endregion