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 case .warp: if let key = WarpSettingsReader.apiKeyEnvironmentKeys.first { env[key] = apiKey } default: break } return env } }