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

321 lines
11 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'instrument_out.dart';
// **************************************************************************
// CopyWithGenerator
// **************************************************************************
abstract class _$InstrumentOutCWProxy {
InstrumentOut assetClass(String assetClass);
InstrumentOut board(String? board);
InstrumentOut country(String? country);
InstrumentOut currency(String currency);
InstrumentOut exchange(String? exchange);
InstrumentOut figi(String? figi);
InstrumentOut id(int id);
InstrumentOut isActive(bool isActive);
InstrumentOut isin(String? isin);
InstrumentOut issuer(String? issuer);
InstrumentOut lot(int lot);
InstrumentOut maturityDate(DateTime? maturityDate);
InstrumentOut name(String name);
InstrumentOut nominal(String? nominal);
InstrumentOut nominalCurrency(String? nominalCurrency);
InstrumentOut sector(String? sector);
InstrumentOut ticker(String? ticker);
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `InstrumentOut(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
///
/// Usage
/// ```dart
/// InstrumentOut(...).copyWith(id: 12, name: "My name")
/// ````
InstrumentOut call({
String assetClass,
String? board,
String? country,
String currency,
String? exchange,
String? figi,
int id,
bool isActive,
String? isin,
String? issuer,
int lot,
DateTime? maturityDate,
String name,
String? nominal,
String? nominalCurrency,
String? sector,
String? ticker,
});
}
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfInstrumentOut.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfInstrumentOut.copyWith.fieldName(...)`
class _$InstrumentOutCWProxyImpl implements _$InstrumentOutCWProxy {
const _$InstrumentOutCWProxyImpl(this._value);
final InstrumentOut _value;
@override
InstrumentOut assetClass(String assetClass) => this(assetClass: assetClass);
@override
InstrumentOut board(String? board) => this(board: board);
@override
InstrumentOut country(String? country) => this(country: country);
@override
InstrumentOut currency(String currency) => this(currency: currency);
@override
InstrumentOut exchange(String? exchange) => this(exchange: exchange);
@override
InstrumentOut figi(String? figi) => this(figi: figi);
@override
InstrumentOut id(int id) => this(id: id);
@override
InstrumentOut isActive(bool isActive) => this(isActive: isActive);
@override
InstrumentOut isin(String? isin) => this(isin: isin);
@override
InstrumentOut issuer(String? issuer) => this(issuer: issuer);
@override
InstrumentOut lot(int lot) => this(lot: lot);
@override
InstrumentOut maturityDate(DateTime? maturityDate) =>
this(maturityDate: maturityDate);
@override
InstrumentOut name(String name) => this(name: name);
@override
InstrumentOut nominal(String? nominal) => this(nominal: nominal);
@override
InstrumentOut nominalCurrency(String? nominalCurrency) =>
this(nominalCurrency: nominalCurrency);
@override
InstrumentOut sector(String? sector) => this(sector: sector);
@override
InstrumentOut ticker(String? ticker) => this(ticker: ticker);
@override
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `InstrumentOut(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
///
/// Usage
/// ```dart
/// InstrumentOut(...).copyWith(id: 12, name: "My name")
/// ````
InstrumentOut call({
Object? assetClass = const $CopyWithPlaceholder(),
Object? board = const $CopyWithPlaceholder(),
Object? country = const $CopyWithPlaceholder(),
Object? currency = const $CopyWithPlaceholder(),
Object? exchange = const $CopyWithPlaceholder(),
Object? figi = const $CopyWithPlaceholder(),
Object? id = const $CopyWithPlaceholder(),
Object? isActive = const $CopyWithPlaceholder(),
Object? isin = const $CopyWithPlaceholder(),
Object? issuer = const $CopyWithPlaceholder(),
Object? lot = const $CopyWithPlaceholder(),
Object? maturityDate = const $CopyWithPlaceholder(),
Object? name = const $CopyWithPlaceholder(),
Object? nominal = const $CopyWithPlaceholder(),
Object? nominalCurrency = const $CopyWithPlaceholder(),
Object? sector = const $CopyWithPlaceholder(),
Object? ticker = const $CopyWithPlaceholder(),
}) {
return InstrumentOut(
assetClass: assetClass == const $CopyWithPlaceholder()
? _value.assetClass
// ignore: cast_nullable_to_non_nullable
: assetClass as String,
board: board == const $CopyWithPlaceholder()
? _value.board
// ignore: cast_nullable_to_non_nullable
: board as String?,
country: country == const $CopyWithPlaceholder()
? _value.country
// ignore: cast_nullable_to_non_nullable
: country as String?,
currency: currency == const $CopyWithPlaceholder()
? _value.currency
// ignore: cast_nullable_to_non_nullable
: currency as String,
exchange: exchange == const $CopyWithPlaceholder()
? _value.exchange
// ignore: cast_nullable_to_non_nullable
: exchange as String?,
figi: figi == const $CopyWithPlaceholder()
? _value.figi
// ignore: cast_nullable_to_non_nullable
: figi as String?,
id: id == const $CopyWithPlaceholder()
? _value.id
// ignore: cast_nullable_to_non_nullable
: id as int,
isActive: isActive == const $CopyWithPlaceholder()
? _value.isActive
// ignore: cast_nullable_to_non_nullable
: isActive as bool,
isin: isin == const $CopyWithPlaceholder()
? _value.isin
// ignore: cast_nullable_to_non_nullable
: isin as String?,
issuer: issuer == const $CopyWithPlaceholder()
? _value.issuer
// ignore: cast_nullable_to_non_nullable
: issuer as String?,
lot: lot == const $CopyWithPlaceholder()
? _value.lot
// ignore: cast_nullable_to_non_nullable
: lot as int,
maturityDate: maturityDate == const $CopyWithPlaceholder()
? _value.maturityDate
// ignore: cast_nullable_to_non_nullable
: maturityDate as DateTime?,
name: name == const $CopyWithPlaceholder()
? _value.name
// ignore: cast_nullable_to_non_nullable
: name as String,
nominal: nominal == const $CopyWithPlaceholder()
? _value.nominal
// ignore: cast_nullable_to_non_nullable
: nominal as String?,
nominalCurrency: nominalCurrency == const $CopyWithPlaceholder()
? _value.nominalCurrency
// ignore: cast_nullable_to_non_nullable
: nominalCurrency as String?,
sector: sector == const $CopyWithPlaceholder()
? _value.sector
// ignore: cast_nullable_to_non_nullable
: sector as String?,
ticker: ticker == const $CopyWithPlaceholder()
? _value.ticker
// ignore: cast_nullable_to_non_nullable
: ticker as String?,
);
}
}
extension $InstrumentOutCopyWith on InstrumentOut {
/// Returns a callable class that can be used as follows: `instanceOfInstrumentOut.copyWith(...)` or like so:`instanceOfInstrumentOut.copyWith.fieldName(...)`.
// ignore: library_private_types_in_public_api
_$InstrumentOutCWProxy get copyWith => _$InstrumentOutCWProxyImpl(this);
}
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
InstrumentOut _$InstrumentOutFromJson(Map<String, dynamic> json) =>
$checkedCreate(
'InstrumentOut',
json,
($checkedConvert) {
$checkKeys(
json,
requiredKeys: const [
'asset_class',
'board',
'country',
'currency',
'exchange',
'figi',
'id',
'is_active',
'isin',
'issuer',
'lot',
'maturity_date',
'name',
'nominal',
'nominal_currency',
'sector',
'ticker',
],
);
final val = InstrumentOut(
assetClass: $checkedConvert('asset_class', (v) => v as String),
board: $checkedConvert('board', (v) => v as String?),
country: $checkedConvert('country', (v) => v as String?),
currency: $checkedConvert('currency', (v) => v as String),
exchange: $checkedConvert('exchange', (v) => v as String?),
figi: $checkedConvert('figi', (v) => v as String?),
id: $checkedConvert('id', (v) => (v as num).toInt()),
isActive: $checkedConvert('is_active', (v) => v as bool),
isin: $checkedConvert('isin', (v) => v as String?),
issuer: $checkedConvert('issuer', (v) => v as String?),
lot: $checkedConvert('lot', (v) => (v as num).toInt()),
maturityDate: $checkedConvert(
'maturity_date',
(v) => v == null ? null : DateTime.parse(v as String),
),
name: $checkedConvert('name', (v) => v as String),
nominal: $checkedConvert('nominal', (v) => v as String?),
nominalCurrency: $checkedConvert(
'nominal_currency',
(v) => v as String?,
),
sector: $checkedConvert('sector', (v) => v as String?),
ticker: $checkedConvert('ticker', (v) => v as String?),
);
return val;
},
fieldKeyMap: const {
'assetClass': 'asset_class',
'isActive': 'is_active',
'maturityDate': 'maturity_date',
'nominalCurrency': 'nominal_currency',
},
);
Map<String, dynamic> _$InstrumentOutToJson(InstrumentOut instance) =>
<String, dynamic>{
'asset_class': instance.assetClass,
'board': instance.board,
'country': instance.country,
'currency': instance.currency,
'exchange': instance.exchange,
'figi': instance.figi,
'id': instance.id,
'is_active': instance.isActive,
'isin': instance.isin,
'issuer': instance.issuer,
'lot': instance.lot,
'maturity_date': instance.maturityDate?.toIso8601String(),
'name': instance.name,
'nominal': instance.nominal,
'nominal_currency': instance.nominalCurrency,
'sector': instance.sector,
'ticker': instance.ticker,
};