import Foundation public enum ProviderConfigEnvironment { public static func applyAPIKeyOverride( base: [String: String], provider: UsageProvider, config: ProviderConfig?) -> [String: String] { guard let apiKey = config?.sanitizedAPIKey, !apiKey.isEmpty else { return base } var env = base switch provider { case .zai: env[ZaiSettingsReader.apiTokenKey] = apiKey case .copilot: env["COPILOT_API_TOKEN"] = apiKey case .minimax: env[MiniMaxAPISettingsReader.apiTokenKey] = apiKey case .kimik2: if let key = KimiK2SettingsReader.apiKeyEnvironmentKeys.first { env[key] = apiKey } case .synthetic: env[SyntheticSettingsReader.apiKeyKey] = apiKey default: break } return env }}
import Foundation
public enum ProviderConfigEnvironment {
public static func applyAPIKeyOverride(
base: [String: String],
provider: UsageProvider,
config: ProviderConfig?) -> [String: String]
{
guard let apiKey = config?.sanitizedAPIKey, !apiKey.isEmpty else { return base }
var env = base
switch provider {
case .zai:
env[ZaiSettingsReader.apiTokenKey] = apiKey
case .copilot:
env["COPILOT_API_TOKEN"] = apiKey
case .minimax:
env[MiniMaxAPISettingsReader.apiTokenKey] = apiKey
case .kimik2:
if let key = KimiK2SettingsReader.apiKeyEnvironmentKeys.first {
env[key] = apiKey
}
case .synthetic:
env[SyntheticSettingsReader.apiKeyKey] = apiKey
default:
break
}
return env
}
}