# # data_ast_content_vo.py # from datetime import datetime # from pydantic import BaseModel, ConfigDict, Field, Extra # from pydantic.alias_generators import to_camel # from typing import Optional, List, Dict, Any # from module_admin.annotation.pydantic_annotation import as_query # class DataAstInfoRequest(BaseModel): # model_config = ConfigDict(alias_generator=to_camel, populate_by_name=True, from_attributes=True) # data_ast_eng_name: str = Field(alias="astEngName", description='资产英文名') # data_ast_cn_name: Optional[str] = Field(default=None, alias="astCnName", description='资产中文名') # data_ast_type: Optional[str] = Field(default=None, alias="astType", description='资产类型') # data_ast_stat: Optional[str] = Field(default=None, alias="astStat", description='资产状态') # data_ast_desc: Optional[str] = Field(default=None, alias="astDesc", description='数据资产描述') # data_ast_clas: Optional[str] = Field(default=None, alias="astClas", description='资产标签') # data_ast_cont: Optional[str] = Field(default=None, alias="astCont", description='数据资产内容') # data_ast_faq: Optional[str] = Field(default=None, alias="astFaq", description='数据资产常见问题') # data_ast_src: Optional[str] = Field(default=None, alias="astSrc", description='数据资产来源') # ast_no: Optional[int] = Field(default=None, alias="astNo", description='资产编号') # class DataAstInfoResponse(BaseModel): # model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) # data_ast_no: Optional[int] = Field(default=None, alias="dataAstNo", description='数据资产编号') # data_ast_eng_name: Optional[str] = Field(default=None, alias="astEngName", description='资产英文名') # data_ast_cn_name: Optional[str] = Field(default=None, alias="astCnName", description='资产中文名') # data_ast_type: Optional[str] = Field(default=None, alias="astType", description='资产类型') # data_ast_stat: Optional[str] = Field(default=None, alias="astStat", description='资产状态') # data_ast_desc: Optional[str] = Field(default=None, alias="astDesc", description='数据资产描述') # data_ast_clas: Optional[str] = Field(default=None, alias="astClas", description='资产标签') # data_ast_cont: Optional[str] = Field(default=None, alias="astCont", description='数据资产内容') # data_ast_faq: Optional[str] = Field(default=None, alias="astFaq", description='数据资产常见问题') # data_ast_estb_time: Optional[datetime] = Field(default=None, alias="astEstbTime", description='数据资产收录时间') # data_ast_upd_time: Optional[datetime] = Field(default=None, alias="astUpdTime", description='数据资产更新时间') # data_ast_src: Optional[str] = Field(default=None, alias="astSrc", description='数据资产来源') # ast_no: Optional[int] = Field(default=None, alias="astNo", description='资产编号') # @as_query # class DataAstInfoQueryModel(DataAstInfoRequest): # """ # 数据资产不分页查询模型 # """ # pass # @as_query # class DataAstInfoPageQueryModel(DataAstInfoQueryModel): # """ # 数据资产分页查询模型 # """ # page_num: int = Field(default=1, description='当前页码') # page_size: int = Field(default=10, description='每页记录数')