2023-12-25 15:50:45 +05:30
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
class ActionResult(BaseModel):
|
|
|
|
message: str
|
|
|
|
|
2024-01-04 18:50:23 +05:30
|
|
|
|
2023-12-25 15:50:45 +05:30
|
|
|
class ActionResults(BaseModel):
|
|
|
|
name: str
|
|
|
|
message: str
|
|
|
|
actionResults: list[ActionResult]
|
|
|
|
|
2024-01-04 18:50:23 +05:30
|
|
|
|
2023-12-25 15:50:45 +05:30
|
|
|
class FormField(BaseModel):
|
|
|
|
name: str
|
|
|
|
type: str
|
|
|
|
|
2024-01-04 18:50:23 +05:30
|
|
|
|
2023-12-25 15:50:45 +05:30
|
|
|
class ModelAction(BaseModel):
|
|
|
|
name: str
|
|
|
|
icon: str
|
|
|
|
formFields: list[FormField]
|
2023-12-26 17:20:36 +05:30
|
|
|
|
2024-01-04 18:50:23 +05:30
|
|
|
|
2023-12-26 17:20:36 +05:30
|
|
|
class DataProvider(BaseModel):
|
|
|
|
name: str
|
2024-01-04 18:50:23 +05:30
|
|
|
values: list[str]
|
|
|
|
|
|
|
|
|
|
|
|
class InfoItem(BaseModel):
|
|
|
|
key: str
|
|
|
|
value: str
|
|
|
|
|
|
|
|
|
|
|
|
class InfoCategory(BaseModel):
|
|
|
|
name: str
|
|
|
|
infoItems: list[InfoItem]
|
|
|
|
|
|
|
|
|
|
|
|
class PlotBgShape(BaseModel):
|
|
|
|
name: str
|
|
|
|
valueTop: float
|
|
|
|
valueBottom: float
|
|
|
|
color: str
|
|
|
|
|
|
|
|
|
|
|
|
class PlotBaseLine(BaseModel):
|
|
|
|
name: str
|
|
|
|
value: float
|
|
|
|
color: str
|
|
|
|
|
|
|
|
|
|
|
|
class PlotParams(BaseModel):
|
|
|
|
baseLines: list[PlotBaseLine]
|
|
|
|
bgShape: list[PlotBgShape]
|
|
|
|
barBase: float
|
|
|
|
|
|
|
|
|
|
|
|
class Attachment(BaseModel):
|
|
|
|
name: str
|
|
|
|
path: str
|
|
|
|
|
|
|
|
|
|
|
|
class FeatureInfo(BaseModel):
|
|
|
|
id: str
|
|
|
|
itemName: str
|
|
|
|
geoInfoItems: list[InfoItem] = []
|
|
|
|
surveyInfoItems: list[InfoItem] = []
|
|
|
|
infoItems: list[InfoItem] = []
|
|
|
|
categorizedInfoItems: list[InfoCategory] = []
|
|
|
|
tags: list[InfoItem] = []
|
|
|
|
graph: str | None = None
|
|
|
|
plotParams: PlotParams | None = None
|
|
|
|
files: list[Attachment] = []
|
|
|
|
images: list[Attachment] = []
|
|
|
|
externalRecordUrl: str | None = None
|
|
|
|
|
|
|
|
|
|
|
|
class MapboxPaint(BaseModel):
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
|
|
class MapboxLayout(BaseModel):
|
|
|
|
...
|