// GENERATED CODE - DO NOT MODIFY BY HAND part of 'account_balance.dart'; // ************************************************************************** // CopyWithGenerator // ************************************************************************** abstract class _$AccountBalanceCWProxy { AccountBalance accountId(int accountId); AccountBalance balance(String balance); AccountBalance balanceRub(String? balanceRub); AccountBalance currency(String currency); AccountBalance name(String name); AccountBalance role(AccountRole role); /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `AccountBalance(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. /// /// Usage /// ```dart /// AccountBalance(...).copyWith(id: 12, name: "My name") /// ```` AccountBalance call({ int accountId, String balance, String? balanceRub, String currency, String name, AccountRole role, }); } /// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfAccountBalance.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfAccountBalance.copyWith.fieldName(...)` class _$AccountBalanceCWProxyImpl implements _$AccountBalanceCWProxy { const _$AccountBalanceCWProxyImpl(this._value); final AccountBalance _value; @override AccountBalance accountId(int accountId) => this(accountId: accountId); @override AccountBalance balance(String balance) => this(balance: balance); @override AccountBalance balanceRub(String? balanceRub) => this(balanceRub: balanceRub); @override AccountBalance currency(String currency) => this(currency: currency); @override AccountBalance name(String name) => this(name: name); @override AccountBalance role(AccountRole role) => this(role: role); @override /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `AccountBalance(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. /// /// Usage /// ```dart /// AccountBalance(...).copyWith(id: 12, name: "My name") /// ```` AccountBalance call({ Object? accountId = const $CopyWithPlaceholder(), Object? balance = const $CopyWithPlaceholder(), Object? balanceRub = const $CopyWithPlaceholder(), Object? currency = const $CopyWithPlaceholder(), Object? name = const $CopyWithPlaceholder(), Object? role = const $CopyWithPlaceholder(), }) { return AccountBalance( accountId: accountId == const $CopyWithPlaceholder() ? _value.accountId // ignore: cast_nullable_to_non_nullable : accountId as int, balance: balance == const $CopyWithPlaceholder() ? _value.balance // ignore: cast_nullable_to_non_nullable : balance as String, balanceRub: balanceRub == const $CopyWithPlaceholder() ? _value.balanceRub // ignore: cast_nullable_to_non_nullable : balanceRub as String?, currency: currency == const $CopyWithPlaceholder() ? _value.currency // ignore: cast_nullable_to_non_nullable : currency as String, name: name == const $CopyWithPlaceholder() ? _value.name // ignore: cast_nullable_to_non_nullable : name as String, role: role == const $CopyWithPlaceholder() ? _value.role // ignore: cast_nullable_to_non_nullable : role as AccountRole, ); } } extension $AccountBalanceCopyWith on AccountBalance { /// Returns a callable class that can be used as follows: `instanceOfAccountBalance.copyWith(...)` or like so:`instanceOfAccountBalance.copyWith.fieldName(...)`. // ignore: library_private_types_in_public_api _$AccountBalanceCWProxy get copyWith => _$AccountBalanceCWProxyImpl(this); } // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** AccountBalance _$AccountBalanceFromJson(Map json) => $checkedCreate( 'AccountBalance', json, ($checkedConvert) { $checkKeys( json, requiredKeys: const [ 'account_id', 'balance', 'balance_rub', 'currency', 'name', 'role', ], ); final val = AccountBalance( accountId: $checkedConvert('account_id', (v) => (v as num).toInt()), balance: $checkedConvert('balance', (v) => v as String), balanceRub: $checkedConvert('balance_rub', (v) => v as String?), currency: $checkedConvert('currency', (v) => v as String), name: $checkedConvert('name', (v) => v as String), role: $checkedConvert( 'role', (v) => $enumDecode( _$AccountRoleEnumMap, v, unknownValue: AccountRole.unknownDefaultOpenApi, ), ), ); return val; }, fieldKeyMap: const { 'accountId': 'account_id', 'balanceRub': 'balance_rub', }, ); Map _$AccountBalanceToJson(AccountBalance instance) => { 'account_id': instance.accountId, 'balance': instance.balance, 'balance_rub': instance.balanceRub, 'currency': instance.currency, 'name': instance.name, 'role': _$AccountRoleEnumMap[instance.role]!, }; const _$AccountRoleEnumMap = { AccountRole.liquid: 'liquid', AccountRole.savings: 'savings', AccountRole.investment: 'investment', AccountRole.debt: 'debt', AccountRole.unknownDefaultOpenApi: 'unknown_default_open_api', };