copyWith method

BetaRealtimeSession copyWith({
  1. String? id,
  2. String? object,
  3. List<Modality>? modalities,
  4. RealtimeModel? model,
  5. String? instructions,
  6. SpeechVoice? voice,
  7. BetaAudioFormat? inputAudioFormat,
  8. BetaAudioFormat? outputAudioFormat,
  9. InputAudioTranscription? inputAudioTranscription,
  10. TurnDetection? turnDetection,
  11. List<RealtimeFunctionTool>? tools,
  12. ToolChoice? toolChoice,
  13. num? temperature,
  14. num? speed,
  15. dynamic maxResponseOutputTokens,
  16. Tracing? tracing,
  17. 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,
  );
}