RealtimeSessionCreateRequest constructor

const RealtimeSessionCreateRequest({
  1. String? type,
  2. required String model,
  3. List<String>? modalities,
  4. String? instructions,
  5. RealtimeVoice? voice,
  6. RealtimeAudioFormat? inputAudioFormat,
  7. RealtimeAudioFormat? outputAudioFormat,
  8. InputAudioTranscription? inputAudioTranscription,
  9. TurnDetection? turnDetection,
  10. NoiseReductionConfig? inputAudioNoiseReduction,
  11. List<RealtimeTool>? tools,
  12. RealtimeToolChoice? toolChoice,
  13. double? temperature,
  14. InfOrInt? maxResponseOutputTokens,
})

Creates a RealtimeSessionCreateRequest.

The type field is used as a discriminator when the API needs to distinguish between realtime and transcription sessions (e.g., when creating client secrets). Set to "realtime" for realtime sessions.

Implementation

const RealtimeSessionCreateRequest({
  this.type,
  required this.model,
  this.modalities,
  this.instructions,
  this.voice,
  this.inputAudioFormat,
  this.outputAudioFormat,
  this.inputAudioTranscription,
  this.turnDetection,
  this.inputAudioNoiseReduction,
  this.tools,
  this.toolChoice,
  this.temperature,
  this.maxResponseOutputTokens,
});