"""
Map Provider Package
Configurable map provider abstraction layer
"""
from app.services.map_provider.base_provider import MapProvider, GeocodingResult, RouteResult, DistanceResult
from app.services.map_provider.mapbox_provider import MapboxProvider
from app.services.map_provider.google_maps_provider import GoogleMapsProvider
from app.services.map_provider.provider_factory import MapProviderFactory, get_map_provider

__all__ = [
    "MapProvider",
    "GeocodingResult",
    "RouteResult",
    "DistanceResult",
    "MapboxProvider",
    "GoogleMapsProvider",
    "MapProviderFactory",
    "get_map_provider",
]
