from pydantic import BaseModel from typing import Union, Optional, List class DscatalogModel(BaseModel): """ 数据标准表对应pydantic模型 """ dscatalog_id: Optional[int] dscatalog_parent_id: Optional[int] dscatalog_ancestors: Optional[str] dscatalog_name: Optional[str] dscatalog_remark: Optional[str] dscatalog_order_num: Optional[int] status: Optional[str] del_flag: Optional[str] dscatalog_area: Optional[str] create_by: Optional[str] create_time: Optional[str] update_by: Optional[str] update_time: Optional[str] class Config: orm_mode = True class DscatalogPageObject(DscatalogModel): """ 数据标准管理分页查询模型 """ page_num: int page_size: int class DscatalogPageObjectResponse(BaseModel): """ 数据标准字典管理列表分页查询返回模型 """ rows: List[Union[DscatalogModel, None]] = [] page_num: int page_size: int total: int has_next: bool class DscatalogResponse(BaseModel): """ 数据标准字典管理列表不分页查询返回模型 """ rows: List[Union[DscatalogModel, None]] = [] class DscatalogTree(BaseModel): """ 数据标准树响应模型 """ dscatalog_tree: Union[List, None] class CrudDscatalogResponse(BaseModel): """ 操作数据标准响应模型 """ is_success: bool message: str class DeleteDscatalogModel(BaseModel): """ 删除数据标准模型 """ dscatalog_ids: str update_by: Optional[str] update_time: Optional[str]