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
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-22 16:02 -0400
1"""
2----------------------------------------------------------------------------
4 METADATA:
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
14----------------------------------------------------------------------------
16 LAST MODIFIED:
18 2025-03-04 By Jess Mann
20"""
22from __future__ import annotations
24from datetime import datetime
25from typing import Any
27from paperap.const import TaskNameType, TaskStatusType, TaskTypeType
28from paperap.models.abstract.model import StandardModel
29from paperap.models.task.queryset import TaskQuerySet
32class Task(StandardModel):
33 """
34 Represents a task in Paperless-NgX.
35 """
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
49 class Meta(StandardModel.Meta):
50 queryset = TaskQuerySet