| """ |
| 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()) |
|
|