feat: add source-grounded evolution and Ollama assistant
This commit is contained in:
@@ -12,6 +12,7 @@ class TemporalComparisonRequest(BaseModel):
|
||||
earlier_dataset_id: UUID
|
||||
later_dataset_id: UUID
|
||||
bbox: VectorSelectionBBox
|
||||
area_id: UUID | None = None
|
||||
preview_limit: int = Field(default=500, ge=1, le=1000)
|
||||
|
||||
|
||||
@@ -23,6 +24,7 @@ class TemporalDatasetRef(BaseModel):
|
||||
|
||||
|
||||
class TemporalMetricComparison(BaseModel):
|
||||
metric_key: str = "primary"
|
||||
label: str
|
||||
unit: str
|
||||
aggregation_method: str
|
||||
@@ -31,6 +33,21 @@ class TemporalMetricComparison(BaseModel):
|
||||
absolute_change: float
|
||||
percent_change: float | None = None
|
||||
is_estimate: bool = False
|
||||
warning: str | None = None
|
||||
|
||||
|
||||
class TemporalObservationMetric(BaseModel):
|
||||
metric_key: str
|
||||
label: str
|
||||
value: float
|
||||
unit: str
|
||||
aggregation_method: str
|
||||
is_estimate: bool = False
|
||||
|
||||
|
||||
class TemporalObservation(BaseModel):
|
||||
dataset: TemporalDatasetRef
|
||||
metrics: list[TemporalObservationMetric]
|
||||
|
||||
|
||||
class TemporalObjectChanges(BaseModel):
|
||||
@@ -46,7 +63,10 @@ class TemporalComparisonResponse(BaseModel):
|
||||
earlier: TemporalDatasetRef
|
||||
later: TemporalDatasetRef
|
||||
selection_bbox: VectorSelectionBBox
|
||||
selection_area_id: UUID | None = None
|
||||
metric: TemporalMetricComparison
|
||||
metrics: list[TemporalMetricComparison] = Field(default_factory=list)
|
||||
timeline: list[TemporalObservation] = Field(default_factory=list)
|
||||
object_changes: TemporalObjectChanges
|
||||
geojson: dict
|
||||
warnings: list[str]
|
||||
|
||||
Reference in New Issue
Block a user