from pydantic import BaseModel, Field from app.models.common import DataSources, Point class LandcoverPathRequest(BaseModel): start: Point end: Point samples: int = Field(default=256, ge=2, le=2048) class LandcoverSegment(BaseModel): from_m: float to_m: float class_name: str = Field(serialization_alias="class") forest_type: str | None = None canopy_height_m: float | None = None class LandcoverPathResponse(BaseModel): segments: list[LandcoverSegment] vegetation_depth_m: float data_sources: DataSources = Field(default_factory=DataSources)