from pydantic import BaseModel, Field from app.models.common import Point class LandcoverPathRequest(BaseModel): start: Point end: Point samples: int = Field(default=256, ge=2, le=10000) 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