from pydantic import BaseModel from datetime import datetime class DictTypeOut(BaseModel): dict_type_id: int type_code: str type_name: str status: int remark: str | None = None created_at: datetime class Config: from_attributes = True class DictTypeCreate(BaseModel): type_code: str type_name: str status: int = 1 remark: str | None = None class DictTypeUpdate(BaseModel): type_name: str | None = None status: int | None = None remark: str | None = None class DictItemOut(BaseModel): dict_item_id: int type_code: str item_label: str item_value: str sort_order: int status: int remark: str | None = None created_at: datetime class Config: from_attributes = True class DictItemCreate(BaseModel): type_code: str item_label: str item_value: str sort_order: int = 0 status: int = 1 remark: str | None = None class DictItemUpdate(BaseModel): item_label: str | None = None item_value: str | None = None sort_order: int | None = None status: int | None = None remark: str | None = None