copyWith method Null safety
Creates a copy of this config with optional overrides.
Implementation
NocAIConfig copyWith({
String? apiKey,
String? baseUrl,
String? model,
NocProvider? provider,
double? temperature,
int? maxTokens,
String? systemPrompt,
Duration? connectTimeout,
Duration? receiveTimeout,
}) {
return NocAIConfig(
apiKey: apiKey ?? this.apiKey,
baseUrl: baseUrl ?? this.baseUrl,
model: model ?? this.model,
provider: provider ?? this.provider,
temperature: temperature ?? this.temperature,
maxTokens: maxTokens ?? this.maxTokens,
systemPrompt: systemPrompt ?? this.systemPrompt,
connectTimeout: connectTimeout ?? this.connectTimeout,
receiveTimeout: receiveTimeout ?? this.receiveTimeout,
);
}