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

1""" 

2---------------------------------------------------------------------------- 

3 

4 METADATA: 

5 

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 

13 

14---------------------------------------------------------------------------- 

15 

16 LAST MODIFIED: 

17 

18 2025-03-04 By Jess Mann 

19 

20""" 

21 

22from __future__ import annotations 

23 

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 

33 

34 

35class WorkflowResource(StandardResource[Workflow, WorkflowQuerySet]): 

36 """Resource for managing workflows.""" 

37 

38 model_class = Workflow 

39 queryset_class = WorkflowQuerySet 

40 name = "workflows" 

41 

42 

43class WorkflowTriggerResource(StandardResource[WorkflowTrigger, WorkflowTriggerQuerySet]): 

44 """Resource for managing workflow triggers.""" 

45 

46 model_class = WorkflowTrigger 

47 queryset_class = WorkflowTriggerQuerySet 

48 name = "workflow_triggers" 

49 

50 

51class WorkflowActionResource(StandardResource[WorkflowAction, WorkflowActionQuerySet]): 

52 """Resource for managing workflow actions.""" 

53 

54 model_class = WorkflowAction 

55 queryset_class = WorkflowActionQuerySet 

56 name = "workflow_actions"