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