[dart-dio-next] Improve handling nullable objects (#10118)

* handle nullable objects

* reverted java code

* Rewrote type generation to be recursive

* checking for isRequired only makes sense in the model class

* remove comments

* remove whitespaces

* regen samples

* use const once https://dart.dev/guides/language/effective-dart/usage#dont-use-const-redundantly

* remove const from mustache

* added space between comma and type

* fixed formatting

* remove commas

* regen samples

* bad whitespaces
This commit is contained in:
Ahmed Fwela
2021-08-18 12:28:06 +02:00
committed by GitHub
parent 97b92e351b
commit 63562dc2c3
45 changed files with 372 additions and 216 deletions

View File

@@ -275,37 +275,9 @@ public class DartDioNextClientCodegen extends AbstractDartCodegen {
// enums are generated with built_value and make use of BuiltSet
model.imports.add("BuiltSet");
}
property.getVendorExtensions().put("x-built-value-serializer-type", createBuiltValueSerializerType(property));
}
}
private String createBuiltValueSerializerType(CodegenProperty property) {
final StringBuilder sb = new StringBuilder("const FullType(");
if (property.isContainer) {
appendBuiltValueCollection(sb, property);
} else {
sb.append(property.datatypeWithEnum);
}
sb.append(")");
return sb.toString();
}
private void appendBuiltValueCollection(StringBuilder sb, CodegenProperty property) {
sb.append(property.baseType);
sb.append(", [FullType(");
if (property.isMap) {
// a map always has string keys
sb.append("String), FullType(");
}
if (property.items.isContainer) {
appendBuiltValueCollection(sb, property.items);
} else {
sb.append(property.items.datatypeWithEnum);
}
sb.append(")]");
}
@Override
public Map<String, Object> postProcessOperationsWithModels(Map<String, Object> objs, List<Object> allModels) {
super.postProcessOperationsWithModels(objs, allModels);

View File

@@ -25,7 +25,7 @@ abstract class {{classname}} implements Built<{{classname}}, {{classname}}Builde
/// {{{.}}}
{{/description}}
@BuiltValueField(wireName: r'{{baseName}}')
{{{datatypeWithEnum}}}{{#isNullable}}?{{/isNullable}}{{^isNullable}}{{^required}}?{{/required}}{{/isNullable}} get {{name}};
{{>serialization/built_value/variable_type}}{{^isNullable}}{{^required}}?{{/required}}{{/isNullable}} get {{name}};
{{#allowableValues}}
// {{#min}}range from {{{min}}} to {{{max}}}{{/min}}{{^min}}enum {{name}}Enum { {{#values}} {{{.}}}, {{/values}} };{{/min}}
{{/allowableValues}}
@@ -67,7 +67,7 @@ class _${{classname}}Serializer implements StructuredSerializer<{{classname}}> {
result
..add(r'{{baseName}}')
..add({{#isNullable}}object.{{{name}}} == null ? null : {{/isNullable}}serializers.serialize(object.{{{name}}},
specifiedType: {{{vendorExtensions.x-built-value-serializer-type}}}));
specifiedType: const {{>serialization/built_value/variable_serializer_type}}));
{{/required}}
{{^required}}
if (object.{{{name}}} != null) {
@@ -75,7 +75,7 @@ class _${{classname}}Serializer implements StructuredSerializer<{{classname}}> {
result
..add(r'{{baseName}}')
..add(serializers.serialize(object.{{{name}}},
specifiedType: {{{vendorExtensions.x-built-value-serializer-type}}}));
specifiedType: const {{>serialization/built_value/variable_serializer_type}}));
}
{{/required}}
{{/vars}}
@@ -92,21 +92,24 @@ class _${{classname}}Serializer implements StructuredSerializer<{{classname}}> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
{{#vars}}
case r'{{baseName}}':
final valueDes = serializers.deserialize(value,
specifiedType: const {{>serialization/built_value/variable_serializer_type}}) as {{>serialization/built_value/variable_type}};
{{#isNullable}}
if (valueDes == null) continue;
{{/isNullable}}
{{#isContainer}}
result.{{{name}}}.replace(serializers.deserialize(value,
specifiedType: {{{vendorExtensions.x-built-value-serializer-type}}}) as {{{datatypeWithEnum}}});
result.{{{name}}}.replace(valueDes);
{{/isContainer}}
{{#isModel}}
result.{{{name}}}.replace(serializers.deserialize(value,
specifiedType: {{{vendorExtensions.x-built-value-serializer-type}}}) as {{{datatypeWithEnum}}});
result.{{{name}}}.replace(valueDes);
{{/isModel}}
{{^isContainer}}
{{^isModel}}
result.{{{name}}} = serializers.deserialize(value,
specifiedType: {{{vendorExtensions.x-built-value-serializer-type}}}) as {{{datatypeWithEnum}}};
result.{{{name}}} = valueDes;
{{/isModel}}
{{/isContainer}}
break;

View File

@@ -0,0 +1 @@
FullType{{#isNullable}}.nullable{{/isNullable}}({{#isContainer}}{{baseType}}, [{{#isMap}}FullType(String), {{/isMap}}{{#items}}{{>serialization/built_value/variable_serializer_type}}{{/items}}]{{/isContainer}}{{^isContainer}}{{{datatypeWithEnum}}}{{/isContainer}})

View File

@@ -0,0 +1 @@
{{#isContainer}}{{baseType}}<{{#isMap}}String, {{/isMap}}{{#items}}{{>serialization/built_value/variable_type}}{{/items}}>{{/isContainer}}{{^isContainer}}{{{datatypeWithEnum}}}{{/isContainer}}{{#isNullable}}?{{/isNullable}}

View File

@@ -67,14 +67,17 @@ class _$AdditionalPropertiesClassSerializer implements StructuredSerializer<Addi
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'map_property':
result.mapProperty.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(String)])) as BuiltMap<String, String>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(String)])) as BuiltMap<String, String>;
result.mapProperty.replace(valueDes);
break;
case r'map_of_map_property':
result.mapOfMapProperty.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(BuiltMap, [FullType(String), FullType(String)])])) as BuiltMap<String, BuiltMap<String, String>>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(BuiltMap, [FullType(String), FullType(String)])])) as BuiltMap<String, BuiltMap<String, String>>;
result.mapOfMapProperty.replace(valueDes);
break;
}
}

View File

@@ -65,14 +65,17 @@ class _$AnimalSerializer implements StructuredSerializer<Animal> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'className':
result.className = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.className = valueDes;
break;
case r'color':
result.color = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.color = valueDes;
break;
}
}

