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

1"""Task and job queue protocols.""" 

2 

3from __future__ import annotations 

4 

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) 

22 

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]