"""
Analytics Service — URLs.
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter

from .views import (
    AggregationDefinitionViewSet,
    AggregationSnapshotViewSet,
    KPIRollupViewSet,
    ReportTemplateViewSet,
    GeneratedReportViewSet,
    ExecutiveSummaryView,
    PortfolioHealthView,
    ResourceUtilizationView,
    FinancialOverviewView,
    RiskHeatmapView,
    StrategyAlignmentView,
    EnterpriseDependencyGraphView,
)

app_name = "analytics"

router = DefaultRouter()
router.register(r"aggregation-definitions", AggregationDefinitionViewSet, basename="aggregation-definition")
router.register(r"aggregation-snapshots", AggregationSnapshotViewSet, basename="aggregation-snapshot")
router.register(r"kpi-rollups", KPIRollupViewSet, basename="kpi-rollup")
router.register(r"report-templates", ReportTemplateViewSet, basename="report-template")
router.register(r"generated-reports", GeneratedReportViewSet, basename="generated-report")

urlpatterns = [
    path("", include(router.urls)),

    # Executive Dashboard APIs (Feature 5.2)
    path("executive-summary/", ExecutiveSummaryView.as_view(), name="executive-summary"),
    path("portfolio-health/", PortfolioHealthView.as_view(), name="portfolio-health"),
    path("resource-utilization/", ResourceUtilizationView.as_view(), name="resource-utilization"),
    path("financial-overview/", FinancialOverviewView.as_view(), name="financial-overview"),
    path("risk-heatmap/", RiskHeatmapView.as_view(), name="risk-heatmap"),
    path("strategy-alignment/", StrategyAlignmentView.as_view(), name="strategy-alignment"),
    path("dependency-graph/", EnterpriseDependencyGraphView.as_view(), name="enterprise-dependency-graph"),
]
