promptlooper/backend/routers/experiments.py

61 lines
1.8 KiB
Python

"""Experiments router — CRUD and sweep controls."""
import uuid
from fastapi import APIRouter, Response
router = APIRouter()
@router.get("/", status_code=501)
def list_experiments():
"""List experiments (filter by project)."""
return Response(status_code=501, content="Not Implemented")
@router.post("/", status_code=501)
def create_experiment():
"""Create experiment."""
return Response(status_code=501, content="Not Implemented")
@router.get("/{experiment_id}", status_code=501)
def get_experiment(experiment_id: uuid.UUID):
"""Experiment detail with run summaries."""
return Response(status_code=501, content="Not Implemented")
@router.put("/{experiment_id}", status_code=501)
def update_experiment(experiment_id: uuid.UUID):
"""Update experiment config."""
return Response(status_code=501, content="Not Implemented")
@router.delete("/{experiment_id}", status_code=501)
def delete_experiment(experiment_id: uuid.UUID):
"""Delete experiment."""
return Response(status_code=501, content="Not Implemented")
@router.post("/{experiment_id}/sweep", status_code=501)
def start_sweep(experiment_id: uuid.UUID):
"""Start a sweep (grid, random, or guided)."""
return Response(status_code=501, content="Not Implemented")
@router.post("/{experiment_id}/pause", status_code=501)
def pause_sweep(experiment_id: uuid.UUID):
"""Pause running sweep."""
return Response(status_code=501, content="Not Implemented")
@router.post("/{experiment_id}/resume", status_code=501)
def resume_sweep(experiment_id: uuid.UUID):
"""Resume paused sweep."""
return Response(status_code=501, content="Not Implemented")
@router.post("/{experiment_id}/stop", status_code=501)
def stop_sweep(experiment_id: uuid.UUID):
"""Stop sweep."""
return Response(status_code=501, content="Not Implemented")