from pydantic import BaseModel from typing import Union, Optional, List from module_admin.annotation.pydantic_annotation import as_query from pydantic import BaseModel, ConfigDict, Field, model_validator from pydantic.alias_generators import to_camel @as_query class TsmcbPageObject(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) page_num: int page_size: int pos: Optional[str] = None type: Optional[str] = None std_rpl_str: Optional[str] = None status: Optional[str] = None class SaveTsmcbModel(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) onum: Optional[str] = None pos: Optional[str] = None type: Optional[str] = None std_rpl_str: Optional[str] = None prefix_supp_str: Optional[str] = None suffix_supp_str: Optional[str] = None status: Optional[str] = None @as_query class FccbdPageObject(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) page_num: int page_size: int pos: Optional[str] = None term: Optional[str] = None pos_name: Optional[str] = None status: Optional[str] = None class SaveFccbdModel(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) onum: Optional[str] = None term: Optional[str] = None freq: Optional[str] = None pos: Optional[str] = None pos_name: Optional[str] = None status: Optional[str] = None @as_query class CdplbPageObject(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) page_num: int page_size: int bath_obj_tabName: Optional[str] = None bath_obj_fldName: Optional[str] = None pos_name: Optional[str] = None status: Optional[str] = None class SaveCdplbModel(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) onum: Optional[str] = None bath_obj_tab_name: Optional[str] = None bath_obj_fld_name: Optional[str] = None freq: Optional[str] = None pos: Optional[str] = None pos_name: Optional[str] = None status: Optional[str] = None @as_query class SscfPageObject(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) page_num: int page_size: int keyword: Optional[str] = None type: Optional[str] = None dasset_id: Optional[str] = None status: Optional[str] = None class SaveSscfModel(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) onum: Optional[str] = None dasset_id: Optional[str] = None keyword: Optional[str] = None status: Optional[str] = None algorithm: Optional[str] = None order: Optional[str] = None whole_sentence: Optional[str] = None type: Optional[str] = None supp_expl: Optional[str] = None @as_query class VecsetPageObject(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) page_num: int page_size: int stab_name: Optional[str] = None squery: Optional[str] = None sanal_plan: Optional[str] = None dasset_id: Optional[str] = None status: Optional[str] = None class SaveVecsetModel(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) onum: Optional[str] = None dasset_id: Optional[str] = None stab_name: Optional[str] = None squery: Optional[str] = None sanal_plan: Optional[str] = None ssql: Optional[str] = None sintnt_term: Optional[str] = None status: Optional[str] = None sim_thrsh: Optional[str] = None class TreeOperateModel(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) operate: Optional[str] = None onum: Optional[str] = None dasset_code: Optional[str] = None dasset_name: Optional[str] = None