Coverage for src / lexigram / contracts / infra / tasks / __init__.py: 0%
6 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
1"""Task and job queue protocols."""
3from __future__ import annotations
5from lexigram.contracts.infra.tasks.enums import JobStatus, OnErrorPolicy
6from lexigram.contracts.infra.tasks.exceptions import TaskQueueError
7from lexigram.contracts.infra.tasks.progress import (
8 ProgressSnapshot,
9 ProgressStatus,
10 ProgressTrackerProtocol,
11)
12from lexigram.contracts.infra.tasks.protocols import (
13 DLQProtocol,
14 JobProtocol,
15 JobTemplateProtocol,
16 TaskExecutorProtocol,
17 TaskManagerProtocol,
18 TaskProviderProtocol,
19 TaskQueueProtocol,
20 TaskWorkerProtocol,
21)
23__all__ = [
24 "DLQProtocol",
25 "JobProtocol",
26 "JobStatus",
27 "JobTemplateProtocol",
28 "OnErrorPolicy",
29 "ProgressSnapshot",
30 "ProgressStatus",
31 "ProgressTrackerProtocol",
32 "TaskExecutorProtocol",
33 "TaskManagerProtocol",
34 "TaskProviderProtocol",
35 "TaskQueueError",
36 "TaskQueueProtocol",
37 "TaskWorkerProtocol",
38]