from typing import Optional from pydantic import BaseModel from ..core.gps_point import GPSPoint from .tile_bounds import TileBounds class TileCandidate(BaseModel): tile_id: str gps_center: GPSPoint bounds: TileBounds similarity_score: float rank: int spatial_score: Optional[float] = None