()
| 3234 | }) |
| 3235 | |
| 3236 | def _providers_payload() -> dict[str, Any]: |
| 3237 | rows = [] |
| 3238 | for name in sorted(_providers.providers): |
| 3239 | entry = _providers.providers[name] |
| 3240 | rows.append({ |
| 3241 | "name": entry.name, |
| 3242 | "base_url": entry.base_url, |
| 3243 | "models": list(entry.models), |
| 3244 | "model_count": len(entry.models), |
| 3245 | "plan": entry.plan, |
| 3246 | "has_api_key": bool(entry.api_key), |
| 3247 | "api_key_preview": mask_api_key(entry.api_key), |
| 3248 | }) |
| 3249 | return { |
| 3250 | "count": len(rows), |
| 3251 | "providers": rows, |
| 3252 | } |
| 3253 | |
| 3254 | async def handle_connections(request: Request) -> JSONResponse: |
| 3255 | denied = _admin_auth_failure(request) |
no test coverage detected