RealtimeResponseOptions.fromJson constructor

RealtimeResponseOptions.fromJson(
  1. 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(),
    );