piped_dart/lib/src/model/stream.dart

300 lines
10 KiB
Dart

//
// AUTO-GENERATED FILE, DO NOT MODIFY!
//
import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
part 'stream.g.dart';
/// Stream
///
/// Properties:
/// * [url] - The URL of the stream.
/// * [format] - The format of the stream.
/// * [quality] - The quality of the stream.
/// * [mimeType] - The mime type of the stream.
/// * [codec] - The codec of the stream.
/// * [videoOnly]
/// * [bitrate]
/// * [initStart]
/// * [initEnd]
/// * [indexStart]
/// * [indexEnd]
/// * [width]
/// * [height]
/// * [fps]
abstract class Stream implements Built<Stream, StreamBuilder> {
/// The URL of the stream.
@BuiltValueField(wireName: r'url')
String? get url;
/// The format of the stream.
@BuiltValueField(wireName: r'format')
StreamFormatEnum? get format;
// enum formatEnum { MPEG_4, v3GPP, WEBM, M4A, WEBMA_OPUS, };
/// The quality of the stream.
@BuiltValueField(wireName: r'quality')
String? get quality;
/// The mime type of the stream.
@BuiltValueField(wireName: r'mimeType')
String? get mimeType;
/// The codec of the stream.
@BuiltValueField(wireName: r'codec')
String? get codec;
@BuiltValueField(wireName: r'videoOnly')
bool? get videoOnly;
@BuiltValueField(wireName: r'bitrate')
int? get bitrate;
@BuiltValueField(wireName: r'initStart')
int? get initStart;
@BuiltValueField(wireName: r'initEnd')
int? get initEnd;
@BuiltValueField(wireName: r'indexStart')
int? get indexStart;
@BuiltValueField(wireName: r'indexEnd')
int? get indexEnd;
@BuiltValueField(wireName: r'width')
int? get width;
@BuiltValueField(wireName: r'height')
int? get height;
@BuiltValueField(wireName: r'fps')
int? get fps;
Stream._();
@BuiltValueHook(initializeBuilder: true)
static void _defaults(StreamBuilder b) => b;
factory Stream([void updates(StreamBuilder b)]) = _$Stream;
@BuiltValueSerializer(custom: true)
static Serializer<Stream> get serializer => _$StreamSerializer();
}
class _$StreamSerializer implements StructuredSerializer<Stream> {
@override
final Iterable<Type> types = const [Stream, _$Stream];
@override
final String wireName = r'Stream';
@override
Iterable<Object?> serialize(Serializers serializers, Stream object,
{FullType specifiedType = FullType.unspecified}) {
final result = <Object?>[];
if (object.url != null) {
result
..add(r'url')
..add(serializers.serialize(object.url,
specifiedType: const FullType(String)));
}
if (object.format != null) {
result
..add(r'format')
..add(serializers.serialize(object.format,
specifiedType: const FullType(StreamFormatEnum)));
}
if (object.quality != null) {
result
..add(r'quality')
..add(serializers.serialize(object.quality,
specifiedType: const FullType(String)));
}
if (object.mimeType != null) {
result
..add(r'mimeType')
..add(serializers.serialize(object.mimeType,
specifiedType: const FullType(String)));
}
if (object.codec != null) {
result
..add(r'codec')
..add(serializers.serialize(object.codec,
specifiedType: const FullType(String)));
}
if (object.videoOnly != null) {
result
..add(r'videoOnly')
..add(serializers.serialize(object.videoOnly,
specifiedType: const FullType(bool)));
}
if (object.bitrate != null) {
result
..add(r'bitrate')
..add(serializers.serialize(object.bitrate,
specifiedType: const FullType(int)));
}
if (object.initStart != null) {
result
..add(r'initStart')
..add(serializers.serialize(object.initStart,
specifiedType: const FullType(int)));
}
if (object.initEnd != null) {
result
..add(r'initEnd')
..add(serializers.serialize(object.initEnd,
specifiedType: const FullType(int)));
}
if (object.indexStart != null) {
result
..add(r'indexStart')
..add(serializers.serialize(object.indexStart,
specifiedType: const FullType(int)));
}
if (object.indexEnd != null) {
result
..add(r'indexEnd')
..add(serializers.serialize(object.indexEnd,
specifiedType: const FullType(int)));
}
if (object.width != null) {
result
..add(r'width')
..add(serializers.serialize(object.width,
specifiedType: const FullType(int)));
}
if (object.height != null) {
result
..add(r'height')
..add(serializers.serialize(object.height,
specifiedType: const FullType(int)));
}
if (object.fps != null) {
result
..add(r'fps')
..add(serializers.serialize(object.fps,
specifiedType: const FullType(int)));
}
return result;
}
@override
Stream deserialize(Serializers serializers, Iterable<Object?> serialized,
{FullType specifiedType = FullType.unspecified}) {
final result = StreamBuilder();
final iterator = serialized.iterator;
while (iterator.moveNext()) {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'url':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.url = valueDes;
break;
case r'format':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(StreamFormatEnum)) as StreamFormatEnum;
result.format = valueDes;
break;
case r'quality':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.quality = valueDes;
break;
case r'mimeType':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.mimeType = valueDes;
break;
case r'codec':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.codec = valueDes;
break;
case r'videoOnly':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
result.videoOnly = valueDes;
break;
case r'bitrate':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.bitrate = valueDes;
break;
case r'initStart':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.initStart = valueDes;
break;
case r'initEnd':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.initEnd = valueDes;
break;
case r'indexStart':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.indexStart = valueDes;
break;
case r'indexEnd':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.indexEnd = valueDes;
break;
case r'width':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.width = valueDes;
break;
case r'height':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.height = valueDes;
break;
case r'fps':
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.fps = valueDes;
break;
}
}
return result.build();
}
}
class StreamFormatEnum extends EnumClass {
/// The format of the stream.
@BuiltValueEnumConst(wireName: r'MPEG_4')
static const StreamFormatEnum mPEG4 = _$streamFormatEnum_mPEG4;
/// The format of the stream.
@BuiltValueEnumConst(wireName: r'v3GPP')
static const StreamFormatEnum v3GPP = _$streamFormatEnum_v3GPP;
/// The format of the stream.
@BuiltValueEnumConst(wireName: r'WEBM')
static const StreamFormatEnum WEBM = _$streamFormatEnum_WEBM;
/// The format of the stream.
@BuiltValueEnumConst(wireName: r'M4A')
static const StreamFormatEnum m4A = _$streamFormatEnum_m4A;
/// The format of the stream.
@BuiltValueEnumConst(wireName: r'WEBMA_OPUS')
static const StreamFormatEnum WEBMA_OPUS = _$streamFormatEnum_WEBMA_OPUS;
static Serializer<StreamFormatEnum> get serializer => _$streamFormatEnumSerializer;
const StreamFormatEnum._(String name): super(name);
static BuiltSet<StreamFormatEnum> get values => _$streamFormatEnumValues;
static StreamFormatEnum valueOf(String name) => _$streamFormatEnumValueOf(name);
}