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.
64 lines
1.3 KiB
64 lines
1.3 KiB
from pydantic import BaseModel
|
|
from typing import Union, Optional, List
|
|
|
|
class MmdtModel(BaseModel):
|
|
"""
|
|
模型市场基础信息表对应的 Pydantic 模型
|
|
"""
|
|
onum: Optional[int]
|
|
model_name_en: Optional[str]
|
|
model_name_cn: Optional[str]
|
|
model_rel_date: Optional[str]
|
|
model_note: Optional[str]
|
|
model_expence: Optional[str]
|
|
model_fune: Optional[str]
|
|
bak1: Optional[str]
|
|
bak2: Optional[str]
|
|
bak3: Optional[str]
|
|
bak4: Optional[str]
|
|
bak5: Optional[str]
|
|
bak6: Optional[str]
|
|
|
|
class Config:
|
|
orm_mode = True
|
|
|
|
|
|
class MmdtPageObject(MmdtModel):
|
|
"""
|
|
模型市场管理分页查询模型
|
|
"""
|
|
page_num: int
|
|
page_size: int
|
|
|
|
|
|
class MmdtPageObjectResponse(BaseModel):
|
|
"""
|
|
新模型市场管理列表分页查询返回模型
|
|
"""
|
|
rows: List[Union[MmdtModel, None]] = []
|
|
page_num: int
|
|
page_size: int
|
|
total: int
|
|
has_next: bool
|
|
|
|
|
|
class MmdtSelectOptionResponseModel(BaseModel):
|
|
"""
|
|
新模型市场管理不分页查询模型
|
|
"""
|
|
post: List[Union[MmdtModel, None]]
|
|
|
|
|
|
class CrudMmdtResponse(BaseModel):
|
|
"""
|
|
操作新模型市场响应模型
|
|
"""
|
|
is_success: bool
|
|
message: str
|
|
|
|
|
|
class DeleteMmdtModel(BaseModel):
|
|
"""
|
|
删除新模型市场模型
|
|
"""
|
|
onums: str
|
|
|