copyWith method

SpectraConfig copyWith({
  1. String? geminiKey,
  2. String? openaiKey,
  3. String? claudeKey,
  4. String? grokKey,
  5. String? deepseekKey,
  6. String? geminiModel,
  7. String? openaiModel,
  8. String? claudeModel,
  9. String? grokModel,
  10. String? deepseekModel,
  11. String? preferredProvider,
})

Implementation

SpectraConfig copyWith({
  String? geminiKey,
  String? openaiKey,
  String? claudeKey,
  String? grokKey,
  String? deepseekKey,
  String? geminiModel,
  String? openaiModel,
  String? claudeModel,
  String? grokModel,
  String? deepseekModel,
  String? preferredProvider,
}) {
  return SpectraConfig(
    geminiKey: geminiKey ?? this.geminiKey,
    openaiKey: openaiKey ?? this.openaiKey,
    claudeKey: claudeKey ?? this.claudeKey,
    grokKey: grokKey ?? this.grokKey,
    deepseekKey: deepseekKey ?? this.deepseekKey,
    geminiModel: geminiModel ?? this.geminiModel,
    openaiModel: openaiModel ?? this.openaiModel,
    claudeModel: claudeModel ?? this.claudeModel,
    grokModel: grokModel ?? this.grokModel,
    deepseekModel: deepseekModel ?? this.deepseekModel,
    preferredProvider: preferredProvider ?? this.preferredProvider,
  );
}