copyWith method
BetaRealtimeSession
copyWith({
- String? id,
- String? object,
- List<
Modality> ? modalities, - RealtimeModel? model,
- String? instructions,
- SpeechVoice? voice,
- BetaAudioFormat? inputAudioFormat,
- BetaAudioFormat? outputAudioFormat,
- InputAudioTranscription? inputAudioTranscription,
- TurnDetection? turnDetection,
- List<
RealtimeFunctionTool> ? tools, - ToolChoice? toolChoice,
- num? temperature,
- num? speed,
- dynamic maxResponseOutputTokens,
- Tracing? tracing,
- ClientSecret? clientSecret,
Implementation
BetaRealtimeSession copyWith(
{String? id,
String? object,
List<Modality>? modalities,
RealtimeModel? model,
String? instructions,
SpeechVoice? voice,
BetaAudioFormat? inputAudioFormat,
BetaAudioFormat? outputAudioFormat,
InputAudioTranscription? inputAudioTranscription,
TurnDetection? turnDetection,
List<RealtimeFunctionTool>? tools,
ToolChoice? toolChoice,
num? temperature,
num? speed,
dynamic maxResponseOutputTokens,
Tracing? tracing,
ClientSecret? clientSecret}) {
return BetaRealtimeSession(
id: id ?? this.id,
modalities: modalities ?? this.modalities,
instructions: instructions ?? this.instructions,
voice: voice ?? this.voice,
inputAudioFormat: inputAudioFormat ?? this.inputAudioFormat,
outputAudioFormat: outputAudioFormat ?? this.outputAudioFormat,
inputAudioTranscription: inputAudioTranscription ?? this.inputAudioTranscription,
turnDetection: turnDetection ?? this.turnDetection,
tools: tools ?? this.tools,
toolChoice: toolChoice ?? this.toolChoice,
temperature: temperature ?? this.temperature,
maxResponseOutputTokens: maxResponseOutputTokens ?? this.maxResponseOutputTokens,
speed: speed ?? this.speed,
tracing: tracing ?? this.tracing,
clientSecret: clientSecret ?? this.clientSecret,
);
}