61 lines
897 B
Python
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
|