from __future__ import annotations from fastapi import APIRouter, Depends from app.models.sources import UptimeKumaSnapshot from app.services.aggregator import AggregatorService, get_aggregator_service router = APIRouter(prefix="/api", tags=["uptime_kuma"]) @router.get("/uptime_kuma", response_model=UptimeKumaSnapshot) async def get_uptime_kuma( aggregator: AggregatorService = Depends(get_aggregator_service), ) -> UptimeKumaSnapshot: return await aggregator.get_uptime_kuma()