2022-07-07 17:34:25 +00:00
|
|
|
//
|
|
|
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
|
|
//
|
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
// ignore_for_file: unused_element
|
2022-07-07 17:34:25 +00:00
|
|
|
import 'package:built_value/built_value.dart';
|
|
|
|
import 'package:built_value/serializer.dart';
|
|
|
|
|
|
|
|
part 'playlist_item.g.dart';
|
|
|
|
|
|
|
|
/// PlaylistItem
|
|
|
|
///
|
|
|
|
/// Properties:
|
2023-06-09 18:59:12 +00:00
|
|
|
/// * [type] - The type of the playlist item. Always playlist.
|
2022-07-07 17:34:25 +00:00
|
|
|
/// * [name] - The name of the playlist.
|
|
|
|
/// * [thumbnail] - The thumbnail of the playlist.
|
|
|
|
/// * [url] - The relative URL of the playlist.
|
|
|
|
/// * [videos] - The number of videos in the playlist.
|
2022-10-10 09:45:56 +00:00
|
|
|
@BuiltValue()
|
2022-07-07 17:34:25 +00:00
|
|
|
abstract class PlaylistItem implements Built<PlaylistItem, PlaylistItemBuilder> {
|
2023-06-09 18:59:12 +00:00
|
|
|
/// The type of the playlist item. Always playlist.
|
|
|
|
@BuiltValueField(wireName: r'type')
|
|
|
|
String? get type;
|
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
/// The name of the playlist.
|
|
|
|
@BuiltValueField(wireName: r'name')
|
|
|
|
String? get name;
|
2022-07-07 17:34:25 +00:00
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
/// The thumbnail of the playlist.
|
|
|
|
@BuiltValueField(wireName: r'thumbnail')
|
|
|
|
String? get thumbnail;
|
2022-07-07 17:34:25 +00:00
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
/// The relative URL of the playlist.
|
|
|
|
@BuiltValueField(wireName: r'url')
|
|
|
|
String? get url;
|
2022-07-07 17:34:25 +00:00
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
/// The number of videos in the playlist.
|
|
|
|
@BuiltValueField(wireName: r'videos')
|
|
|
|
int? get videos;
|
2022-07-07 17:34:25 +00:00
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
PlaylistItem._();
|
2022-07-07 17:34:25 +00:00
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
factory PlaylistItem([void updates(PlaylistItemBuilder b)]) = _$PlaylistItem;
|
2022-07-07 17:34:25 +00:00
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
@BuiltValueHook(initializeBuilder: true)
|
|
|
|
static void _defaults(PlaylistItemBuilder b) => b;
|
2022-07-07 17:34:25 +00:00
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
@BuiltValueSerializer(custom: true)
|
|
|
|
static Serializer<PlaylistItem> get serializer => _$PlaylistItemSerializer();
|
2022-07-07 17:34:25 +00:00
|
|
|
}
|
|
|
|
|
2022-10-10 09:45:56 +00:00
|
|
|
class _$PlaylistItemSerializer implements PrimitiveSerializer<PlaylistItem> {
|
|
|
|
@override
|
|
|
|
final Iterable<Type> types = const [PlaylistItem, _$PlaylistItem];
|
|
|
|
|
|
|
|
@override
|
|
|
|
final String wireName = r'PlaylistItem';
|
|
|
|
|
|
|
|
Iterable<Object?> _serializeProperties(
|
|
|
|
Serializers serializers,
|
|
|
|
PlaylistItem object, {
|
|
|
|
FullType specifiedType = FullType.unspecified,
|
|
|
|
}) sync* {
|
2023-06-09 18:59:12 +00:00
|
|
|
if (object.type != null) {
|
|
|
|
yield r'type';
|
|
|
|
yield serializers.serialize(
|
|
|
|
object.type,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
);
|
|
|
|
}
|
2022-10-10 09:45:56 +00:00
|
|
|
if (object.name != null) {
|
|
|
|
yield r'name';
|
|
|
|
yield serializers.serialize(
|
|
|
|
object.name,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
);
|
2022-07-07 17:34:25 +00:00
|
|
|
}
|
2022-10-10 09:45:56 +00:00
|
|
|
if (object.thumbnail != null) {
|
|
|
|
yield r'thumbnail';
|
|
|
|
yield serializers.serialize(
|
|
|
|
object.thumbnail,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
if (object.url != null) {
|
|
|
|
yield r'url';
|
|
|
|
yield serializers.serialize(
|
|
|
|
object.url,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
if (object.videos != null) {
|
|
|
|
yield r'videos';
|
|
|
|
yield serializers.serialize(
|
|
|
|
object.videos,
|
|
|
|
specifiedType: const FullType(int),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Object serialize(
|
|
|
|
Serializers serializers,
|
|
|
|
PlaylistItem object, {
|
|
|
|
FullType specifiedType = FullType.unspecified,
|
|
|
|
}) {
|
|
|
|
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
|
|
|
}
|
|
|
|
|
|
|
|
void _deserializeProperties(
|
|
|
|
Serializers serializers,
|
|
|
|
Object serialized, {
|
|
|
|
FullType specifiedType = FullType.unspecified,
|
|
|
|
required List<Object?> serializedList,
|
|
|
|
required PlaylistItemBuilder result,
|
|
|
|
required List<Object?> unhandled,
|
|
|
|
}) {
|
|
|
|
for (var i = 0; i < serializedList.length; i += 2) {
|
|
|
|
final key = serializedList[i] as String;
|
|
|
|
final value = serializedList[i + 1];
|
|
|
|
switch (key) {
|
2023-06-09 18:59:12 +00:00
|
|
|
case r'type':
|
|
|
|
final valueDes = serializers.deserialize(
|
|
|
|
value,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
) as String;
|
|
|
|
result.type = valueDes;
|
|
|
|
break;
|
2022-10-10 09:45:56 +00:00
|
|
|
case r'name':
|
|
|
|
final valueDes = serializers.deserialize(
|
|
|
|
value,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
) as String;
|
|
|
|
result.name = valueDes;
|
|
|
|
break;
|
|
|
|
case r'thumbnail':
|
|
|
|
final valueDes = serializers.deserialize(
|
|
|
|
value,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
) as String;
|
|
|
|
result.thumbnail = valueDes;
|
|
|
|
break;
|
|
|
|
case r'url':
|
|
|
|
final valueDes = serializers.deserialize(
|
|
|
|
value,
|
|
|
|
specifiedType: const FullType(String),
|
|
|
|
) as String;
|
|
|
|
result.url = valueDes;
|
|
|
|
break;
|
|
|
|
case r'videos':
|
|
|
|
final valueDes = serializers.deserialize(
|
|
|
|
value,
|
|
|
|
specifiedType: const FullType(int),
|
|
|
|
) as int;
|
|
|
|
result.videos = valueDes;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
unhandled.add(key);
|
|
|
|
unhandled.add(value);
|
|
|
|
break;
|
|
|
|
}
|
2022-07-07 17:34:25 +00:00
|
|
|
}
|
2022-10-10 09:45:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
PlaylistItem deserialize(
|
|
|
|
Serializers serializers,
|
|
|
|
Object serialized, {
|
|
|
|
FullType specifiedType = FullType.unspecified,
|
|
|
|
}) {
|
|
|
|
final result = PlaylistItemBuilder();
|
|
|
|
final serializedList = (serialized as Iterable<Object?>).toList();
|
|
|
|
final unhandled = <Object?>[];
|
|
|
|
_deserializeProperties(
|
|
|
|
serializers,
|
|
|
|
serialized,
|
|
|
|
specifiedType: specifiedType,
|
|
|
|
serializedList: serializedList,
|
|
|
|
unhandled: unhandled,
|
|
|
|
result: result,
|
|
|
|
);
|
|
|
|
return result.build();
|
|
|
|
}
|
2022-07-07 17:34:25 +00:00
|
|
|
}
|
|
|
|
|