"""Catalog Engine — URL routing.

All paths relative to `/api/v1/catalog/`.
"""

from __future__ import annotations

from django.urls import path

from simorgh.apps.catalog import views

app_name = "catalog"

urlpatterns = [
    # Categories
    path("categories/",                views.category_list,     name="catalog-category-list"),
    path("categories/tree/",           views.category_tree_view, name="catalog-category-tree"),
    path("categories/<int:pk>/",       views.category_detail,   name="catalog-category-detail"),

    # Items
    path("items/search/",              views.item_search,       name="catalog-item-search"),
    path("items/",                     views.item_list,         name="catalog-item-list"),
    path("items/<str:public_id>/",     views.item_detail,       name="catalog-item-detail"),
    path("items/<str:public_id>/submit/",  views.item_submit,   name="catalog-item-submit"),
    path("items/<str:public_id>/publish/", views.item_publish,  name="catalog-item-publish"),
    path("items/<str:public_id>/retire/",  views.item_retire,   name="catalog-item-retire"),
    path("items/<str:public_id>/revert/",  views.item_revert,   name="catalog-item-revert"),
    path("items/<str:public_id>/versions/", views.item_versions, name="catalog-item-versions"),
    path("items/<str:public_id>/related/",  views.item_related, name="catalog-item-related"),
]
