17 lines
500 B
Python
17 lines
500 B
Python
|
|
"""Route for discovering scenario YAML files that can be evaluated."""
|
||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from fastapi import APIRouter
|
||
|
|
|
||
|
|
from webapp.services import scenario_scanner
|
||
|
|
|
||
|
|
router = APIRouter(prefix="/api/scenarios", tags=["scenarios"])
|
||
|
|
|
||
|
|
|
||
|
|
@router.get("")
|
||
|
|
def get_scenarios() -> dict[str, list]:
|
||
|
|
"""Return every scenario file found under the scenarios/ directory."""
|
||
|
|
scenarios = scenario_scanner.list_scenarios()
|
||
|
|
return {"scenarios": [item.model_dump() for item in scenarios]}
|