RealtimeResponseOptions.fromJson constructor
RealtimeResponseOptions.fromJson(
- Map<String, dynamic> j
)
Implementation
factory RealtimeResponseOptions.fromJson(Map<String, dynamic> j) => RealtimeResponseOptions(
conversation: j['conversation'],
input: j['input'] == null
? null
: (j['input'] as List)
.map<RealtimeConversationItem>((m) => RealtimeConversationItem.fromJson(m as Map<String, dynamic>))
.toList(),
instructions: j['instructions'],
maxOutputTokens: j['max_output_tokens'],
metadata: j['metadata']?.cast<String, dynamic>(),
outputModalities: j['output_modalities'] == null
? null
: (j['output_modalities'] as List).map<Modality>((m) => Modality.fromJson(m as String)).toList(),
audio: j['audio'] == null ? null : ResponseAudioOptions.fromJson(j['audio']),
prompt: j['prompt'] == null ? null : Prompt.fromJson(j['prompt']),
toolChoice: j['tool_choice'] == null ? null : ToolChoice.fromJson(j['tool_choice']),
tools: j['tools'] == null ? null : (j['tools'] as List).cast<Map<String, dynamic>>().map(RealtimeTool.fromJson).toList(),
);