Coverage for src/paperap/models/task/model.py: 100%

20 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-03-22 16:02 -0400

1""" 

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

3 

4 METADATA: 

5 

6 File: task.py 

7 Project: paperap 

8 Created: 2025-03-04 

9 Version: 0.0.9 

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 datetime import datetime 

25from typing import Any 

26 

27from paperap.const import TaskNameType, TaskStatusType, TaskTypeType 

28from paperap.models.abstract.model import StandardModel 

29from paperap.models.task.queryset import TaskQuerySet 

30 

31 

32class Task(StandardModel): 

33 """ 

34 Represents a task in Paperless-NgX. 

35 """ 

36 

37 task_id: str 

38 task_file_name: str | None = None 

39 task_name: TaskNameType | None = None 

40 date_created: datetime | None = None 

41 date_started: datetime | None = None 

42 date_done: datetime | None = None 

43 type: TaskTypeType | None = None 

44 status: TaskStatusType | None = None 

45 result: str | None = None 

46 acknowledged: bool 

47 related_document: int | None = None 

48 

49 class Meta(StandardModel.Meta): 

50 queryset = TaskQuerySet