// GENERATED CODE - DO NOT MODIFY BY HAND part of 'audio_source.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _$SpotubeAudioLosslessContainerQualityImpl _$$SpotubeAudioLosslessContainerQualityImplFromJson(Map json) => _$SpotubeAudioLosslessContainerQualityImpl( bitDepth: (json['bitDepth'] as num).toInt(), sampleRate: (json['sampleRate'] as num).toInt(), ); Map _$$SpotubeAudioLosslessContainerQualityImplToJson( _$SpotubeAudioLosslessContainerQualityImpl instance) => { 'bitDepth': instance.bitDepth, 'sampleRate': instance.sampleRate, }; _$SpotubeAudioLossyContainerQualityImpl _$$SpotubeAudioLossyContainerQualityImplFromJson(Map json) => _$SpotubeAudioLossyContainerQualityImpl( bitrate: (json['bitrate'] as num).toInt(), ); Map _$$SpotubeAudioLossyContainerQualityImplToJson( _$SpotubeAudioLossyContainerQualityImpl instance) => { 'bitrate': instance.bitrate, }; _$SpotubeAudioSourceContainerPreset_LossyImpl _$$SpotubeAudioSourceContainerPreset_LossyImplFromJson(Map json) => _$SpotubeAudioSourceContainerPreset_LossyImpl( compressionType: $enumDecode( _$SpotubeMediaCompressionTypeEnumMap, json['compressionType']), name: json['name'] as String, qualities: (json['qualities'] as List) .map((e) => SpotubeAudioLossyContainerQuality.fromJson( Map.from(e as Map))) .toList(), $type: json['runtimeType'] as String?, ); Map _$$SpotubeAudioSourceContainerPreset_LossyImplToJson( _$SpotubeAudioSourceContainerPreset_LossyImpl instance) => { 'compressionType': _$SpotubeMediaCompressionTypeEnumMap[instance.compressionType]!, 'name': instance.name, 'qualities': instance.qualities.map((e) => e.toJson()).toList(), 'runtimeType': instance.$type, }; const _$SpotubeMediaCompressionTypeEnumMap = { SpotubeMediaCompressionType.lossy: 'lossy', SpotubeMediaCompressionType.lossless: 'lossless', }; _$SpotubeAudioSourceContainerPreset_LosslessImpl _$$SpotubeAudioSourceContainerPreset_LosslessImplFromJson(Map json) => _$SpotubeAudioSourceContainerPreset_LosslessImpl( compressionType: $enumDecode( _$SpotubeMediaCompressionTypeEnumMap, json['compressionType']), name: json['name'] as String, qualities: (json['qualities'] as List) .map((e) => SpotubeAudioLosslessContainerQuality.fromJson( Map.from(e as Map))) .toList(), $type: json['runtimeType'] as String?, ); Map _$$SpotubeAudioSourceContainerPreset_LosslessImplToJson( _$SpotubeAudioSourceContainerPreset_LosslessImpl instance) => { 'compressionType': _$SpotubeMediaCompressionTypeEnumMap[instance.compressionType]!, 'name': instance.name, 'qualities': instance.qualities.map((e) => e.toJson()).toList(), 'runtimeType': instance.$type, }; _$SpotubeAudioSourceMatchObjectImpl _$$SpotubeAudioSourceMatchObjectImplFromJson(Map json) => _$SpotubeAudioSourceMatchObjectImpl( typeName: json['typeName'] as String, id: json['id'] as String, title: json['title'] as String, artists: (json['artists'] as List) .map((e) => e as String) .toList(), duration: BigInt.parse(json['duration'] as String), thumbnail: json['thumbnail'] as String?, externalUri: json['externalUri'] as String, ); Map _$$SpotubeAudioSourceMatchObjectImplToJson( _$SpotubeAudioSourceMatchObjectImpl instance) => { 'typeName': instance.typeName, 'id': instance.id, 'title': instance.title, 'artists': instance.artists, 'duration': instance.duration.toString(), 'thumbnail': instance.thumbnail, 'externalUri': instance.externalUri, }; _$SpotubeAudioSourceStreamObjectImpl _$$SpotubeAudioSourceStreamObjectImplFromJson(Map json) => _$SpotubeAudioSourceStreamObjectImpl( typeName: json['typeName'] as String, url: json['url'] as String, container: json['container'] as String, compressionType: $enumDecode( _$SpotubeMediaCompressionTypeEnumMap, json['compressionType']), codec: json['codec'] as String?, bitrate: (json['bitrate'] as num?)?.toDouble(), bitDepth: (json['bitDepth'] as num?)?.toInt(), sampleRate: (json['sampleRate'] as num?)?.toDouble(), ); Map _$$SpotubeAudioSourceStreamObjectImplToJson( _$SpotubeAudioSourceStreamObjectImpl instance) => { 'typeName': instance.typeName, 'url': instance.url, 'container': instance.container, 'compressionType': _$SpotubeMediaCompressionTypeEnumMap[instance.compressionType]!, 'codec': instance.codec, 'bitrate': instance.bitrate, 'bitDepth': instance.bitDepth, 'sampleRate': instance.sampleRate, };