from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from app.core.admin_auth import admin_guard from app.db.database import get_db from app.services.provider_cache import reload_providers router = APIRouter(dependencies=[Depends(admin_guard)]) @router.post("/providers/reload") async def reload(db: AsyncSession = Depends(get_db)): cache = await reload_providers(db) return {k: len(v) for k, v in cache.items()}