Coverage for archdocs/features/task_queues/const.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.15.3, created at 2026-08-03 00:00 +0000

1import dataclasses 

2import enum 

3import typing 

4 

5 

6@typing.final 

7class TaskQueueEnum(enum.Enum): 

8 celery_queue = "celery" 

9 taskiq_queue = "taskiq" 

10 arq_queue = "arq" 

11 rq_queue = "rq" 

12 dramatiq_queue = "dramatiq" 

13 huey_queue = "huey" 

14 

15 

16@typing.final 

17@dataclasses.dataclass(slots=True, kw_only=True, frozen=True) 

18class TaskQueueFeatures: 

19 queues_used: frozenset[str] 

20 has_tasks: bool 

21 has_workers: bool 

22 brokers_detected: frozenset[str]