1.自动更新今日需要抓取数据
2.工况接口返回
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
from pydantic import BaseModel
|
||||
from typing import Any, Dict, List, Optional
|
||||
|
||||
from typing import Any, Dict, List, Optional, Union
|
||||
|
||||
# 原始数据导入请求
|
||||
class OriginalDataImportRequest(BaseModel):
|
||||
@@ -81,6 +80,7 @@ class OriginalDataQueryRequest(BaseModel):
|
||||
NYID: Optional[str] = None
|
||||
sort: Optional[int] = None
|
||||
|
||||
|
||||
# 沉降数据查询请求
|
||||
class SettlementDataQueryRequest(BaseModel):
|
||||
id: Optional[int] = None
|
||||
@@ -209,10 +209,26 @@ class DataImportResponse(BaseModel):
|
||||
}
|
||||
|
||||
# 查询响应模型
|
||||
# class DataResponse(BaseModel):
|
||||
# code: int = 0 # 响应状态码,0表示成功
|
||||
# message: str
|
||||
# data: List[Dict[str, Any]] = []
|
||||
# total: Optional[int] = None # 总数
|
||||
|
||||
# class Config:
|
||||
# schema_extra = {
|
||||
# "example": {
|
||||
# "code": 0,
|
||||
# "message": "查询成功",
|
||||
# "total": 10,
|
||||
# "data": []
|
||||
# }
|
||||
# }
|
||||
class DataResponse(BaseModel):
|
||||
code: int = 0 # 响应状态码,0表示成功
|
||||
message: str
|
||||
data: List[Dict[str, Any]] = []
|
||||
# 关键:用Union允许data为两种格式(列表套字典 或 列表套列表套字典)
|
||||
data: Union[List[Dict[str, Any]], List[List[Dict[str, Any]]]] = []
|
||||
total: Optional[int] = None # 总数
|
||||
|
||||
class Config:
|
||||
@@ -221,14 +237,26 @@ class DataResponse(BaseModel):
|
||||
"code": 0,
|
||||
"message": "查询成功",
|
||||
"total": 10,
|
||||
"data": []
|
||||
"data": [ # 示例1:List[dict]格式
|
||||
{"id": 1, "point_id": 100, "NYID": 50},
|
||||
{"id": 2, "point_id": 200, "NYID": 60}
|
||||
]
|
||||
},
|
||||
"another_example": {
|
||||
"code": 0,
|
||||
"message": "查询成功",
|
||||
"total": 2,
|
||||
"data": [ # 示例2:List[List[dict]]格式
|
||||
[{"id": 1, "point_id": 100, "NYID": 50}],
|
||||
[{"id": 2, "point_id": 200, "NYID": 60}]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
# 兼容旧接口的模型
|
||||
class ComprehensiveDataImportRequest(BaseModel):
|
||||
data: Dict[str, Any]
|
||||
|
||||
class LinecodeRequest(BaseModel):
|
||||
linecode: str
|
||||
class ComprehensiveDataImportResponse(BaseModel):
|
||||
success: bool
|
||||
message: str
|
||||
|
||||
Reference in New Issue
Block a user