from pydantic import BaseModel from typing import Union, Optional, List #from module_admin.entity.vo.dassetdict_vo import DassetModel class TokenData(BaseModel): """ token解析结果 """ dict_id: Union[int, None] = None class DassetdictModel(BaseModel): """ 元数据字段表对应pydantic模型 """ dasset_id: Optional[int] dict_id: Optional[int] tab_name: Optional[str] dict_fn: Optional[str] tab_cn_name: Optional[str] data_dict_no: Optional[str] dict_fccn: Optional[str] dict_pk: Optional[str] dict_dft: Optional[str] dict_ft: Optional[str] dict_bc: Optional[str] dict_al: Optional[str] memo: Optional[str] dict_sg: Optional[str] status: Optional[str] del_flag: Optional[str] create_by: Optional[str] create_time: Optional[str] update_by: Optional[str] update_time: Optional[str] remark: Optional[str] order_asc: Optional[int] class Config: orm_mode = True class DassetModel(BaseModel): """ 数据资产表对应pydantic模型 """ dasset_id: Optional[int] dasset_parent_id: Optional[int] dasset_ancestors: Optional[str] dasset_name: Optional[str] dasset_remark: Optional[str] dasset_order_num: Optional[int] status: Optional[str] del_flag: Optional[str] dasset_area: Optional[str] clas: Optional[str] usages: Optional[str] data_sec_cifd: Optional[str] create_by: Optional[str] create_time: Optional[str] update_by: Optional[str] update_time: Optional[str] class Config: orm_mode = True class CurrentDassetdictInfo(BaseModel): """ 数据库返回当前元数据字段表信息 """ dassetdict_basic_info: Union[DassetdictModel, None] dassetdict_dasset_info: Union[DassetModel, None] class DassetdictDetailModel(BaseModel): """ 获取元数据字段表详情信息响应模型 """ dassetdict: Union[DassetdictModel, None] dasset: Union[DassetModel, None] class CurrentDassetdictInfoServiceResponse(DassetdictDetailModel): """ 获取当前元数据字段表信息响应模型 """ menu: Union[List, None] class DassetdictQueryModel(DassetdictModel): """ 元数据字段表管理不分页查询模型 """ create_time_start: Optional[str] create_time_end: Optional[str] class DassetdictPageObject(DassetdictQueryModel): """ 元数据字段表管理分页查询模型 """ page_num: int page_size: int class DassetdictInfoJoinDasset(DassetdictModel): """ 数据库查询元数据字段表列表返回模型 """ dasset_name: Optional[str] class DassetdictPageObjectResponse(BaseModel): """ 元数据字段表管理列表分页查询返回模型 """ rows: List[Union[DassetdictInfoJoinDasset, None]] = [] page_num: int page_size: int total: int has_next: bool class AddDassetdictModel(DassetdictModel): """ 新增数据资产字典模型 """ type: Optional[str] class DeleteDassetdictModel(BaseModel): """ 删除元数据字段表模型 """ #dassetdict_ids: str dict_ids:str update_by: Optional[str] update_time: Optional[str] class ImportDassetdictModel(BaseModel): """ 批量导入元数据字段表模型 """ url: str is_update: bool class CrudDassetdictResponse(BaseModel): """ 操作元数据字段表响应模型 """ is_success: bool message: str class DassetInfo(BaseModel): """ 查询数据资产树 """ dasset_id: int dasset_name: str dasset_ancestors: str class ImportDassetdictModel(BaseModel): """ 批量导入代码管理模型 """ url: str is_update: bool