View File

@@ -76,18 +76,22 @@ class _$ApiResponseSerializer implements StructuredSerializer<ApiResponse> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'code':
result.code = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.code = valueDes;
break;
case r'type':
result.type = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.type = valueDes;
break;
case r'message':
result.message = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.message = valueDes;
break;
}
}

View File

@@ -57,10 +57,12 @@ class _$ArrayOfArrayOfNumberOnlySerializer implements StructuredSerializer<Array
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'ArrayArrayNumber':
result.arrayArrayNumber.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(BuiltList, [FullType(num)])])) as BuiltList<BuiltList<num>>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(BuiltList, [FullType(num)])])) as BuiltList<BuiltList<num>>;
result.arrayArrayNumber.replace(valueDes);
break;
}
}

View File

@@ -57,10 +57,12 @@ class _$ArrayOfNumberOnlySerializer implements StructuredSerializer<ArrayOfNumbe
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'ArrayNumber':
result.arrayNumber.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(num)])) as BuiltList<num>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(num)])) as BuiltList<num>;
result.arrayNumber.replace(valueDes);
break;
}
}

View File

@@ -78,18 +78,22 @@ class _$ArrayTestSerializer implements StructuredSerializer<ArrayTest> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'array_of_string':
result.arrayOfString.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(String)])) as BuiltList<String>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(String)])) as BuiltList<String>;
result.arrayOfString.replace(valueDes);
break;
case r'array_array_of_integer':
result.arrayArrayOfInteger.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(BuiltList, [FullType(int)])])) as BuiltList<BuiltList<int>>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(BuiltList, [FullType(int)])])) as BuiltList<BuiltList<int>>;
result.arrayArrayOfInteger.replace(valueDes);
break;
case r'array_array_of_model':
result.arrayArrayOfModel.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(BuiltList, [FullType(ReadOnlyFirst)])])) as BuiltList<BuiltList<ReadOnlyFirst>>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(BuiltList, [FullType(ReadOnlyFirst)])])) as BuiltList<BuiltList<ReadOnlyFirst>>;
result.arrayArrayOfModel.replace(valueDes);
break;
}
}

