fromJson static method

DatasetChatAudioFormat? fromJson(
  1. Object? value
)

Implementation

static DatasetChatAudioFormat? fromJson(Object? value) {
  if (value is! Map) {
    return null;
  }
  final rawType = value['type']?.toString().trim();
  final rawSampleRate = value['sample_rate'] ?? value['rate'];
  final rawBitrate = value['bitrate'];
  return DatasetChatAudioFormat(
    type: rawType == null || rawType.isEmpty ? 'audio/pcm' : rawType,
    sampleRate: rawSampleRate is int ? rawSampleRate : int.tryParse(rawSampleRate?.toString() ?? ''),
    bitrate: rawBitrate is int ? rawBitrate : int.tryParse(rawBitrate?.toString() ?? ''),
  );
}