"""Dashboard aggregation endpoint (fleet-wide cockpit data).""" from __future__ import annotations from fastapi import APIRouter, Depends from sqlmodel import Session from auth import get_current_user from database import get_session from models.user import User from services import dashboard_service router = APIRouter(prefix="/api/dashboard", tags=["dashboard"]) @router.get("/fleet") async def fleet( refresh: bool = False, session: Session = Depends(get_session), _user: User = Depends(get_current_user), ) -> dict: """Fleet-wide 'needs attention' list, KPIs and per-host rollup across the local host and every agent — the data behind the operator cockpit.""" return await dashboard_service.compute_fleet(session, refresh=refresh)