"""DMS versioning — URL patterns."""

from __future__ import annotations

from django.urls import path

from simorgh.apps.dms.versioning import views

urlpatterns = [
    # Lock status
    path(
        "documents/<str:doc_id>/lock/",
        views.document_lock_status,
        name="dms-versioning-lock-status",
    ),
    # Check-out
    path(
        "documents/<str:doc_id>/checkout/",
        views.checkout_document,
        name="dms-versioning-checkout",
    ),
    # Check-in
    path(
        "documents/<str:doc_id>/checkin/",
        views.checkin_document,
        name="dms-versioning-checkin",
    ),
    # Force release (admin)
    path(
        "documents/<str:doc_id>/release-lock/",
        views.force_release_lock,
        name="dms-versioning-release-lock",
    ),
    # Checkout audit history
    path(
        "documents/<str:doc_id>/checkout-history/",
        views.checkout_history,
        name="dms-versioning-history",
    ),
    # Version diff — detail must come BEFORE list to avoid ambiguity
    path(
        "documents/<str:doc_id>/versions/diff/<str:diff_id>/",
        views.version_diff_detail,
        name="dms-versioning-diff-detail",
    ),
    # Version diff — list/create
    path(
        "documents/<str:doc_id>/versions/diff/",
        views.version_diff_list,
        name="dms-versioning-diff-list",
    ),
]
