""" API endpoints for the breakout signal monitor. GET /api/signal/status — current state (enabled, recent signals) POST /api/signal/toggle — flip the on/off switch GET /api/signal/history — last N signals (fired regardless of enabled state) """ from fastapi import APIRouter from app.services.funding_signal import ( set_enabled, is_enabled, get_recent_signals, get_status, ) router = APIRouter(prefix="/signal", tags=["signal"]) @router.get("/status") async def status(): return get_status() @router.post("/toggle") async def toggle(enabled: bool): """ Body: ?enabled=true or ?enabled=false Example: POST /api/signal/toggle?enabled=true """ set_enabled(enabled) return {"enabled": is_enabled()} @router.get("/history") async def history(limit: int = 20): return get_recent_signals(limit)