24 lines
684 B
Python
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()
|