Wow, fuck autogenerators

This commit is contained in:
Andrew 2023-04-25 02:03:12 +07:00
parent ebfafea617
commit 2d44d22f5f
46 changed files with 630 additions and 3139 deletions

View file

@ -1,170 +1,32 @@
//
// AUTO-GENERATED FILE, DO NOT MODIFY!
//
// ignore_for_file: unused_element
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:json_annotation/json_annotation.dart';
part 'table_definition.g.dart';
/// TableDefinition
///
/// Properties:
/// * [tableId]
/// * [tableName]
/// * [columns]
/// * [system]
/// * [hidden]
@BuiltValue()
abstract class TableDefinition implements Built<TableDefinition, TableDefinitionBuilder> {
@BuiltValueField(wireName: r'table_id')
String get tableId;
/// * [tableId]
/// * [tableName]
/// * [columns]
/// * [system]
/// * [hidden]
@JsonSerializable()
class TableDefinition {
final String tableId;
final String tableName;
final String columns;
final bool system;
final bool hidden;
@BuiltValueField(wireName: r'table_name')
String get tableName;
const TableDefinition({
required this.tableId,
required this.tableName,
required this.columns,
required this.system,
required this.hidden,
});
@BuiltValueField(wireName: r'columns')
String get columns;
@BuiltValueField(wireName: r'system')
bool get system;
@BuiltValueField(wireName: r'hidden')
bool get hidden;
TableDefinition._();
factory TableDefinition([void updates(TableDefinitionBuilder b)]) = _$TableDefinition;
@BuiltValueHook(initializeBuilder: true)
static void _defaults(TableDefinitionBuilder b) => b;
@BuiltValueSerializer(custom: true)
static Serializer<TableDefinition> get serializer => _$TableDefinitionSerializer();
factory TableDefinition.fromJson(Map<String, dynamic> json) =>
_$TableDefinitionFromJson(json);
Map<String, dynamic> toJson() => _$TableDefinitionToJson(this);
}
class _$TableDefinitionSerializer implements PrimitiveSerializer<TableDefinition> {
@override
final Iterable<Type> types = const [TableDefinition, _$TableDefinition];
@override
final String wireName = r'TableDefinition';
Iterable<Object?> _serializeProperties(
Serializers serializers,
TableDefinition object, {
FullType specifiedType = FullType.unspecified,
}) sync* {
yield r'table_id';
yield serializers.serialize(
object.tableId,
specifiedType: const FullType(String),
);
yield r'table_name';
yield serializers.serialize(
object.tableName,
specifiedType: const FullType(String),
);
yield r'columns';
yield serializers.serialize(
object.columns,
specifiedType: const FullType(String),
);
yield r'system';
yield serializers.serialize(
object.system,
specifiedType: const FullType(bool),
);
yield r'hidden';
yield serializers.serialize(
object.hidden,
specifiedType: const FullType(bool),
);
}
@override
Object serialize(
Serializers serializers,
TableDefinition 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 TableDefinitionBuilder 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) {
case r'table_id':
final valueDes = serializers.deserialize(
value,
specifiedType: const FullType(String),
) as String;
result.tableId = valueDes;
break;
case r'table_name':
final valueDes = serializers.deserialize(
value,
specifiedType: const FullType(String),
) as String;
result.tableName = valueDes;
break;
case r'columns':
final valueDes = serializers.deserialize(
value,
specifiedType: const FullType(String),
) as String;
result.columns = valueDes;
break;
case r'system':
final valueDes = serializers.deserialize(
value,
specifiedType: const FullType(bool),
) as bool;
result.system = valueDes;
break;
case r'hidden':
final valueDes = serializers.deserialize(
value,
specifiedType: const FullType(bool),
) as bool;
result.hidden = valueDes;
break;
default:
unhandled.add(key);
unhandled.add(value);
break;
}
}
}
@override
TableDefinition deserialize(
Serializers serializers,
Object serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = TableDefinitionBuilder();
final serializedList = (serialized as Iterable<Object?>).toList();
final unhandled = <Object?>[];
_deserializeProperties(
serializers,
serialized,
specifiedType: specifiedType,
serializedList: serializedList,
unhandled: unhandled,
result: result,
);
return result.build();
}
}