61 lines
1.8 KiB
Python
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")
|