nex_basse/backend/app/schemas/dict.py

59 lines
1.1 KiB
Python

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