Files
siemens_ragas/webapp/api/scenarios.py

17 lines
500 B
Python
Raw Normal View History

"""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]}