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