View File

@@ -107,30 +107,37 @@ class _$CapitalizationSerializer implements StructuredSerializer<Capitalization>
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'smallCamel':
result.smallCamel = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.smallCamel = valueDes;
break;
case r'CapitalCamel':
result.capitalCamel = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.capitalCamel = valueDes;
break;
case r'small_Snake':
result.smallSnake = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.smallSnake = valueDes;
break;
case r'Capital_Snake':
result.capitalSnake = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.capitalSnake = valueDes;
break;
case r'SCA_ETH_Flow_Points':
result.sCAETHFlowPoints = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.sCAETHFlowPoints = valueDes;
break;
case r'ATT_NAME':
result.ATT_NAME = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.ATT_NAME = valueDes;
break;
}
}

View File

@@ -79,18 +79,22 @@ class _$CatSerializer implements StructuredSerializer<Cat> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'className':
result.className = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.className = valueDes;
break;
case r'color':
result.color = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.color = valueDes;
break;
case r'declawed':
result.declawed = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
result.declawed = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$CatAllOfSerializer implements StructuredSerializer<CatAllOf> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'declawed':
result.declawed = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
result.declawed = valueDes;
break;
}
}

View File

@@ -65,14 +65,17 @@ class _$CategorySerializer implements StructuredSerializer<Category> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'id':
result.id = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.id = valueDes;
break;
case r'name':
result.name = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.name = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$ClassModelSerializer implements StructuredSerializer<ClassModel> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'_class':
result.class_ = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.class_ = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$DeprecatedObjectSerializer implements StructuredSerializer<DeprecatedObj
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'name':
result.name = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.name = valueDes;
break;
}
}

View File

@@ -79,18 +79,22 @@ class _$DogSerializer implements StructuredSerializer<Dog> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'className':
result.className = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.className = valueDes;
break;
case r'color':
result.color = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.color = valueDes;
break;
case r'breed':
result.breed = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.breed = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$DogAllOfSerializer implements StructuredSerializer<DogAllOf> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'breed':
result.breed = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.breed = valueDes;
break;
}
}

View File

@@ -69,14 +69,17 @@ class _$EnumArraysSerializer implements StructuredSerializer<EnumArrays> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'just_symbol':
result.justSymbol = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(EnumArraysJustSymbolEnum)) as EnumArraysJustSymbolEnum;
result.justSymbol = valueDes;
break;
case r'array_enum':
result.arrayEnum.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(EnumArraysArrayEnumEnum)])) as BuiltList<EnumArraysArrayEnumEnum>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(EnumArraysArrayEnumEnum)])) as BuiltList<EnumArraysArrayEnumEnum>;
result.arrayEnum.replace(valueDes);
break;
}
}

View File

