59 lines
1.1 KiB
Python
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
|