2026-08-12 02:23:31 -03:00

24 lines
684 B
Python

"""Owner-authenticated dashboard API for Switchyard provider telemetry."""
from __future__ import annotations
import sys
from pathlib import Path
from fastapi import APIRouter
# Dashboard API files are loaded as standalone modules by Hermes. Put the
# owning plugin directory on the import path so this API and the TUI command
# share one normalization implementation.
sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
from provider_status import provider_status_payload
router = APIRouter()
@router.get("/status")
def status() -> dict[str, object]:
"""Return only non-secret account health and observed router counters."""
return provider_status_payload()