Files
asf/services/asf-worker/app/jobs/__init__.py
T
2026-09-08 07:21:34 -04:00

23 lines
820 B
Python

"""ASF Worker job handlers — pluggable async handlers called from the generic consumer loop.
New capabilities are registered in ``REGISTRY`` below: mapping of ``job_type`` string
to a ``JobHandlerFn``. The worker will route incoming messages by matching
``JobRequestEnvelope.job_type`` against keys in ``REGISTRY``.
Currently stubbed; individual handler modules are added incrementally as features
are plugged in (see bootstrap prompt §16).
"""
from __future__ import annotations
from asf_events.base import JobRequestEnvelope
from ..handlers import HandlerResult, WorkerDependencies
from ..worker import JobHandlerFn
REGISTRY: dict[str, JobHandlerFn] = {
# "ai.analyze_code": run_analyze_code,
# "ai.generate_tests": run_generate_tests,
# "ai.decompose_requirements": run_decompose_requirements,
}