MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / get_custom_loader

Function get_custom_loader

crates/opencode-provider/src/bootstrap.rs:949–971  ·  view source on GitHub ↗

Get the custom loader for a provider ID.

(provider_id: &str)

Source from the content-addressed store, hash-verified

947
948/// Get the custom loader for a provider ID.
949fn 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

Callers 2

initMethod · 0.85
apply_custom_loadersFunction · 0.85

Calls 1

newFunction · 0.85

Tested by

no test coverage detected