Files
fin-tracker/app/packages/api_client/lib/src/model/account_balance.g.dart
T
Dmitry 90ba198c2a chore(app): сгенерированный Dart-клиент из OpenAPI
openapi-generator-cli -g dart-dio. Генерируется, но коммитится: CI ловит дрейф
openapi/openapi.json, а приложение собирается без запуска генератора.
Пересобирается через just gen-client после любого изменения роутов.
2026-09-18 13:44:09 +03:00

172 lines
5.8 KiB
Dart

// 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<String, dynamic> 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<String, dynamic> _$AccountBalanceToJson(AccountBalance instance) =>
<String, dynamic>{
'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',
};