Source code for hastegeo.core.models.visualizer

# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
from typing import Optional

from pydantic import BaseModel, Field


[docs]class Imagery(BaseModel): url: str = Field(default="") tms: bool = Field(default=False) attribution: str = Field(default="AI For Good Lab") minZoom: int = Field(default=12) maxNativeZoom: int = Field(default=20) maxZoom: int = Field(default=21) bounds: list = Field(default_factory=list)
[docs]class Visualizer(BaseModel): projectId: str = Field(default="") imageLayerId: str = Field(default="") modelId: str = Field(default="") projectName: str = Field(default="") studyArea: list = Field(default_factory=list) eventDate: Optional[str] = Field(default=None) predictedDamageImageryDownloadUrl: str = Field(default="") preDisasterImagery: Imagery = Field(default_factory=Imagery) postDisasterImagery: Imagery = Field(default_factory=Imagery) predictedDamageLayer: Optional[Imagery] = Field(default=None) predictionsLayer: Optional[Imagery] = Field(default=None) footprintTilesUrl: Optional[str] = Field(default=None) predictionAttrsUrl: Optional[str] = Field(default=None) gpkgUrl: Optional[str] = Field(default=None) predictionRevision: Optional[str] = Field(default=None) currentPredictionRevision: Optional[str] = Field(default=None) predictionVersion: int = Field(default=0) predictionVersions: list[dict] = Field(default_factory=list) isEdited: bool = Field(default=False) threshold: float = Field(default=0) unknownThreshold: float = Field(default=0) editedCount: int = Field(default=0) flavor: Optional[str] = Field(default=None) supportsThreshold: bool = Field(default=False) defaultThreshold: float = Field(default=0) defaultUnknownThreshold: float = Field(default=0) buildingCount: Optional[int] = Field(default=None) predictionsReady: bool = Field(default=False) predictionsReadiness: dict = Field(default_factory=dict) editReadiness: dict = Field(default_factory=dict) rawPredictionsReady: bool = Field(default=False) sourceTypePreEvent: Optional[str] = Field(default=None) sourceTypePostEvent: Optional[str] = Field(default=None) imageryCaptureDatePreEvent: Optional[str] = Field(default=None) imageryCaptureDatePostEvent: Optional[str] = Field(default=None)