| """Provider routes — list/get provider info.""" | |
| from __future__ import annotations | |
| from fastapi import APIRouter, Depends, HTTPException | |
| from api.deps import get_provider_service | |
| from services.provider_service import ProviderService | |
| router = APIRouter() | |
| async def list_providers(svc: ProviderService = Depends(get_provider_service)): | |
| return {"providers": svc.list_providers(), "errors": svc.manifest_errors()} | |
| async def get_provider(name: str, svc: ProviderService = Depends(get_provider_service)): | |
| info = svc.get_provider(name) | |
| if not info: | |
| raise HTTPException(status_code=404, detail=f"Provider '{name}' not found") | |
| return info | |