mirror of
https://github.com/TeamPiped/piped_dart.git
synced 2024-08-14 22:27:49 +00:00
208 lines
7.2 KiB
Dart
208 lines
7.2 KiB
Dart
//
|
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
//
|
|
// @dart=2.7
|
|
|
|
// ignore_for_file: unused_import
|
|
|
|
import 'package:built_value/built_value.dart';
|
|
import 'package:built_value/serializer.dart';
|
|
|
|
part 'stream_item.g.dart';
|
|
|
|
abstract class StreamItem implements Built<StreamItem, StreamItemBuilder> {
|
|
|
|
/// The duration of the video in seconds.
|
|
@BuiltValueField(wireName: r'duration')
|
|
int get duration;
|
|
|
|
/// The thumbnail of the video.
|
|
@BuiltValueField(wireName: r'thumbnail')
|
|
String get thumbnail;
|
|
|
|
/// The title of the video.
|
|
@BuiltValueField(wireName: r'title')
|
|
String get title;
|
|
|
|
/// The date in unix epoch the video was uploaded.
|
|
@nullable
|
|
@BuiltValueField(wireName: r'uploaded')
|
|
int get uploaded;
|
|
|
|
/// The relative date the video was uploaded on.
|
|
@nullable
|
|
@BuiltValueField(wireName: r'uploadedDate')
|
|
String get uploadedDate;
|
|
|
|
/// The avatar of the channel of the video.
|
|
@nullable
|
|
@BuiltValueField(wireName: r'uploaderAvatar')
|
|
String get uploaderAvatar;
|
|
|
|
/// The name of the channel of the video.
|
|
@nullable
|
|
@BuiltValueField(wireName: r'uploaderName')
|
|
String get uploaderName;
|
|
|
|
/// The relative URL of the channel of the video.
|
|
@nullable
|
|
@BuiltValueField(wireName: r'uploaderUrl')
|
|
String get uploaderUrl;
|
|
|
|
/// Whether or not the channel has a verified badge.
|
|
@nullable
|
|
@BuiltValueField(wireName: r'uploaderVerified')
|
|
bool get uploaderVerified;
|
|
|
|
/// The relative URL to the video.
|
|
@BuiltValueField(wireName: r'url')
|
|
String get url;
|
|
|
|
/// The number of views the video has.
|
|
@nullable
|
|
@BuiltValueField(wireName: r'views')
|
|
int get views;
|
|
|
|
StreamItem._();
|
|
|
|
static void _initializeBuilder(StreamItemBuilder b) => b;
|
|
|
|
factory StreamItem([void updates(StreamItemBuilder b)]) = _$StreamItem;
|
|
|
|
@BuiltValueSerializer(custom: true)
|
|
static Serializer<StreamItem> get serializer => _$StreamItemSerializer();
|
|
}
|
|
|
|
class _$StreamItemSerializer implements StructuredSerializer<StreamItem> {
|
|
|
|
@override
|
|
final Iterable<Type> types = const [StreamItem, _$StreamItem];
|
|
@override
|
|
final String wireName = r'StreamItem';
|
|
|
|
@override
|
|
Iterable<Object> serialize(Serializers serializers, StreamItem object,
|
|
{FullType specifiedType = FullType.unspecified}) {
|
|
final result = <Object>[];
|
|
result
|
|
..add(r'duration')
|
|
..add(serializers.serialize(object.duration,
|
|
specifiedType: const FullType(int)));
|
|
result
|
|
..add(r'thumbnail')
|
|
..add(serializers.serialize(object.thumbnail,
|
|
specifiedType: const FullType(String)));
|
|
result
|
|
..add(r'title')
|
|
..add(serializers.serialize(object.title,
|
|
specifiedType: const FullType(String)));
|
|
if (object.uploaded != null) {
|
|
result
|
|
..add(r'uploaded')
|
|
..add(serializers.serialize(object.uploaded,
|
|
specifiedType: const FullType(int)));
|
|
}
|
|
if (object.uploadedDate != null) {
|
|
result
|
|
..add(r'uploadedDate')
|
|
..add(serializers.serialize(object.uploadedDate,
|
|
specifiedType: const FullType(String)));
|
|
}
|
|
if (object.uploaderAvatar != null) {
|
|
result
|
|
..add(r'uploaderAvatar')
|
|
..add(serializers.serialize(object.uploaderAvatar,
|
|
specifiedType: const FullType(String)));
|
|
}
|
|
if (object.uploaderName != null) {
|
|
result
|
|
..add(r'uploaderName')
|
|
..add(serializers.serialize(object.uploaderName,
|
|
specifiedType: const FullType(String)));
|
|
}
|
|
if (object.uploaderUrl != null) {
|
|
result
|
|
..add(r'uploaderUrl')
|
|
..add(serializers.serialize(object.uploaderUrl,
|
|
specifiedType: const FullType(String)));
|
|
}
|
|
if (object.uploaderVerified != null) {
|
|
result
|
|
..add(r'uploaderVerified')
|
|
..add(serializers.serialize(object.uploaderVerified,
|
|
specifiedType: const FullType(bool)));
|
|
}
|
|
result
|
|
..add(r'url')
|
|
..add(serializers.serialize(object.url,
|
|
specifiedType: const FullType(String)));
|
|
if (object.views != null) {
|
|
result
|
|
..add(r'views')
|
|
..add(serializers.serialize(object.views,
|
|
specifiedType: const FullType(int)));
|
|
}
|
|
return result;
|
|
}
|
|
|
|
@override
|
|
StreamItem deserialize(Serializers serializers, Iterable<Object> serialized,
|
|
{FullType specifiedType = FullType.unspecified}) {
|
|
final result = StreamItemBuilder();
|
|
|
|
final iterator = serialized.iterator;
|
|
while (iterator.moveNext()) {
|
|
final key = iterator.current as String;
|
|
iterator.moveNext();
|
|
final dynamic value = iterator.current;
|
|
switch (key) {
|
|
case r'duration':
|
|
result.duration = serializers.deserialize(value,
|
|
specifiedType: const FullType(int)) as int;
|
|
break;
|
|
case r'thumbnail':
|
|
result.thumbnail = serializers.deserialize(value,
|
|
specifiedType: const FullType(String)) as String;
|
|
break;
|
|
case r'title':
|
|
result.title = serializers.deserialize(value,
|
|
specifiedType: const FullType(String)) as String;
|
|
break;
|
|
case r'uploaded':
|
|
result.uploaded = serializers.deserialize(value,
|
|
specifiedType: const FullType(int)) as int;
|
|
break;
|
|
case r'uploadedDate':
|
|
result.uploadedDate = serializers.deserialize(value,
|
|
specifiedType: const FullType(String)) as String;
|
|
break;
|
|
case r'uploaderAvatar':
|
|
result.uploaderAvatar = serializers.deserialize(value,
|
|
specifiedType: const FullType(String)) as String;
|
|
break;
|
|
case r'uploaderName':
|
|
result.uploaderName = serializers.deserialize(value,
|
|
specifiedType: const FullType(String)) as String;
|
|
break;
|
|
case r'uploaderUrl':
|
|
result.uploaderUrl = serializers.deserialize(value,
|
|
specifiedType: const FullType(String)) as String;
|
|
break;
|
|
case r'uploaderVerified':
|
|
result.uploaderVerified = serializers.deserialize(value,
|
|
specifiedType: const FullType(bool)) as bool;
|
|
break;
|
|
case r'url':
|
|
result.url = serializers.deserialize(value,
|
|
specifiedType: const FullType(String)) as String;
|
|
break;
|
|
case r'views':
|
|
result.views = serializers.deserialize(value,
|
|
specifiedType: const FullType(int)) as int;
|
|
break;
|
|
}
|
|
}
|
|
return result.build();
|
|
}
|
|
}
|
|
|