RealtimeAudioConfigInput.fromJson constructor

RealtimeAudioConfigInput.fromJson(
  1. Map<String, dynamic> json
)

Creates from JSON.

Implementation

factory RealtimeAudioConfigInput.fromJson(Map<String, dynamic> json) {
  return RealtimeAudioConfigInput(
    format: json['format'] != null
        ? RealtimeAudioFormats.fromJson(
            json['format'] as Map<String, dynamic>,
          )
        : null,
    noiseReduction: json['noise_reduction'] != null
        ? AudioInputNoiseReduction.fromJson(
            json['noise_reduction'] as Map<String, dynamic>,
          )
        : null,
    transcription: json['transcription'] != null
        ? InputAudioTranscription.fromJson(
            json['transcription'] as Map<String, dynamic>,
          )
        : null,
    turnDetection: json['turn_detection'] != null
        ? RealtimeAudioInputTurnDetection.fromJson(
            json['turn_detection'] as Map<String, dynamic>,
          )
        : null,
    clearNoiseReduction:
        json.containsKey('noise_reduction') &&
        json['noise_reduction'] == null,
    clearTranscription:
        json.containsKey('transcription') && json['transcription'] == null,
    clearTurnDetection:
        json.containsKey('turn_detection') && json['turn_detection'] == null,
  );
}