@@ -104,7 +104,7 @@ class _$EnumTestSerializer implements StructuredSerializer<EnumTest> {
result
..add(r'outerEnum')
..add(serializers.serialize(object.outerEnum,
specifiedType: const FullType(OuterEnum)));
specifiedType: const FullType.nullable(OuterEnum)));
}
if (object.outerEnumInteger != null) {
result
@@ -137,38 +137,48 @@ class _$EnumTestSerializer implements StructuredSerializer<EnumTest> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'enum_string':
result.enumString = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(EnumTestEnumStringEnum)) as EnumTestEnumStringEnum;
result.enumString = valueDes;
break;
case r'enum_string_required':
result.enumStringRequired = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(EnumTestEnumStringRequiredEnum)) as EnumTestEnumStringRequiredEnum;
result.enumStringRequired = valueDes;
break;
case r'enum_integer':
result.enumInteger = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(EnumTestEnumIntegerEnum)) as EnumTestEnumIntegerEnum;
result.enumInteger = valueDes;
break;
case r'enum_number':
result.enumNumber = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(EnumTestEnumNumberEnum)) as EnumTestEnumNumberEnum;
result.enumNumber = valueDes;
break;
case r'outerEnum':
result.outerEnum = serializers.deserialize(value,
specifiedType: const FullType(OuterEnum)) as OuterEnum;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(OuterEnum)) as OuterEnum?;
if (valueDes == null) continue;
result.outerEnum = valueDes;
break;
case r'outerEnumInteger':
result.outerEnumInteger = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(OuterEnumInteger)) as OuterEnumInteger;
result.outerEnumInteger = valueDes;
break;
case r'outerEnumDefaultValue':
result.outerEnumDefaultValue = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(OuterEnumDefaultValue)) as OuterEnumDefaultValue;
result.outerEnumDefaultValue = valueDes;
break;
case r'outerEnumIntegerDefaultValue':
result.outerEnumIntegerDefaultValue = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(OuterEnumIntegerDefaultValue)) as OuterEnumIntegerDefaultValue;
result.outerEnumIntegerDefaultValue = valueDes;
break;
}
}

View File

@@ -68,14 +68,17 @@ class _$FileSchemaTestClassSerializer implements StructuredSerializer<FileSchema
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'file':
result.file.replace(serializers.deserialize(value,
specifiedType: const FullType(ModelFile)) as ModelFile);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(ModelFile)) as ModelFile;
result.file.replace(valueDes);
break;
case r'files':
result.files.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(ModelFile)])) as BuiltList<ModelFile>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(ModelFile)])) as BuiltList<ModelFile>;
result.files.replace(valueDes);
break;
}
}

View File

@@ -57,10 +57,12 @@ class _$FooSerializer implements StructuredSerializer<Foo> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'bar':
result.bar = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.bar = valueDes;
break;
}
}

View File

@@ -202,70 +202,87 @@ class _$FormatTestSerializer implements StructuredSerializer<FormatTest> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'integer':
result.integer = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.integer = valueDes;
break;
case r'int32':
result.int32 = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.int32 = valueDes;
break;
case r'int64':
result.int64 = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.int64 = valueDes;
break;
case r'number':
result.number = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(num)) as num;
result.number = valueDes;
break;
case r'float':
result.float = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(double)) as double;
result.float = valueDes;
break;
case r'double':
result.double_ = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(double)) as double;
result.double_ = valueDes;
break;
case r'decimal':
result.decimal = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(double)) as double;
result.decimal = valueDes;
break;
case r'string':
result.string = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.string = valueDes;
break;
case r'byte':
result.byte = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.byte = valueDes;
break;
case r'binary':
result.binary = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(Uint8List)) as Uint8List;
result.binary = valueDes;
break;
case r'date':
result.date = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(Date)) as Date;
result.date = valueDes;
break;
case r'dateTime':
result.dateTime = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(DateTime)) as DateTime;
result.dateTime = valueDes;
break;
case r'uuid':
result.uuid = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.uuid = valueDes;
break;
case r'password':
result.password = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.password = valueDes;
break;
case r'pattern_with_digits':
result.patternWithDigits = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.patternWithDigits = valueDes;
break;
case r'pattern_with_digits_and_delimiter':
result.patternWithDigitsAndDelimiter = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.patternWithDigitsAndDelimiter = valueDes;
break;
}
}

View File

@@ -66,14 +66,17 @@ class _$HasOnlyReadOnlySerializer implements StructuredSerializer<HasOnlyReadOnl
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'bar':
result.bar = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.bar = valueDes;
break;
case r'foo':
result.foo = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.foo = valueDes;
break;
}
}

View File

