BetaRealtimeSessionUpdate.fromJson constructor
BetaRealtimeSessionUpdate.fromJson(
- 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']),
);