"""
PPM API v1 — URLs

تنظیمات مسیرهای API ماژول مدیریت پرتفولیو و برنامه.
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter

from .views import (
    PortfolioViewSet,
    ProgramViewSet,
    ProgramProjectViewSet,
    BusinessCaseViewSet,
    CashFlowViewSet,
    ScoringModelViewSet,
    ScoringCriterionViewSet,
    ProjectScoreViewSet,
    BenefitPlanViewSet,
    BenefitViewSet,
    BenefitMeasurementViewSet,
    CapacityPlanViewSet,
    ResourceDemandViewSet,
    ResourceSupplyViewSet,
    CrossProjectDependencyViewSet,
    PPMDocumentViewSet,
)

app_name = "ppm"

router = DefaultRouter()
router.register(r"portfolios", PortfolioViewSet, basename="portfolio")
router.register(r"programs", ProgramViewSet, basename="program")
router.register(r"program-projects", ProgramProjectViewSet, basename="program-project")
router.register(r"business-cases", BusinessCaseViewSet, basename="business-case")
router.register(r"cash-flows", CashFlowViewSet, basename="cash-flow")
router.register(r"scoring-models", ScoringModelViewSet, basename="scoring-model")
router.register(r"scoring-criteria", ScoringCriterionViewSet, basename="scoring-criterion")
router.register(r"project-scores", ProjectScoreViewSet, basename="project-score")
router.register(r"benefit-plans", BenefitPlanViewSet, basename="benefit-plan")
router.register(r"benefits", BenefitViewSet, basename="benefit")
router.register(r"benefit-measurements", BenefitMeasurementViewSet, basename="benefit-measurement")
router.register(r"capacity-plans", CapacityPlanViewSet, basename="capacity-plan")
router.register(r"resource-demands", ResourceDemandViewSet, basename="resource-demand")
router.register(r"resource-supplies", ResourceSupplyViewSet, basename="resource-supply")
router.register(r"dependencies", CrossProjectDependencyViewSet, basename="cross-project-dependency")
router.register(r"documents", PPMDocumentViewSet, basename="ppm-document")

urlpatterns = [
    path("", include(router.urls)),
]
