promptlooper/backend/routers/runs.py

37 lines
1.1 KiB
Python

"""Runs router — execute, detail, score, and leaderboard."""
import uuid
from fastapi import APIRouter, Response
router = APIRouter()
@router.get("/experiments/{experiment_id}/runs", status_code=501)
def list_runs(experiment_id: uuid.UUID):
"""List runs with scores (sortable, filterable)."""
return Response(status_code=501, content="Not Implemented")
@router.get("/{run_id}", status_code=501)
def get_run(run_id: uuid.UUID):
"""Run detail with stage results."""
return Response(status_code=501, content="Not Implemented")
@router.post("/", status_code=501)
def create_run():
"""Execute a single run (ad-hoc)."""
return Response(status_code=501, content="Not Implemented")
@router.post("/{run_id}/score", status_code=501)
def score_run(run_id: uuid.UUID):
"""Add human rating to a run."""
return Response(status_code=501, content="Not Implemented")
@router.get("/experiments/{experiment_id}/leaderboard", status_code=501)
def leaderboard(experiment_id: uuid.UUID):
"""Top runs ranked by weighted score."""
return Response(status_code=501, content="Not Implemented")