fromJson static method
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() ?? ''),
);
}