37 lines
1.1 KiB
Python
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")
|