shank
complete project
0ee66d2
raw
history blame
771 Bytes
"""
Task Registry — Maps task_id strings to task configurations.
"""
from env.tasks.task_easy import TASK_CONFIG as EASY_CONFIG
from env.tasks.task_medium import TASK_CONFIG as MEDIUM_CONFIG
from env.tasks.task_hard import TASK_CONFIG as HARD_CONFIG
TASK_REGISTRY = {
"easy": EASY_CONFIG,
"medium": MEDIUM_CONFIG,
"hard": HARD_CONFIG,
}
def get_task(task_id: str) -> dict:
"""Get a task config by task_id. Raises ValueError if not found."""
if task_id not in TASK_REGISTRY:
raise ValueError(
f"Unknown task_id: '{task_id}'. Available: {list(TASK_REGISTRY.keys())}"
)
return TASK_REGISTRY[task_id]
def list_tasks() -> list[str]:
"""Return list of available task IDs."""
return list(TASK_REGISTRY.keys())