copyWith method

ConversationConfig copyWith({
  1. String? model,
  2. String? systemPrompt,
  3. int? maxTurns,
  4. int? maxTokens,
  5. bool? enableThinking,
  6. int? thinkingBudget,
  7. bool? enableCaching,
  8. List<int>? cacheBreakpoints,
  9. Duration? toolTimeout,
  10. bool? planMode,
  11. List<String>? allowedTools,
})

Implementation

ConversationConfig copyWith({
  String? model,
  String? systemPrompt,
  int? maxTurns,
  int? maxTokens,
  bool? enableThinking,
  int? thinkingBudget,
  bool? enableCaching,
  List<int>? cacheBreakpoints,
  Duration? toolTimeout,
  bool? planMode,
  List<String>? allowedTools,
}) {
  return ConversationConfig(
    model: model ?? this.model,
    systemPrompt: systemPrompt ?? this.systemPrompt,
    maxTurns: maxTurns ?? this.maxTurns,
    maxTokens: maxTokens ?? this.maxTokens,
    enableThinking: enableThinking ?? this.enableThinking,
    thinkingBudget: thinkingBudget ?? this.thinkingBudget,
    enableCaching: enableCaching ?? this.enableCaching,
    cacheBreakpoints: cacheBreakpoints ?? this.cacheBreakpoints,
    toolTimeout: toolTimeout ?? this.toolTimeout,
    planMode: planMode ?? this.planMode,
    allowedTools: allowedTools ?? this.allowedTools,
  );
}