@@ -41,7 +41,7 @@ class _$HealthCheckResultSerializer implements StructuredSerializer<HealthCheckR
result
..add(r'NullableMessage')
..add(serializers.serialize(object.nullableMessage,
specifiedType: const FullType(String)));
specifiedType: const FullType.nullable(String)));
}
return result;
}
@@ -56,10 +56,13 @@ class _$HealthCheckResultSerializer implements StructuredSerializer<HealthCheckR
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'NullableMessage':
result.nullableMessage = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(String)) as String?;
if (valueDes == null) continue;
result.nullableMessage = valueDes;
break;
}
}

View File

@@ -57,10 +57,12 @@ class _$InlineResponseDefaultSerializer implements StructuredSerializer<InlineRe
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'string':
result.string.replace(serializers.deserialize(value,
specifiedType: const FullType(Foo)) as Foo);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(Foo)) as Foo;
result.string.replace(valueDes);
break;
}
}

View File

@@ -88,22 +88,27 @@ class _$MapTestSerializer implements StructuredSerializer<MapTest> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'map_map_of_string':
result.mapMapOfString.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(BuiltMap, [FullType(String), FullType(String)])])) as BuiltMap<String, BuiltMap<String, String>>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(BuiltMap, [FullType(String), FullType(String)])])) as BuiltMap<String, BuiltMap<String, String>>;
result.mapMapOfString.replace(valueDes);
break;
case r'map_of_enum_string':
result.mapOfEnumString.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(MapTestMapOfEnumStringEnum)])) as BuiltMap<String, MapTestMapOfEnumStringEnum>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(MapTestMapOfEnumStringEnum)])) as BuiltMap<String, MapTestMapOfEnumStringEnum>;
result.mapOfEnumString.replace(valueDes);
break;
case r'direct_map':
result.directMap.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(bool)])) as BuiltMap<String, bool>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(bool)])) as BuiltMap<String, bool>;
result.directMap.replace(valueDes);
break;
case r'indirect_map':
result.indirectMap.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(bool)])) as BuiltMap<String, bool>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(bool)])) as BuiltMap<String, bool>;
result.indirectMap.replace(valueDes);
break;
}
}

View File

@@ -78,18 +78,22 @@ class _$MixedPropertiesAndAdditionalPropertiesClassSerializer implements Structu
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'uuid':
result.uuid = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.uuid = valueDes;
break;
case r'dateTime':
result.dateTime = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(DateTime)) as DateTime;
result.dateTime = valueDes;
break;
case r'map':
result.map.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(Animal)])) as BuiltMap<String, Animal>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(Animal)])) as BuiltMap<String, Animal>;
result.map.replace(valueDes);
break;
}
}

View File

@@ -66,14 +66,17 @@ class _$Model200ResponseSerializer implements StructuredSerializer<Model200Respo
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'name':
result.name = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.name = valueDes;
break;
case r'class':
result.class_ = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.class_ = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$ModelClientSerializer implements StructuredSerializer<ModelClient> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'client':
result.client = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.client = valueDes;
break;
}
}

View File

@@ -57,10 +57,12 @@ class _$ModelFileSerializer implements StructuredSerializer<ModelFile> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'sourceURI':
result.sourceURI = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.sourceURI = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$ModelListSerializer implements StructuredSerializer<ModelList> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'123-list':
result.n123list = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.n123list = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$ModelReturnSerializer implements StructuredSerializer<ModelReturn> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'return':
result.return_ = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.return_ = valueDes;
break;
}
}

View File

@@ -84,22 +84,27 @@ class _$NameSerializer implements StructuredSerializer<Name> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'name':
result.name = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.name = valueDes;
break;
case r'snake_case':
result.snakeCase = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.snakeCase = valueDes;
break;
case r'property':
result.property = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.property = valueDes;
break;
case r'123Number':
result.n123number = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.n123number = valueDes;
break;
}
}

View File

