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

