toJson method

Map<String, dynamic> toJson()

Converts to JSON.

Implementation

Map<String, dynamic> toJson() => {
  if (modalities != null) 'modalities': modalities,
  if (instructions != null) 'instructions': instructions,
  if (voice != null) 'voice': voice!.toJson(),
  if (inputAudioFormat != null)
    'input_audio_format': inputAudioFormat!.toJson(),
  if (outputAudioFormat != null)
    'output_audio_format': outputAudioFormat!.toJson(),
  if (inputAudioTranscription != null)
    'input_audio_transcription': inputAudioTranscription!.toJson(),
  if (turnDetection != null) 'turn_detection': turnDetection!.toJson(),
  if (tools != null) 'tools': tools!.map((t) => t.toJson()).toList(),
  if (toolChoice != null) 'tool_choice': toolChoice!.toJson(),
  if (temperature != null) 'temperature': temperature,
  if (maxResponseOutputTokens != null)
    'max_response_output_tokens': maxResponseOutputTokens!.toJson(),
};