@@ -48,19 +48,19 @@ abstract class NullableClass implements Built<NullableClass, NullableClassBuilde
BuiltList<JsonObject>? get arrayNullableProp;
@BuiltValueField(wireName: r'array_and_items_nullable_prop')
BuiltList<JsonObject>? get arrayAndItemsNullableProp;
BuiltList<JsonObject?>? get arrayAndItemsNullableProp;
@BuiltValueField(wireName: r'array_items_nullable')
BuiltList<JsonObject>? get arrayItemsNullable;
BuiltList<JsonObject?>? get arrayItemsNullable;
@BuiltValueField(wireName: r'object_nullable_prop')
BuiltMap<String, JsonObject>? get objectNullableProp;
@BuiltValueField(wireName: r'object_and_items_nullable_prop')
BuiltMap<String, JsonObject>? get objectAndItemsNullableProp;
BuiltMap<String, JsonObject?>? get objectAndItemsNullableProp;
@BuiltValueField(wireName: r'object_items_nullable')
BuiltMap<String, JsonObject>? get objectItemsNullable;
BuiltMap<String, JsonObject?>? get objectItemsNullable;
NullableClass._();
@@ -88,73 +88,73 @@ class _$NullableClassSerializer implements StructuredSerializer<NullableClass> {
result
..add(r'integer_prop')
..add(serializers.serialize(object.integerProp,
specifiedType: const FullType(int)));
specifiedType: const FullType.nullable(int)));
}
if (object.numberProp != null) {
result
..add(r'number_prop')
..add(serializers.serialize(object.numberProp,
specifiedType: const FullType(num)));
specifiedType: const FullType.nullable(num)));
}
if (object.booleanProp != null) {
result
..add(r'boolean_prop')
..add(serializers.serialize(object.booleanProp,
specifiedType: const FullType(bool)));
specifiedType: const FullType.nullable(bool)));
}
if (object.stringProp != null) {
result
..add(r'string_prop')
..add(serializers.serialize(object.stringProp,
specifiedType: const FullType(String)));
specifiedType: const FullType.nullable(String)));
}
if (object.dateProp != null) {
result
..add(r'date_prop')
..add(serializers.serialize(object.dateProp,
specifiedType: const FullType(Date)));
specifiedType: const FullType.nullable(Date)));
}
if (object.datetimeProp != null) {
result
..add(r'datetime_prop')
..add(serializers.serialize(object.datetimeProp,
specifiedType: const FullType(DateTime)));
specifiedType: const FullType.nullable(DateTime)));
}
if (object.arrayNullableProp != null) {
result
..add(r'array_nullable_prop')
..add(serializers.serialize(object.arrayNullableProp,
specifiedType: const FullType(BuiltList, [FullType(JsonObject)])));
specifiedType: const FullType.nullable(BuiltList, [FullType(JsonObject)])));
}
if (object.arrayAndItemsNullableProp != null) {
result
..add(r'array_and_items_nullable_prop')
..add(serializers.serialize(object.arrayAndItemsNullableProp,
specifiedType: const FullType(BuiltList, [FullType(JsonObject)])));
specifiedType: const FullType.nullable(BuiltList, [FullType.nullable(JsonObject)])));
}
if (object.arrayItemsNullable != null) {
result
..add(r'array_items_nullable')
..add(serializers.serialize(object.arrayItemsNullable,
specifiedType: const FullType(BuiltList, [FullType(JsonObject)])));
specifiedType: const FullType(BuiltList, [FullType.nullable(JsonObject)])));
}
if (object.objectNullableProp != null) {
result
..add(r'object_nullable_prop')
..add(serializers.serialize(object.objectNullableProp,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(JsonObject)])));
specifiedType: const FullType.nullable(BuiltMap, [FullType(String), FullType(JsonObject)])));
}
if (object.objectAndItemsNullableProp != null) {
result
..add(r'object_and_items_nullable_prop')
..add(serializers.serialize(object.objectAndItemsNullableProp,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(JsonObject)])));
specifiedType: const FullType.nullable(BuiltMap, [FullType(String), FullType.nullable(JsonObject)])));
}
if (object.objectItemsNullable != null) {
result
..add(r'object_items_nullable')
..add(serializers.serialize(object.objectItemsNullable,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(JsonObject)])));
specifiedType: const FullType(BuiltMap, [FullType(String), FullType.nullable(JsonObject)])));
}
return result;
}
@@ -169,54 +169,77 @@ class _$NullableClassSerializer implements StructuredSerializer<NullableClass> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'integer_prop':
result.integerProp = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(int)) as int?;
if (valueDes == null) continue;
result.integerProp = valueDes;
break;
case r'number_prop':
result.numberProp = serializers.deserialize(value,
specifiedType: const FullType(num)) as num;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(num)) as num?;
if (valueDes == null) continue;
result.numberProp = valueDes;
break;
case r'boolean_prop':
result.booleanProp = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(bool)) as bool?;
if (valueDes == null) continue;
result.booleanProp = valueDes;
break;
case r'string_prop':
result.stringProp = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(String)) as String?;
if (valueDes == null) continue;
result.stringProp = valueDes;
break;
case r'date_prop':
result.dateProp = serializers.deserialize(value,
specifiedType: const FullType(Date)) as Date;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(Date)) as Date?;
if (valueDes == null) continue;
result.dateProp = valueDes;
break;
case r'datetime_prop':
result.datetimeProp = serializers.deserialize(value,
specifiedType: const FullType(DateTime)) as DateTime;
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(DateTime)) as DateTime?;
if (valueDes == null) continue;
result.datetimeProp = valueDes;
break;
case r'array_nullable_prop':
result.arrayNullableProp.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(JsonObject)])) as BuiltList<JsonObject>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(BuiltList, [FullType(JsonObject)])) as BuiltList<JsonObject>?;
if (valueDes == null) continue;
result.arrayNullableProp.replace(valueDes);
break;
case r'array_and_items_nullable_prop':
result.arrayAndItemsNullableProp.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(JsonObject)])) as BuiltList<JsonObject>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(BuiltList, [FullType.nullable(JsonObject)])) as BuiltList<JsonObject?>?;
if (valueDes == null) continue;
result.arrayAndItemsNullableProp.replace(valueDes);
break;
case r'array_items_nullable':
result.arrayItemsNullable.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(JsonObject)])) as BuiltList<JsonObject>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType.nullable(JsonObject)])) as BuiltList<JsonObject?>;
result.arrayItemsNullable.replace(valueDes);
break;
case r'object_nullable_prop':
result.objectNullableProp.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(JsonObject)])) as BuiltMap<String, JsonObject>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(BuiltMap, [FullType(String), FullType(JsonObject)])) as BuiltMap<String, JsonObject>?;
if (valueDes == null) continue;
result.objectNullableProp.replace(valueDes);
break;
case r'object_and_items_nullable_prop':
result.objectAndItemsNullableProp.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(JsonObject)])) as BuiltMap<String, JsonObject>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType.nullable(BuiltMap, [FullType(String), FullType.nullable(JsonObject)])) as BuiltMap<String, JsonObject?>?;
if (valueDes == null) continue;
result.objectAndItemsNullableProp.replace(valueDes);
break;
case r'object_items_nullable':
result.objectItemsNullable.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType(JsonObject)])) as BuiltMap<String, JsonObject>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, [FullType(String), FullType.nullable(JsonObject)])) as BuiltMap<String, JsonObject?>;
result.objectItemsNullable.replace(valueDes);
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$NumberOnlySerializer implements StructuredSerializer<NumberOnly> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'JustNumber':
result.justNumber = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(num)) as num;
result.justNumber = valueDes;
break;
}
}

