from __future__ import annotations

from django.urls import path

from simorgh.apps.workflow.views import (
    WorkflowDefinitionDetailView,
    WorkflowDefinitionListView,
    WorkflowInstanceApprovalView,
    WorkflowInstanceDetailView,
    WorkflowInstanceFireView,
)

app_name = "platform_workflow"

urlpatterns = [
    path("definitions/", WorkflowDefinitionListView.as_view(), name="definition-list"),
    path(
        "definitions/<str:name>/",
        WorkflowDefinitionDetailView.as_view(),
        name="definition-detail",
    ),
    path(
        "instances/<uuid:public_id>/",
        WorkflowInstanceDetailView.as_view(),
        name="instance-detail",
    ),
    path(
        "instances/<uuid:public_id>/fire/",
        WorkflowInstanceFireView.as_view(),
        name="instance-fire",
    ),
    path(
        "instances/<uuid:public_id>/approve/",
        WorkflowInstanceApprovalView.as_view(),
        name="instance-approve",
    ),
]
