"""
----------------------------------------------------------------------------
METADATA:
File: workflows.py
Project: paperap
Created: 2025-03-04
Version: 0.0.9
Author: Jess Mann
Email: jess@jmann.me
Copyright (c) 2025 Jess Mann
----------------------------------------------------------------------------
LAST MODIFIED:
2025-03-04 By Jess Mann
"""
from __future__ import annotations
from paperap.models.workflow import (
Workflow,
WorkflowAction,
WorkflowActionQuerySet,
WorkflowQuerySet,
WorkflowTrigger,
WorkflowTriggerQuerySet,
)
from paperap.resources.base import BaseResource, StandardResource
[docs]
class WorkflowResource(StandardResource[Workflow, WorkflowQuerySet]):
"""Resource for managing workflows."""
model_class = Workflow
queryset_class = WorkflowQuerySet
name: str = "workflows"
[docs]
class WorkflowTriggerResource(StandardResource[WorkflowTrigger, WorkflowTriggerQuerySet]):
"""Resource for managing workflow triggers."""
model_class = WorkflowTrigger
queryset_class = WorkflowTriggerQuerySet
name: str = "workflow_triggers"
[docs]
class WorkflowActionResource(StandardResource[WorkflowAction, WorkflowActionQuerySet]):
"""Resource for managing workflow actions."""
model_class = WorkflowAction
queryset_class = WorkflowActionQuerySet
name: str = "workflow_actions"