View File

@@ -88,22 +88,27 @@ class _$ObjectWithDeprecatedFieldsSerializer implements StructuredSerializer<Obj
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'uuid':
result.uuid = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.uuid = valueDes;
break;
case r'id':
result.id = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(num)) as num;
result.id = valueDes;
break;
case r'deprecatedRef':
result.deprecatedRef.replace(serializers.deserialize(value,
specifiedType: const FullType(DeprecatedObject)) as DeprecatedObject);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(DeprecatedObject)) as DeprecatedObject;
result.deprecatedRef.replace(valueDes);
break;
case r'bars':
result.bars.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(String)])) as BuiltList<String>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(String)])) as BuiltList<String>;
result.bars.replace(valueDes);
break;
}
}

View File

@@ -110,30 +110,37 @@ class _$OrderSerializer implements StructuredSerializer<Order> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'id':
result.id = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.id = valueDes;
break;
case r'petId':
result.petId = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.petId = valueDes;
break;
case r'quantity':
result.quantity = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.quantity = valueDes;
break;
case r'shipDate':
result.shipDate = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(DateTime)) as DateTime;
result.shipDate = valueDes;
break;
case r'status':
result.status = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(OrderStatusEnum)) as OrderStatusEnum;
result.status = valueDes;
break;
case r'complete':
result.complete = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
result.complete = valueDes;
break;
}
}

