Files
fin-tracker/app/packages/api_client/lib/src/model/lot_out.g.dart
T
2026-09-18 14:20:50 +03:00

209 lines
7.0 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'lot_out.dart';
// **************************************************************************
// CopyWithGenerator
// **************************************************************************
abstract class _$LotOutCWProxy {
LotOut accountId(int accountId);
LotOut closedAt(DateTime? closedAt);
LotOut costCurrency(String costCurrency);
LotOut costPerUnit(String costPerUnit);
LotOut costTotalRub(String? costTotalRub);
LotOut id(int id);
LotOut openDate(DateTime openDate);
LotOut qtyOpen(String qtyOpen);
LotOut qtyRemaining(String qtyRemaining);
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LotOut(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
///
/// Usage
/// ```dart
/// LotOut(...).copyWith(id: 12, name: "My name")
/// ````
LotOut call({
int accountId,
DateTime? closedAt,
String costCurrency,
String costPerUnit,
String? costTotalRub,
int id,
DateTime openDate,
String qtyOpen,
String qtyRemaining,
});
}
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfLotOut.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfLotOut.copyWith.fieldName(...)`
class _$LotOutCWProxyImpl implements _$LotOutCWProxy {
const _$LotOutCWProxyImpl(this._value);
final LotOut _value;
@override
LotOut accountId(int accountId) => this(accountId: accountId);
@override
LotOut closedAt(DateTime? closedAt) => this(closedAt: closedAt);
@override
LotOut costCurrency(String costCurrency) => this(costCurrency: costCurrency);
@override
LotOut costPerUnit(String costPerUnit) => this(costPerUnit: costPerUnit);
@override
LotOut costTotalRub(String? costTotalRub) => this(costTotalRub: costTotalRub);
@override
LotOut id(int id) => this(id: id);
@override
LotOut openDate(DateTime openDate) => this(openDate: openDate);
@override
LotOut qtyOpen(String qtyOpen) => this(qtyOpen: qtyOpen);
@override
LotOut qtyRemaining(String qtyRemaining) => this(qtyRemaining: qtyRemaining);
@override
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LotOut(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
///
/// Usage
/// ```dart
/// LotOut(...).copyWith(id: 12, name: "My name")
/// ````
LotOut call({
Object? accountId = const $CopyWithPlaceholder(),
Object? closedAt = const $CopyWithPlaceholder(),
Object? costCurrency = const $CopyWithPlaceholder(),
Object? costPerUnit = const $CopyWithPlaceholder(),
Object? costTotalRub = const $CopyWithPlaceholder(),
Object? id = const $CopyWithPlaceholder(),
Object? openDate = const $CopyWithPlaceholder(),
Object? qtyOpen = const $CopyWithPlaceholder(),
Object? qtyRemaining = const $CopyWithPlaceholder(),
}) {
return LotOut(
accountId: accountId == const $CopyWithPlaceholder()
? _value.accountId
// ignore: cast_nullable_to_non_nullable
: accountId as int,
closedAt: closedAt == const $CopyWithPlaceholder()
? _value.closedAt
// ignore: cast_nullable_to_non_nullable
: closedAt as DateTime?,
costCurrency: costCurrency == const $CopyWithPlaceholder()
? _value.costCurrency
// ignore: cast_nullable_to_non_nullable
: costCurrency as String,
costPerUnit: costPerUnit == const $CopyWithPlaceholder()
? _value.costPerUnit
// ignore: cast_nullable_to_non_nullable
: costPerUnit as String,
costTotalRub: costTotalRub == const $CopyWithPlaceholder()
? _value.costTotalRub
// ignore: cast_nullable_to_non_nullable
: costTotalRub as String?,
id: id == const $CopyWithPlaceholder()
? _value.id
// ignore: cast_nullable_to_non_nullable
: id as int,
openDate: openDate == const $CopyWithPlaceholder()
? _value.openDate
// ignore: cast_nullable_to_non_nullable
: openDate as DateTime,
qtyOpen: qtyOpen == const $CopyWithPlaceholder()
? _value.qtyOpen
// ignore: cast_nullable_to_non_nullable
: qtyOpen as String,
qtyRemaining: qtyRemaining == const $CopyWithPlaceholder()
? _value.qtyRemaining
// ignore: cast_nullable_to_non_nullable
: qtyRemaining as String,
);
}
}
extension $LotOutCopyWith on LotOut {
/// Returns a callable class that can be used as follows: `instanceOfLotOut.copyWith(...)` or like so:`instanceOfLotOut.copyWith.fieldName(...)`.
// ignore: library_private_types_in_public_api
_$LotOutCWProxy get copyWith => _$LotOutCWProxyImpl(this);
}
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
LotOut _$LotOutFromJson(Map<String, dynamic> json) => $checkedCreate(
'LotOut',
json,
($checkedConvert) {
$checkKeys(
json,
requiredKeys: const [
'account_id',
'closed_at',
'cost_currency',
'cost_per_unit',
'cost_total_rub',
'id',
'open_date',
'qty_open',
'qty_remaining',
],
);
final val = LotOut(
accountId: $checkedConvert('account_id', (v) => (v as num).toInt()),
closedAt: $checkedConvert(
'closed_at',
(v) => v == null ? null : DateTime.parse(v as String),
),
costCurrency: $checkedConvert('cost_currency', (v) => v as String),
costPerUnit: $checkedConvert('cost_per_unit', (v) => v as String),
costTotalRub: $checkedConvert('cost_total_rub', (v) => v as String?),
id: $checkedConvert('id', (v) => (v as num).toInt()),
openDate: $checkedConvert(
'open_date',
(v) => DateTime.parse(v as String),
),
qtyOpen: $checkedConvert('qty_open', (v) => v as String),
qtyRemaining: $checkedConvert('qty_remaining', (v) => v as String),
);
return val;
},
fieldKeyMap: const {
'accountId': 'account_id',
'closedAt': 'closed_at',
'costCurrency': 'cost_currency',
'costPerUnit': 'cost_per_unit',
'costTotalRub': 'cost_total_rub',
'openDate': 'open_date',
'qtyOpen': 'qty_open',
'qtyRemaining': 'qty_remaining',
},
);
Map<String, dynamic> _$LotOutToJson(LotOut instance) => <String, dynamic>{
'account_id': instance.accountId,
'closed_at': instance.closedAt?.toIso8601String(),
'cost_currency': instance.costCurrency,
'cost_per_unit': instance.costPerUnit,
'cost_total_rub': instance.costTotalRub,
'id': instance.id,
'open_date': instance.openDate.toIso8601String(),
'qty_open': instance.qtyOpen,
'qty_remaining': instance.qtyRemaining,
};