You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.4 KiB
95 lines
3.4 KiB
from pydantic import BaseModel
|
|
from typing import Union, Optional, List
|
|
from datetime import datetime
|
|
from module_admin.annotation.pydantic_annotation import as_query
|
|
from pydantic import BaseModel, ConfigDict, Field
|
|
from pydantic.alias_generators import to_camel
|
|
from pydantic_validation_decorator import NotBlank, Size
|
|
|
|
|
|
class CrudDataStdModel(BaseModel):
|
|
is_success: bool
|
|
message: str
|
|
|
|
|
|
class DataStdCodeModel(BaseModel):
|
|
"""
|
|
标准代码表对应Pydantic模型 (Standard Code Table Pydantic Model)
|
|
"""
|
|
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
|
|
|
|
id: Optional[str] = None
|
|
create_by: Optional[str] = None
|
|
create_time: Optional[datetime] = None
|
|
update_by: Optional[str] = None # Updater
|
|
update_time: Optional[datetime] = None
|
|
code_num: Optional[str] = None
|
|
code_name: Optional[str] = None
|
|
code_type: Optional[str] = None
|
|
code_status: Optional[str] = None
|
|
sys_name: Optional[str] = None
|
|
sys_id: Optional[int] = None
|
|
|
|
class DataStdCodeItemModel(BaseModel):
|
|
"""
|
|
标准代码项表对应Pydantic模型 (Standard Code Item Table Pydantic Model)
|
|
"""
|
|
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
|
|
|
|
id: Optional[str] = None
|
|
create_by: Optional[str] = None
|
|
create_time: Optional[datetime] = None
|
|
update_by: Optional[str] = None
|
|
update_time: Optional[datetime] = None
|
|
code_num: Optional[str] = None
|
|
code_name: Optional[str] = None
|
|
parent_id: Optional[str] = None
|
|
code_status: Optional[str] = None
|
|
code_mean: Optional[str] = None
|
|
|
|
|
|
@as_query
|
|
class DataStdCodePageQueryModel(DataStdCodeModel):
|
|
"""
|
|
元数据任务分页查询模型
|
|
"""
|
|
page_num: int = Field(default=1, description='当前页码')
|
|
page_size: int = Field(default=10, description='每页记录数')
|
|
@as_query
|
|
class DataStdCodeItemPageQueryModel(DataStdCodeItemModel):
|
|
"""
|
|
元数据任务分页查询模型
|
|
"""
|
|
page_num: int = Field(default=1, description='当前页码')
|
|
page_size: int = Field(default=10, description='每页记录数')
|
|
|
|
class DeleteDataStdModel(BaseModel):
|
|
"""
|
|
删除参数配置模型
|
|
"""
|
|
model_config = ConfigDict(alias_generator=to_camel)
|
|
ids: str = Field(description='需要删除的参数主键')
|
|
# class MetaSecurityApiModel(BaseModel):
|
|
# """
|
|
# 数据源行控制表对应Pydantic模型
|
|
# """
|
|
# model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
|
|
# dbRId: Optional[int] = None
|
|
# username: Optional[str] = Field(default=None, description='用户名称')
|
|
# password: Optional[str] = Field(default=None, description='用户密码')
|
|
# sqlStr: Optional[str] = Field(default=None, description='sql')
|
|
|
|
# @NotBlank(field_name='username', message='用户名称不能为空')
|
|
# @Size(field_name='username', min_length=0, max_length=100, message='用户名称长度不能超过100个字符')
|
|
# def get_username(self):
|
|
# return self.username
|
|
# @NotBlank(field_name='password', message='用户密码不能为空')
|
|
# def get_password(self):
|
|
# return self.password
|
|
# @NotBlank(field_name='sqlStr', message='sql不能为空')
|
|
# def get_sqlStr(self):
|
|
# return self.username
|
|
# def validate_fields(self):
|
|
# self.get_username()
|
|
# self.get_password()
|
|
# self.get_sqlStr()
|
|
|