"""
URL patterns for the unified map service API.
Migrated from apps.core.urls.map_urls to centralized API structure.
"""

from django.urls import path

from . import views

# Map API endpoints - migrated from apps.core.urls.map_urls
urlpatterns = [
    # Main map data endpoint
    path("locations/", views.MapLocationsAPIView.as_view(), name="map_locations"),
    # Location detail endpoint
    path(
        "locations/<str:location_type>/<int:location_id>/",
        views.MapLocationDetailAPIView.as_view(),
        name="map_location_detail",
    ),
    # Search endpoint
    path("search/", views.MapSearchAPIView.as_view(), name="map_search"),
    # Bounds-based query endpoint
    path("bounds/", views.MapBoundsAPIView.as_view(), name="map_bounds"),
    # Service statistics endpoint
    path("stats/", views.MapStatsAPIView.as_view(), name="map_stats"),
    # Cache management endpoints
    path("cache/", views.MapCacheAPIView.as_view(), name="map_cache"),
    path(
        "cache/invalidate/",
        views.MapCacheAPIView.as_view(),
        name="map_cache_invalidate",
    ),
    # Location detection and enrichment
    path("detect-location/", views.DetectLocationView.as_view(), name="detect_location"),
    path("enrich-location/", views.EnrichLocationView.as_view(), name="enrich_location"),
    path("search-location/", views.SearchLocationView.as_view(), name="search_location"),
]
