"""DMS search — URL patterns.

Note: execute must be declared BEFORE the generic detail pattern so that
``/saved/<id>/execute/`` is not swallowed by ``/saved/<id>/``.
"""

from __future__ import annotations

from django.urls import path

from simorgh.apps.dms.search import views

urlpatterns = [
    # Full-text + filtered search
    path("search/", views.document_search, name="dms-search"),

    # Saved searches — execute before detail to avoid ambiguity
    path(
        "search/saved/<str:search_id>/execute/",
        views.saved_search_execute,
        name="dms-search-saved-execute",
    ),
    # Saved searches — detail / update / delete
    path(
        "search/saved/<str:search_id>/",
        views.saved_search_detail,
        name="dms-search-saved-detail",
    ),
    # Saved searches — list / create
    path(
        "search/saved/",
        views.saved_search_list,
        name="dms-search-saved-list",
    ),
]
