BetaRealtimeSessionUpdate.fromJson constructor

BetaRealtimeSessionUpdate.fromJson(
  1. Map<String, dynamic> j
)

Implementation

factory BetaRealtimeSessionUpdate.fromJson(Map<String, dynamic> j) => BetaRealtimeSessionUpdate(
      model: RealtimeModel.fromJson(j['model']),
      modalities: (j['modalities'] as List).map((m) => Modality.fromJson(m)).toList(),
      instructions: j['instructions'],
      voice: j['voice'] == null ? null : SpeechVoice.fromJson(j['voice']),
      inputAudioFormat: j['input_audio_format'] == null ? null : AudioFormat.fromJson(j['input_audio_format']),
      outputAudioFormat: j['output_audio_format'] == null ? null : AudioFormat.fromJson(j['output_audio_format']),
      inputAudioTranscription:
          j['input_audio_transcription'] == null ? null : InputAudioTranscription.fromJson(j['input_audio_transcription']),
      turnDetection: TurnDetection.fromJson(j['turn_detection']),
      tools: (j['tools'] as List).cast<Map<String, dynamic>>().map(RealtimeFunctionTool.fromJson).toList(),
      toolChoice: j['tool_choice'] == null ? null : ToolChoice.fromJson(j['tool_choice']),
      temperature: (j['temperature'] as num?)?.toDouble(),
      maxResponseOutputTokens: j['max_response_output_tokens'],
      speed: (j['speed'] as num?)?.toDouble(),
      tracing: j['tracing'] == null ? null : Tracing.fromJson(j['tracing']),
      clientSecret: j['client_secret'] == null ? null : ClientSecret.fromJson(j['client_secret']),
    );