from __future__ import annotations from uuid import UUID from pydantic import BaseModel from .operations import VectorSelectionBBox class OrthophotoAcquireRequest(BaseModel): bbox: VectorSelectionBBox area_id: UUID | None = None force_refresh: bool = False class OrthophotoAcquisitionResult(BaseModel): output_dataset_id: UUID reused: bool provider: str layer: str width: int height: int resolution_m: float bbox_epsg4326: list[float] bbox_epsg31370: list[float] attribution: str limitation_message: str