// // 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 { /// 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 get serializer => _$StreamItemSerializer(); } class _$StreamItemSerializer implements StructuredSerializer { @override final Iterable types = const [StreamItem, _$StreamItem]; @override final String wireName = r'StreamItem'; @override Iterable serialize(Serializers serializers, StreamItem object, {FullType specifiedType = FullType.unspecified}) { final result = []; 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 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(); } }