// GENERATED CODE - DO NOT MODIFY BY HAND part of 'json_test_example.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Person _$PersonFromJson(Map json) { return Person(json['firstName'] as String, json['lastName'] as String, _$enumDecodeNullable(_$CategoryEnumMap, json[r'$house']), middleName: json['middleName'] as String, dateOfBirth: json['dateOfBirth'] == null ? null : DateTime.parse(json['dateOfBirth'] as String)) ..order = json['order'] == null ? null : Order.fromJson(json['order'] as Map) ..houseMap = (json['houseMap'] as Map) ?.map((k, e) => MapEntry(k, _$enumDecodeNullable(_$CategoryEnumMap, e))) ..categoryCounts = (json['categoryCounts'] as Map)?.map( (k, e) => MapEntry(_$enumDecodeNullable(_$CategoryEnumMap, k), e as int)); } Map _$PersonToJson(Person instance) => { 'firstName': instance.firstName, 'middleName': instance.middleName, 'lastName': instance.lastName, 'dateOfBirth': instance.dateOfBirth?.toIso8601String(), r'$house': _$CategoryEnumMap[instance.house], 'order': instance.order, 'houseMap': instance.houseMap?.map((k, e) => MapEntry(k, _$CategoryEnumMap[e])), 'categoryCounts': instance.categoryCounts ?.map((k, e) => MapEntry(_$CategoryEnumMap[k], e)) }; T _$enumDecode(Map enumValues, dynamic source) { if (source == null) { throw ArgumentError('A value must be provided. Supported values: ' '${enumValues.values.join(', ')}'); } return enumValues.entries .singleWhere((e) => e.value == source, orElse: () => throw ArgumentError( '`$source` is not one of the supported values: ' '${enumValues.values.join(', ')}')) .key; } T _$enumDecodeNullable(Map enumValues, dynamic source) { if (source == null) { return null; } return _$enumDecode(enumValues, source); } const _$CategoryEnumMap = { Category.top: 'top', Category.bottom: 'bottom', Category.strange: 'strange', Category.charmed: 'charmed', Category.up: 'up', Category.down: 'down', Category.notDiscoveredYet: 'not_discovered_yet' }; Order _$OrderFromJson(Map json) { $checkKeys(json, disallowNullValues: const ['count']); return Order( _$enumDecode(_$CategoryEnumMap, json['category']), (json['items'] as List)?.map( (e) => e == null ? null : Item.fromJson(e as Map))) ..count = json['count'] as int ..isRushed = json['isRushed'] as bool ..duration = json['duration'] == null ? null : Duration(microseconds: json['duration'] as int) ..platform = json['platform'] == null ? null : Platform.fromJson(json['platform'] as String) ..altPlatforms = (json['altPlatforms'] as Map)?.map( (k, e) => MapEntry(k, e == null ? null : Platform.fromJson(e as String))) ..homepage = json['homepage'] == null ? null : Uri.parse(json['homepage'] as String) ..statusCode = _$enumDecodeNullable(_$StatusCodeEnumMap, json['status_code']) ?? StatusCode.success; } Map _$OrderToJson(Order instance) { final val = {}; void writeNotNull(String key, dynamic value) { if (value != null) { val[key] = value; } } writeNotNull('count', instance.count); val['isRushed'] = instance.isRushed; val['duration'] = instance.duration?.inMicroseconds; val['category'] = _$CategoryEnumMap[instance.category]; val['items'] = instance.items; val['platform'] = instance.platform; val['altPlatforms'] = instance.altPlatforms; val['homepage'] = instance.homepage?.toString(); val['status_code'] = _$StatusCodeEnumMap[instance.statusCode]; return val; } const _$StatusCodeEnumMap = { StatusCode.success: 200, StatusCode.notFound: 404 }; Item _$ItemFromJson(Map json) { return Item(json['price'] as int) ..itemNumber = json['item-number'] as int ..saleDates = (json['saleDates'] as List) ?.map((e) => e == null ? null : DateTime.parse(e as String)) ?.toList() ..rates = (json['rates'] as List)?.map((e) => e as int)?.toList(); } Map _$ItemToJson(Item instance) { final val = { 'price': instance.price, }; void writeNotNull(String key, dynamic value) { if (value != null) { val[key] = value; } } writeNotNull('item-number', instance.itemNumber); val['saleDates'] = instance.saleDates?.map((e) => e?.toIso8601String())?.toList(); val['rates'] = instance.rates; return val; } Numbers _$NumbersFromJson(Map json) { return Numbers() ..ints = (json['ints'] as List)?.map((e) => e as int)?.toList() ..nums = (json['nums'] as List)?.map((e) => e as num)?.toList() ..doubles = (json['doubles'] as List)?.map((e) => (e as num)?.toDouble())?.toList() ..nnDoubles = (json['nnDoubles'] as List).map((e) => (e as num).toDouble()).toList() ..duration = json['duration'] == null ? null : durationFromInt(json['duration'] as int) ..date = json['date'] == null ? null : dateTimeFromEpochUs(json['date'] as int); } Map _$NumbersToJson(Numbers instance) => { 'ints': instance.ints, 'nums': instance.nums, 'doubles': instance.doubles, 'nnDoubles': instance.nnDoubles, 'duration': instance.duration == null ? null : durationToInt(instance.duration), 'date': instance.date == null ? null : dateTimeToEpochUs(instance.date) };