// GENERATED CODE - DO NOT MODIFY BY HAND

// ignore_for_file: lines_longer_than_80_chars, text_direction_code_point_in_literal, inference_failure_on_function_invocation, inference_failure_on_collection_literal

part of 'default_value.g_any_map__checked.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

DefaultValue _$DefaultValueFromJson(Map json) =>
    $checkedCreate('DefaultValue', json, ($checkedConvert) {
      final val = DefaultValue(
        $checkedConvert('fieldBool', (v) => v as bool? ?? true),
        $checkedConvert('fieldString', (v) => v as String? ?? 'string'),
        $checkedConvert('fieldInt', (v) => (v as num?)?.toInt() ?? 42),
        $checkedConvert('fieldDouble', (v) => (v as num?)?.toDouble() ?? 3.14),
        $checkedConvert('fieldListEmpty', (v) => v as List<dynamic>? ?? []),
        $checkedConvert(
          'fieldSetEmpty',
          (v) => (v as List<dynamic>?)?.toSet() ?? {},
        ),
        $checkedConvert('fieldMapEmpty', (v) => v as Map? ?? {}),
        $checkedConvert(
          'fieldListSimple',
          (v) =>
              (v as List<dynamic>?)?.map((e) => (e as num).toInt()).toList() ??
              [1, 2, 3],
        ),
        $checkedConvert(
          'fieldSetSimple',
          (v) =>
              (v as List<dynamic>?)?.map((e) => e as String).toSet() ??
              {'entry1', 'entry2'},
        ),
        $checkedConvert(
          'fieldMapSimple',
          (v) =>
              (v as Map?)?.map(
                (k, e) => MapEntry(k as String, (e as num).toInt()),
              ) ??
              {'answer': 42},
        ),
        $checkedConvert(
          'fieldMapListString',
          (v) =>
              (v as Map?)?.map(
                (k, e) => MapEntry(
                  k as String,
                  (e as List<dynamic>).map((e) => e as String).toList(),
                ),
              ) ??
              {
                'root': ['child'],
              },
        ),
        $checkedConvert(
          'fieldEnum',
          (v) => $enumDecodeNullable(_$GreekEnumMap, v) ?? Greek.beta,
        ),
        durationField: $checkedConvert(
          'durationField',
          (v) => v == null
              ? Duration.zero
              : Duration(microseconds: (v as num).toInt()),
        ),
        constClass: $checkedConvert(
          'constClass',
          (v) => v == null
              ? const ConstClass('value')
              : ConstClass.fromJson(Map<String, dynamic>.from(v as Map)),
        ),
        valueFromConverter: $checkedConvert(
          'valueFromConverter',
          (v) => v == null
              ? const ConstClass('value')
              : const ConstClassConverter().fromJson(v as String),
        ),
        valueFromFunction: $checkedConvert(
          'valueFromFunction',
          (v) => v == null
              ? const ConstClass('value')
              : constClassFromJson(v as String),
        ),
        intDefaultValueFromFunction: $checkedConvert(
          'intDefaultValueFromFunction',
          (v) => (v as num?)?.toInt() ?? intDefaultValueFunction(),
        ),
        valueFromDefaultValueDefaultConstructor: $checkedConvert(
          'valueFromDefaultValueDefaultConstructor',
          (v) => v == null
              ? const ConstClass()
              : ConstClass.fromJson(Map<String, dynamic>.from(v as Map)),
        ),
        valueFromDefaultValueNamedConstructor: $checkedConvert(
          'valueFromDefaultValueNamedConstructor',
          (v) => v == null
              ? ConstClass.easy()
              : ConstClass.fromJson(Map<String, dynamic>.from(v as Map)),
        ),
      );
      return val;
    });

Map<String, dynamic> _$DefaultValueToJson(DefaultValue instance) =>
    <String, dynamic>{
      'fieldBool': instance.fieldBool,
      'fieldString': instance.fieldString,
      'fieldInt': instance.fieldInt,
      'fieldDouble': instance.fieldDouble,
      'fieldListEmpty': instance.fieldListEmpty,
      'fieldSetEmpty': instance.fieldSetEmpty.toList(),
      'fieldMapEmpty': instance.fieldMapEmpty,
      'fieldListSimple': instance.fieldListSimple,
      'fieldSetSimple': instance.fieldSetSimple.toList(),
      'fieldMapSimple': instance.fieldMapSimple,
      'fieldMapListString': instance.fieldMapListString,
      'durationField': instance.durationField.inMicroseconds,
      'fieldEnum': _$GreekEnumMap[instance.fieldEnum]!,
      'constClass': instance.constClass,
      'valueFromConverter': const ConstClassConverter().toJson(
        instance.valueFromConverter,
      ),
      'valueFromFunction': constClassToJson(instance.valueFromFunction),
      'intDefaultValueFromFunction': instance.intDefaultValueFromFunction,
      'valueFromDefaultValueDefaultConstructor':
          instance.valueFromDefaultValueDefaultConstructor,
      'valueFromDefaultValueNamedConstructor':
          instance.valueFromDefaultValueNamedConstructor,
    };

const _$GreekEnumMap = {
  Greek.alpha: 'alpha',
  Greek.beta: 'beta',
  Greek.gamma: 'gamma',
  Greek.delta: 'delta',
};
