Get the custom loader for a provider ID.
(provider_id: &str)
| 947 | |
| 948 | /// Get the custom loader for a provider ID. |
| 949 | fn get_custom_loader(provider_id: &str) -> Option<Box<dyn CustomLoader>> { |
| 950 | match provider_id { |
| 951 | "anthropic" => Some(Box::new(AnthropicLoader)), |
| 952 | "opencode" => Some(Box::new(OpenCodeLoader)), |
| 953 | "openai" => Some(Box::new(OpenAILoader)), |
| 954 | "github-copilot" => Some(Box::new(GitHubCopilotLoader)), |
| 955 | "github-copilot-enterprise" => Some(Box::new(GitHubCopilotEnterpriseLoader)), |
| 956 | "azure" => Some(Box::new(AzureLoader)), |
| 957 | "azure-cognitive-services" => Some(Box::new(AzureCognitiveServicesLoader)), |
| 958 | "amazon-bedrock" => Some(Box::new(AmazonBedrockLoader)), |
| 959 | "openrouter" => Some(Box::new(OpenRouterLoader)), |
| 960 | "zenmux" => Some(Box::new(ZenMuxLoader)), |
| 961 | "vercel" => Some(Box::new(VercelLoader)), |
| 962 | "google-vertex" => Some(Box::new(GoogleVertexLoader)), |
| 963 | "google-vertex-anthropic" => Some(Box::new(GoogleVertexAnthropicLoader)), |
| 964 | "sap-ai-core" => Some(Box::new(SapAiCoreLoader)), |
| 965 | "gitlab" => Some(Box::new(GitLabLoader)), |
| 966 | "cloudflare-workers-ai" => Some(Box::new(CloudflareWorkersAiLoader)), |
| 967 | "cloudflare-ai-gateway" => Some(Box::new(CloudflareAiGatewayLoader)), |
| 968 | "cerebras" => Some(Box::new(CerebrasLoader)), |
| 969 | _ => None, |
| 970 | } |
| 971 | } |
| 972 | |
| 973 | // --------------------------------------------------------------------------- |
| 974 | // Transform helpers: from_models_dev_model / from_models_dev_provider |
no test coverage detected