Files
RadioPropagationApi/api/app/models/viewshed.py
T
2026-06-23 09:13:51 +03:00

13 lines
379 B
Python

from pydantic import BaseModel, Field
from app.models.common import AntennaPoint, OutputFormat, SurfaceKind
class ViewshedRequest(BaseModel):
observer: AntennaPoint
radius_m: float = Field(gt=0)
target_height_agl: float = Field(default=2, ge=0)
surface: SurfaceKind = "dsm"
k_factor: float = Field(default=1.333, gt=0)
format: OutputFormat = "geotiff"