View File

@@ -76,18 +76,22 @@ class _$OuterCompositeSerializer implements StructuredSerializer<OuterComposite>
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'my_number':
result.myNumber = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(num)) as num;
result.myNumber = valueDes;
break;
case r'my_string':
result.myString = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.myString = valueDes;
break;
case r'my_boolean':
result.myBoolean = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
result.myBoolean = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$OuterObjectWithEnumPropertySerializer implements StructuredSerializer<Ou
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'value':
result.value = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(OuterEnumInteger)) as OuterEnumInteger;
result.value = valueDes;
break;
}
}

View File

@@ -107,30 +107,37 @@ class _$PetSerializer implements StructuredSerializer<Pet> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'id':
result.id = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.id = valueDes;
break;
case r'category':
result.category.replace(serializers.deserialize(value,
specifiedType: const FullType(Category)) as Category);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(Category)) as Category;
result.category.replace(valueDes);
break;
case r'name':
result.name = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.name = valueDes;
break;
case r'photoUrls':
result.photoUrls.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltSet, [FullType(String)])) as BuiltSet<String>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltSet, [FullType(String)])) as BuiltSet<String>;
result.photoUrls.replace(valueDes);
break;
case r'tags':
result.tags.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(Tag)])) as BuiltList<Tag>);
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(BuiltList, [FullType(Tag)])) as BuiltList<Tag>;
result.tags.replace(valueDes);
break;
case r'status':
result.status = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(PetStatusEnum)) as PetStatusEnum;
result.status = valueDes;
break;
}
}

View File

@@ -66,14 +66,17 @@ class _$ReadOnlyFirstSerializer implements StructuredSerializer<ReadOnlyFirst> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'bar':
result.bar = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.bar = valueDes;
break;
case r'baz':
result.baz = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.baz = valueDes;
break;
}
}

View File

@@ -56,10 +56,12 @@ class _$SpecialModelNameSerializer implements StructuredSerializer<SpecialModelN
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'$special[property.name]':
result.dollarSpecialLeftSquareBracketPropertyPeriodNameRightSquareBracket = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.dollarSpecialLeftSquareBracketPropertyPeriodNameRightSquareBracket = valueDes;
break;
}
}

View File

@@ -66,14 +66,17 @@ class _$TagSerializer implements StructuredSerializer<Tag> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'id':
result.id = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.id = valueDes;
break;
case r'name':
result.name = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.name = valueDes;
break;
}
}

View File

@@ -127,38 +127,47 @@ class _$UserSerializer implements StructuredSerializer<User> {
final key = iterator.current as String;
iterator.moveNext();
final Object? value = iterator.current;
switch (key) {
case r'id':
result.id = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.id = valueDes;
break;
case r'username':
result.username = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.username = valueDes;
break;
case r'firstName':
result.firstName = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.firstName = valueDes;
break;
case r'lastName':
result.lastName = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.lastName = valueDes;
break;
case r'email':
result.email = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.email = valueDes;
break;
case r'password':
result.password = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.password = valueDes;
break;
case r'phone':
result.phone = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(String)) as String;
result.phone = valueDes;
break;
case r'userStatus':
result.userStatus = serializers.deserialize(value,
final valueDes = serializers.deserialize(value,
specifiedType: const FullType(int)) as int;
result.userStatus = valueDes;
break;
}
}