Coverage for src/paperap/models/workflow/queryset.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-03-12 23:40 -0400

1""" 

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

3 

4 METADATA: 

5 

6 File: queryset.py 

7 Project: paperap 

8 Created: 2025-03-04 

9 Version: 0.0.5 

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 

24import logging 

25from typing import TYPE_CHECKING, Any 

26 

27from paperap.models.abstract.queryset import BaseQuerySet, StandardQuerySet 

28 

29if TYPE_CHECKING: 

30 from paperap.models.workflow.model import Workflow, WorkflowAction, WorkflowTrigger 

31 

32logger = logging.getLogger(__name__) 

33 

34 

35class WorkflowQuerySet(StandardQuerySet["Workflow"]): 

36 """ 

37 A lazy-loaded, chainable query interface for Paperless NGX resources. 

38 

39 BaseQuerySet provides pagination, filtering, and caching functionality similar to Django's BaseQuerySet. 

40 It's designed to be lazy - only fetching data when it's actually needed. 

41 """ 

42 

43 

44class WorkflowActionQuerySet(StandardQuerySet["WorkflowAction"]): 

45 """ 

46 A lazy-loaded, chainable query interface for Paperless NGX resources. 

47 

48 BaseQuerySet provides pagination, filtering, and caching functionality similar to Django's BaseQuerySet. 

49 It's designed to be lazy - only fetching data when it's actually needed. 

50 """ 

51 

52 

53class WorkflowTriggerQuerySet(StandardQuerySet["WorkflowTrigger"]): 

54 """ 

55 A lazy-loaded, chainable query interface for Paperless NGX resources. 

56 

57 BaseQuerySet provides pagination, filtering, and caching functionality similar to Django's BaseQuerySet. 

58 It's designed to be lazy - only fetching data when it's actually needed. 

59 """