"""Reporting Engine — API URL configuration."""

from __future__ import annotations

from django.urls import path

from simorgh.apps.reporting import views

app_name = "reporting"

urlpatterns = [
    # Reports
    path("reports/", views.report_list, name="report-list"),
    path("reports/<int:report_id>/", views.report_detail, name="report-detail"),
    path("reports/<int:report_id>/run/", views.report_run, name="report-run"),
    path("reports/<int:report_id>/export/", views.report_export, name="report-export"),
    path("reports/<int:report_id>/executions/", views.report_executions, name="report-executions"),

    # Scheduled reports
    path("reports/<int:report_id>/schedules/", views.schedule_list, name="schedule-list"),
    path("schedules/<int:schedule_id>/", views.schedule_detail, name="schedule-detail"),
    path("schedules/<int:schedule_id>/toggle/", views.schedule_toggle, name="schedule-toggle"),

    # KPIs
    path("kpis/", views.kpi_list, name="kpi-list"),
    path("kpis/<int:kpi_id>/", views.kpi_detail, name="kpi-detail"),

    # Dashboards
    path("dashboards/", views.dashboard_list, name="dashboard-list"),
    path("dashboards/<int:dashboard_id>/", views.dashboard_detail, name="dashboard-detail"),

    # Registry discovery
    path("registry/reports/", views.registry_report_list, name="registry-reports"),
    path("registry/kpis/", views.registry_kpi_list, name="registry-kpis"),
    path("registry/dashboards/", views.registry_dashboard_list, name="registry-dashboards"),
]
