List available models using Gemini-compatible response shape.
(api_key: str = Depends(verify_api_key_flexible))
| 825 | @router.get("/v1beta/models") |
| 826 | @router.get("/models") |
| 827 | async def list_gemini_models(api_key: str = Depends(verify_api_key_flexible)): |
| 828 | """List available models using Gemini-compatible response shape.""" |
| 829 | catalog = _get_gemini_model_catalog() |
| 830 | return { |
| 831 | "models": [ |
| 832 | _build_gemini_model_resource(model_id, description) |
| 833 | for model_id, description in catalog.items() |
| 834 | ] |
| 835 | } |
| 836 | |
| 837 | |
| 838 | @router.get("/v1beta/models/{model}") |
nothing calls this directly
no test coverage detected