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: Imagery = Field(default_factory=Imagery) predictionsLayer: Imagery = Field(default_factory=Imagery) sourceTypePreEvent: Optional[str] = Field(default=None) sourceTypePostEvent: Optional[str] = Field(default=None) imageryCaptureDatePreEvent: Optional[str] = Field(default=None) imageryCaptureDatePostEvent: Optional[str] = Field(default=None)