"""admin 数据大盘(只读聚合)。""" from __future__ import annotations from fastapi import APIRouter, Depends from app.admin.deps import AdminDb, get_current_admin from app.admin.repositories import stats from app.admin.schemas.dashboard import DashboardOverview router = APIRouter( prefix="/admin/api/stats", tags=["admin-stats"], dependencies=[Depends(get_current_admin)], ) @router.get("/overview", response_model=DashboardOverview, summary="大盘核心指标") def overview(db: AdminDb) -> DashboardOverview: return DashboardOverview.model_validate(stats.dashboard_overview(db))