Coverage for src/paperap/resources/workflows.py: 100%
15 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-20 13:17 -0400
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-20 13:17 -0400
1"""
2----------------------------------------------------------------------------
4 METADATA:
6 File: workflows.py
7 Project: paperap
8 Created: 2025-03-04
9 Version: 0.0.8
10 Author: Jess Mann
11 Email: jess@jmann.me
12 Copyright (c) 2025 Jess Mann
14----------------------------------------------------------------------------
16 LAST MODIFIED:
18 2025-03-04 By Jess Mann
20"""
22from __future__ import annotations
24from paperap.models.workflow import (
25 Workflow,
26 WorkflowAction,
27 WorkflowActionQuerySet,
28 WorkflowQuerySet,
29 WorkflowTrigger,
30 WorkflowTriggerQuerySet,
31)
32from paperap.resources.base import BaseResource, StandardResource
35class WorkflowResource(StandardResource[Workflow, WorkflowQuerySet]):
36 """Resource for managing workflows."""
38 model_class = Workflow
39 queryset_class = WorkflowQuerySet
40 name = "workflows"
43class WorkflowTriggerResource(StandardResource[WorkflowTrigger, WorkflowTriggerQuerySet]):
44 """Resource for managing workflow triggers."""
46 model_class = WorkflowTrigger
47 queryset_class = WorkflowTriggerQuerySet
48 name = "workflow_triggers"
51class WorkflowActionResource(StandardResource[WorkflowAction, WorkflowActionQuerySet]):
52 """Resource for managing workflow actions."""
54 model_class = WorkflowAction
55 queryset_class = WorkflowActionQuerySet
56 name = "workflow_actions"