from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from app.core.database import get_db from app.core.masking import mask_configured from app.core.security import ApiPrincipal, require_api_key from app.modules.dashboard.service import DashboardService router = APIRouter() @router.get("/summary") def dashboard_summary( db: Session = Depends(get_db), principal: ApiPrincipal = Depends(require_api_key), ) -> dict: _ = principal return mask_configured(DashboardService(db).summary())