spotube/lib/src/rust/api/plugin/models/audio_source.g.dart
2025-11-28 17:50:14 +06:00

139 lines
5.4 KiB
Dart

// 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<String, dynamic> _$$SpotubeAudioLosslessContainerQualityImplToJson(
_$SpotubeAudioLosslessContainerQualityImpl instance) =>
<String, dynamic>{
'bitDepth': instance.bitDepth,
'sampleRate': instance.sampleRate,
};
_$SpotubeAudioLossyContainerQualityImpl
_$$SpotubeAudioLossyContainerQualityImplFromJson(Map json) =>
_$SpotubeAudioLossyContainerQualityImpl(
bitrate: (json['bitrate'] as num).toInt(),
);
Map<String, dynamic> _$$SpotubeAudioLossyContainerQualityImplToJson(
_$SpotubeAudioLossyContainerQualityImpl instance) =>
<String, dynamic>{
'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<dynamic>)
.map((e) => SpotubeAudioLossyContainerQuality.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList(),
$type: json['runtimeType'] as String?,
);
Map<String, dynamic> _$$SpotubeAudioSourceContainerPreset_LossyImplToJson(
_$SpotubeAudioSourceContainerPreset_LossyImpl instance) =>
<String, dynamic>{
'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<dynamic>)
.map((e) => SpotubeAudioLosslessContainerQuality.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList(),
$type: json['runtimeType'] as String?,
);
Map<String, dynamic> _$$SpotubeAudioSourceContainerPreset_LosslessImplToJson(
_$SpotubeAudioSourceContainerPreset_LosslessImpl instance) =>
<String, dynamic>{
'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<dynamic>)
.map((e) => e as String)
.toList(),
duration: BigInt.parse(json['duration'] as String),
thumbnail: json['thumbnail'] as String?,
externalUri: json['externalUri'] as String,
);
Map<String, dynamic> _$$SpotubeAudioSourceMatchObjectImplToJson(
_$SpotubeAudioSourceMatchObjectImpl instance) =>
<String, dynamic>{
'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<String, dynamic> _$$SpotubeAudioSourceStreamObjectImplToJson(
_$SpotubeAudioSourceStreamObjectImpl instance) =>
<String, dynamic>{
'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,
};