copyWith method Null safety

NocAIConfig copyWith(
  1. {String? apiKey,
  2. String? baseUrl,
  3. String? model,
  4. NocProvider? provider,
  5. double? temperature,
  6. int? maxTokens,
  7. String? systemPrompt,
  8. Duration? connectTimeout,
  9. Duration? receiveTimeout}
)

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,
  );
}