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
« prev ^ index » next coverage.py v7.15.3, created at 2026-08-03 00:00 +0000
1import dataclasses
2import enum
3import typing
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"
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]