Files
efrilmandClaude Opus 5.5 f5e3075205 EnakPoint & EnakCoin wallet, PIN, outlet, order, community, reward
- Wallet EnakPoint & EnakCoin: beranda, riwayat, saldo kedaluwarsa, kode
  bayar, tukar EnakCoin, transfer
- PIN (buat, ganti, lupa), outlet, riwayat order, game spin
- Halaman community, webview, coming soon, dan ikon menu beranda baru
- Redesign Reward Saya: kartu tiket, filter chip, detail kode + QR
- Hapus customer point loader, menu, dan checkout lama
- Base URL ke enaklo-pos-api.altru.id

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 01:43:22 +07:00

6255 lines
214 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint, type=warning, deprecated_member_use, deprecated_member_use_from_same_package
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of 'wallet.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// dart format off
T _$identity<T>(T value) => value;
/// @nodoc
mixin _$WalletSummary {
int get pointBalance; int get coinBalance; int get pointValue; int get pointDiscountValue; ExpiringAmount? get nearestExpiringPoint; ExpiringAmount? get nearestExpiringCoin; List<WalletTransaction> get recentTransactions;
/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$WalletSummaryCopyWith<WalletSummary> get copyWith => _$WalletSummaryCopyWithImpl<WalletSummary>(this as WalletSummary, _$identity);
@override
bool operator ==(Object other) {
final _this = this as WalletSummary;
return identical(this, other) || (other.runtimeType == runtimeType&&other is WalletSummary&&(identical(other.pointBalance, _this.pointBalance) || other.pointBalance == _this.pointBalance)&&(identical(other.coinBalance, _this.coinBalance) || other.coinBalance == _this.coinBalance)&&(identical(other.pointValue, _this.pointValue) || other.pointValue == _this.pointValue)&&(identical(other.pointDiscountValue, _this.pointDiscountValue) || other.pointDiscountValue == _this.pointDiscountValue)&&(identical(other.nearestExpiringPoint, _this.nearestExpiringPoint) || other.nearestExpiringPoint == _this.nearestExpiringPoint)&&(identical(other.nearestExpiringCoin, _this.nearestExpiringCoin) || other.nearestExpiringCoin == _this.nearestExpiringCoin)&&const DeepCollectionEquality().equals(other.recentTransactions, _this.recentTransactions));
}
@override
int get hashCode {
final _this = this as WalletSummary;
return Object.hash(runtimeType,_this.pointBalance,_this.coinBalance,_this.pointValue,_this.pointDiscountValue,_this.nearestExpiringPoint,_this.nearestExpiringCoin,const DeepCollectionEquality().hash(_this.recentTransactions));
}
@override
String toString() {
final _this = this as WalletSummary;
return 'WalletSummary(pointBalance: ${_this.pointBalance}, coinBalance: ${_this.coinBalance}, pointValue: ${_this.pointValue}, pointDiscountValue: ${_this.pointDiscountValue}, nearestExpiringPoint: ${_this.nearestExpiringPoint}, nearestExpiringCoin: ${_this.nearestExpiringCoin}, recentTransactions: ${_this.recentTransactions})';
}
}
/// @nodoc
abstract mixin class $WalletSummaryCopyWith<$Res> {
factory $WalletSummaryCopyWith(WalletSummary value, $Res Function(WalletSummary) _then) = _$WalletSummaryCopyWithImpl;
@useResult
$Res call({
int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List<WalletTransaction> recentTransactions
});
$ExpiringAmountCopyWith<$Res>? get nearestExpiringPoint;$ExpiringAmountCopyWith<$Res>? get nearestExpiringCoin;
}
/// @nodoc
class _$WalletSummaryCopyWithImpl<$Res>
implements $WalletSummaryCopyWith<$Res> {
_$WalletSummaryCopyWithImpl(this._self, this._then);
final WalletSummary _self;
final $Res Function(WalletSummary) _then;
/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? pointBalance = null,Object? coinBalance = null,Object? pointValue = null,Object? pointDiscountValue = null,Object? nearestExpiringPoint = freezed,Object? nearestExpiringCoin = freezed,Object? recentTransactions = null,}) {
return _then(WalletSummary(
pointBalance: null == pointBalance ? _self.pointBalance : pointBalance // ignore: cast_nullable_to_non_nullable
as int,coinBalance: null == coinBalance ? _self.coinBalance : coinBalance // ignore: cast_nullable_to_non_nullable
as int,pointValue: null == pointValue ? _self.pointValue : pointValue // ignore: cast_nullable_to_non_nullable
as int,pointDiscountValue: null == pointDiscountValue ? _self.pointDiscountValue : pointDiscountValue // ignore: cast_nullable_to_non_nullable
as int,nearestExpiringPoint: freezed == nearestExpiringPoint ? _self.nearestExpiringPoint : nearestExpiringPoint // ignore: cast_nullable_to_non_nullable
as ExpiringAmount?,nearestExpiringCoin: freezed == nearestExpiringCoin ? _self.nearestExpiringCoin : nearestExpiringCoin // ignore: cast_nullable_to_non_nullable
as ExpiringAmount?,recentTransactions: null == recentTransactions ? _self.recentTransactions : recentTransactions // ignore: cast_nullable_to_non_nullable
as List<WalletTransaction>,
));
}
/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$ExpiringAmountCopyWith<$Res>? get nearestExpiringPoint {
if (_self.nearestExpiringPoint == null) {
return null;
}
return $ExpiringAmountCopyWith<$Res>(_self.nearestExpiringPoint!, (value) {
return _then(_self.copyWith(nearestExpiringPoint: value));
});
}/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$ExpiringAmountCopyWith<$Res>? get nearestExpiringCoin {
if (_self.nearestExpiringCoin == null) {
return null;
}
return $ExpiringAmountCopyWith<$Res>(_self.nearestExpiringCoin!, (value) {
return _then(_self.copyWith(nearestExpiringCoin: value));
});
}
}
/// Adds pattern-matching-related methods to [WalletSummary].
extension WalletSummaryPatterns on WalletSummary {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _WalletSummary value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _WalletSummary() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _WalletSummary value) $default,){
final _that = this;
switch (_that) {
case _WalletSummary():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _WalletSummary value)? $default,){
final _that = this;
switch (_that) {
case _WalletSummary() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List<WalletTransaction> recentTransactions)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _WalletSummary() when $default != null:
return $default(_that.pointBalance,_that.coinBalance,_that.pointValue,_that.pointDiscountValue,_that.nearestExpiringPoint,_that.nearestExpiringCoin,_that.recentTransactions);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List<WalletTransaction> recentTransactions) $default,) {final _that = this;
switch (_that) {
case _WalletSummary():
return $default(_that.pointBalance,_that.coinBalance,_that.pointValue,_that.pointDiscountValue,_that.nearestExpiringPoint,_that.nearestExpiringCoin,_that.recentTransactions);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List<WalletTransaction> recentTransactions)? $default,) {final _that = this;
switch (_that) {
case _WalletSummary() when $default != null:
return $default(_that.pointBalance,_that.coinBalance,_that.pointValue,_that.pointDiscountValue,_that.nearestExpiringPoint,_that.nearestExpiringCoin,_that.recentTransactions);case _:
return null;
}
}
}
/// @nodoc
class _WalletSummary implements WalletSummary {
const _WalletSummary({required this.pointBalance, required this.coinBalance, required this.pointValue, required this.pointDiscountValue, this.nearestExpiringPoint, this.nearestExpiringCoin, required List<WalletTransaction> recentTransactions}): _recentTransactions = recentTransactions;
@override final int pointBalance;
@override final int coinBalance;
@override final int pointValue;
@override final int pointDiscountValue;
@override final ExpiringAmount? nearestExpiringPoint;
@override final ExpiringAmount? nearestExpiringCoin;
final List<WalletTransaction> _recentTransactions;
@override List<WalletTransaction> get recentTransactions {
if (_recentTransactions is EqualUnmodifiableListView) return _recentTransactions;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_recentTransactions);
}
/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$WalletSummaryCopyWith<_WalletSummary> get copyWith => __$WalletSummaryCopyWithImpl<_WalletSummary>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _WalletSummary&&(identical(other.pointBalance, pointBalance) || other.pointBalance == pointBalance)&&(identical(other.coinBalance, coinBalance) || other.coinBalance == coinBalance)&&(identical(other.pointValue, pointValue) || other.pointValue == pointValue)&&(identical(other.pointDiscountValue, pointDiscountValue) || other.pointDiscountValue == pointDiscountValue)&&(identical(other.nearestExpiringPoint, nearestExpiringPoint) || other.nearestExpiringPoint == nearestExpiringPoint)&&(identical(other.nearestExpiringCoin, nearestExpiringCoin) || other.nearestExpiringCoin == nearestExpiringCoin)&&const DeepCollectionEquality().equals(other.recentTransactions, _recentTransactions));
}
@override
int get hashCode {
return Object.hash(runtimeType,pointBalance,coinBalance,pointValue,pointDiscountValue,nearestExpiringPoint,nearestExpiringCoin,const DeepCollectionEquality().hash(_recentTransactions));
}
@override
String toString() {
return 'WalletSummary(pointBalance: $pointBalance, coinBalance: $coinBalance, pointValue: $pointValue, pointDiscountValue: $pointDiscountValue, nearestExpiringPoint: $nearestExpiringPoint, nearestExpiringCoin: $nearestExpiringCoin, recentTransactions: $recentTransactions)';
}
}
/// @nodoc
abstract mixin class _$WalletSummaryCopyWith<$Res> implements $WalletSummaryCopyWith<$Res> {
factory _$WalletSummaryCopyWith(_WalletSummary value, $Res Function(_WalletSummary) _then) = __$WalletSummaryCopyWithImpl;
@override @useResult
$Res call({
int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List<WalletTransaction> recentTransactions
});
@override $ExpiringAmountCopyWith<$Res>? get nearestExpiringPoint;@override $ExpiringAmountCopyWith<$Res>? get nearestExpiringCoin;
}
/// @nodoc
class __$WalletSummaryCopyWithImpl<$Res>
implements _$WalletSummaryCopyWith<$Res> {
__$WalletSummaryCopyWithImpl(this._self, this._then);
final _WalletSummary _self;
final $Res Function(_WalletSummary) _then;
/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? pointBalance = null,Object? coinBalance = null,Object? pointValue = null,Object? pointDiscountValue = null,Object? nearestExpiringPoint = freezed,Object? nearestExpiringCoin = freezed,Object? recentTransactions = null,}) {
return _then(_WalletSummary(
pointBalance: null == pointBalance ? _self.pointBalance : pointBalance // ignore: cast_nullable_to_non_nullable
as int,coinBalance: null == coinBalance ? _self.coinBalance : coinBalance // ignore: cast_nullable_to_non_nullable
as int,pointValue: null == pointValue ? _self.pointValue : pointValue // ignore: cast_nullable_to_non_nullable
as int,pointDiscountValue: null == pointDiscountValue ? _self.pointDiscountValue : pointDiscountValue // ignore: cast_nullable_to_non_nullable
as int,nearestExpiringPoint: freezed == nearestExpiringPoint ? _self.nearestExpiringPoint : nearestExpiringPoint // ignore: cast_nullable_to_non_nullable
as ExpiringAmount?,nearestExpiringCoin: freezed == nearestExpiringCoin ? _self.nearestExpiringCoin : nearestExpiringCoin // ignore: cast_nullable_to_non_nullable
as ExpiringAmount?,recentTransactions: null == recentTransactions ? _self._recentTransactions : recentTransactions // ignore: cast_nullable_to_non_nullable
as List<WalletTransaction>,
));
}
/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$ExpiringAmountCopyWith<$Res>? get nearestExpiringPoint {
if (_self.nearestExpiringPoint == null) {
return null;
}
return $ExpiringAmountCopyWith<$Res>(_self.nearestExpiringPoint!, (value) {
return _then(_self.copyWith(nearestExpiringPoint: value));
});
}/// Create a copy of WalletSummary
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$ExpiringAmountCopyWith<$Res>? get nearestExpiringCoin {
if (_self.nearestExpiringCoin == null) {
return null;
}
return $ExpiringAmountCopyWith<$Res>(_self.nearestExpiringCoin!, (value) {
return _then(_self.copyWith(nearestExpiringCoin: value));
});
}
}
/// @nodoc
mixin _$ExpiringAmount {
int get amount; DateTime get date;
/// Create a copy of ExpiringAmount
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$ExpiringAmountCopyWith<ExpiringAmount> get copyWith => _$ExpiringAmountCopyWithImpl<ExpiringAmount>(this as ExpiringAmount, _$identity);
@override
bool operator ==(Object other) {
final _this = this as ExpiringAmount;
return identical(this, other) || (other.runtimeType == runtimeType&&other is ExpiringAmount&&(identical(other.amount, _this.amount) || other.amount == _this.amount)&&(identical(other.date, _this.date) || other.date == _this.date));
}
@override
int get hashCode {
final _this = this as ExpiringAmount;
return Object.hash(runtimeType,_this.amount,_this.date);
}
@override
String toString() {
final _this = this as ExpiringAmount;
return 'ExpiringAmount(amount: ${_this.amount}, date: ${_this.date})';
}
}
/// @nodoc
abstract mixin class $ExpiringAmountCopyWith<$Res> {
factory $ExpiringAmountCopyWith(ExpiringAmount value, $Res Function(ExpiringAmount) _then) = _$ExpiringAmountCopyWithImpl;
@useResult
$Res call({
int amount, DateTime date
});
}
/// @nodoc
class _$ExpiringAmountCopyWithImpl<$Res>
implements $ExpiringAmountCopyWith<$Res> {
_$ExpiringAmountCopyWithImpl(this._self, this._then);
final ExpiringAmount _self;
final $Res Function(ExpiringAmount) _then;
/// Create a copy of ExpiringAmount
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? amount = null,Object? date = null,}) {
return _then(ExpiringAmount(
amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,date: null == date ? _self.date : date // ignore: cast_nullable_to_non_nullable
as DateTime,
));
}
}
/// Adds pattern-matching-related methods to [ExpiringAmount].
extension ExpiringAmountPatterns on ExpiringAmount {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _ExpiringAmount value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _ExpiringAmount() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _ExpiringAmount value) $default,){
final _that = this;
switch (_that) {
case _ExpiringAmount():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _ExpiringAmount value)? $default,){
final _that = this;
switch (_that) {
case _ExpiringAmount() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int amount, DateTime date)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _ExpiringAmount() when $default != null:
return $default(_that.amount,_that.date);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( int amount, DateTime date) $default,) {final _that = this;
switch (_that) {
case _ExpiringAmount():
return $default(_that.amount,_that.date);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( int amount, DateTime date)? $default,) {final _that = this;
switch (_that) {
case _ExpiringAmount() when $default != null:
return $default(_that.amount,_that.date);case _:
return null;
}
}
}
/// @nodoc
class _ExpiringAmount implements ExpiringAmount {
const _ExpiringAmount({required this.amount, required this.date});
@override final int amount;
@override final DateTime date;
/// Create a copy of ExpiringAmount
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$ExpiringAmountCopyWith<_ExpiringAmount> get copyWith => __$ExpiringAmountCopyWithImpl<_ExpiringAmount>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _ExpiringAmount&&(identical(other.amount, amount) || other.amount == amount)&&(identical(other.date, date) || other.date == date));
}
@override
int get hashCode {
return Object.hash(runtimeType,amount,date);
}
@override
String toString() {
return 'ExpiringAmount(amount: $amount, date: $date)';
}
}
/// @nodoc
abstract mixin class _$ExpiringAmountCopyWith<$Res> implements $ExpiringAmountCopyWith<$Res> {
factory _$ExpiringAmountCopyWith(_ExpiringAmount value, $Res Function(_ExpiringAmount) _then) = __$ExpiringAmountCopyWithImpl;
@override @useResult
$Res call({
int amount, DateTime date
});
}
/// @nodoc
class __$ExpiringAmountCopyWithImpl<$Res>
implements _$ExpiringAmountCopyWith<$Res> {
__$ExpiringAmountCopyWithImpl(this._self, this._then);
final _ExpiringAmount _self;
final $Res Function(_ExpiringAmount) _then;
/// Create a copy of ExpiringAmount
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? amount = null,Object? date = null,}) {
return _then(_ExpiringAmount(
amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,date: null == date ? _self.date : date // ignore: cast_nullable_to_non_nullable
as DateTime,
));
}
}
/// @nodoc
mixin _$WalletTransaction {
String get id; WalletCurrency get currency; WalletTransactionType get type; int get amount; int get balanceAfter; String get description; String? get groupId; DateTime? get expiresAt; DateTime? get createdAt;
/// Create a copy of WalletTransaction
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$WalletTransactionCopyWith<WalletTransaction> get copyWith => _$WalletTransactionCopyWithImpl<WalletTransaction>(this as WalletTransaction, _$identity);
@override
bool operator ==(Object other) {
final _this = this as WalletTransaction;
return identical(this, other) || (other.runtimeType == runtimeType&&other is WalletTransaction&&(identical(other.id, _this.id) || other.id == _this.id)&&(identical(other.currency, _this.currency) || other.currency == _this.currency)&&(identical(other.type, _this.type) || other.type == _this.type)&&(identical(other.amount, _this.amount) || other.amount == _this.amount)&&(identical(other.balanceAfter, _this.balanceAfter) || other.balanceAfter == _this.balanceAfter)&&(identical(other.description, _this.description) || other.description == _this.description)&&(identical(other.groupId, _this.groupId) || other.groupId == _this.groupId)&&(identical(other.expiresAt, _this.expiresAt) || other.expiresAt == _this.expiresAt)&&(identical(other.createdAt, _this.createdAt) || other.createdAt == _this.createdAt));
}
@override
int get hashCode {
final _this = this as WalletTransaction;
return Object.hash(runtimeType,_this.id,_this.currency,_this.type,_this.amount,_this.balanceAfter,_this.description,_this.groupId,_this.expiresAt,_this.createdAt);
}
@override
String toString() {
final _this = this as WalletTransaction;
return 'WalletTransaction(id: ${_this.id}, currency: ${_this.currency}, type: ${_this.type}, amount: ${_this.amount}, balanceAfter: ${_this.balanceAfter}, description: ${_this.description}, groupId: ${_this.groupId}, expiresAt: ${_this.expiresAt}, createdAt: ${_this.createdAt})';
}
}
/// @nodoc
abstract mixin class $WalletTransactionCopyWith<$Res> {
factory $WalletTransactionCopyWith(WalletTransaction value, $Res Function(WalletTransaction) _then) = _$WalletTransactionCopyWithImpl;
@useResult
$Res call({
String id, WalletCurrency currency, WalletTransactionType type, int amount, int balanceAfter, String description, String? groupId, DateTime? expiresAt, DateTime? createdAt
});
}
/// @nodoc
class _$WalletTransactionCopyWithImpl<$Res>
implements $WalletTransactionCopyWith<$Res> {
_$WalletTransactionCopyWithImpl(this._self, this._then);
final WalletTransaction _self;
final $Res Function(WalletTransaction) _then;
/// Create a copy of WalletTransaction
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? currency = null,Object? type = null,Object? amount = null,Object? balanceAfter = null,Object? description = null,Object? groupId = freezed,Object? expiresAt = freezed,Object? createdAt = freezed,}) {
return _then(WalletTransaction(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,currency: null == currency ? _self.currency : currency // ignore: cast_nullable_to_non_nullable
as WalletCurrency,type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable
as WalletTransactionType,amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,balanceAfter: null == balanceAfter ? _self.balanceAfter : balanceAfter // ignore: cast_nullable_to_non_nullable
as int,description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable
as String,groupId: freezed == groupId ? _self.groupId : groupId // ignore: cast_nullable_to_non_nullable
as String?,expiresAt: freezed == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime?,createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// Adds pattern-matching-related methods to [WalletTransaction].
extension WalletTransactionPatterns on WalletTransaction {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _WalletTransaction value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _WalletTransaction() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _WalletTransaction value) $default,){
final _that = this;
switch (_that) {
case _WalletTransaction():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _WalletTransaction value)? $default,){
final _that = this;
switch (_that) {
case _WalletTransaction() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String id, WalletCurrency currency, WalletTransactionType type, int amount, int balanceAfter, String description, String? groupId, DateTime? expiresAt, DateTime? createdAt)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _WalletTransaction() when $default != null:
return $default(_that.id,_that.currency,_that.type,_that.amount,_that.balanceAfter,_that.description,_that.groupId,_that.expiresAt,_that.createdAt);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String id, WalletCurrency currency, WalletTransactionType type, int amount, int balanceAfter, String description, String? groupId, DateTime? expiresAt, DateTime? createdAt) $default,) {final _that = this;
switch (_that) {
case _WalletTransaction():
return $default(_that.id,_that.currency,_that.type,_that.amount,_that.balanceAfter,_that.description,_that.groupId,_that.expiresAt,_that.createdAt);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String id, WalletCurrency currency, WalletTransactionType type, int amount, int balanceAfter, String description, String? groupId, DateTime? expiresAt, DateTime? createdAt)? $default,) {final _that = this;
switch (_that) {
case _WalletTransaction() when $default != null:
return $default(_that.id,_that.currency,_that.type,_that.amount,_that.balanceAfter,_that.description,_that.groupId,_that.expiresAt,_that.createdAt);case _:
return null;
}
}
}
/// @nodoc
class _WalletTransaction extends WalletTransaction {
const _WalletTransaction({required this.id, required this.currency, required this.type, required this.amount, required this.balanceAfter, required this.description, this.groupId, this.expiresAt, this.createdAt}): super._();
@override final String id;
@override final WalletCurrency currency;
@override final WalletTransactionType type;
@override final int amount;
@override final int balanceAfter;
@override final String description;
@override final String? groupId;
@override final DateTime? expiresAt;
@override final DateTime? createdAt;
/// Create a copy of WalletTransaction
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$WalletTransactionCopyWith<_WalletTransaction> get copyWith => __$WalletTransactionCopyWithImpl<_WalletTransaction>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _WalletTransaction&&(identical(other.id, id) || other.id == id)&&(identical(other.currency, currency) || other.currency == currency)&&(identical(other.type, type) || other.type == type)&&(identical(other.amount, amount) || other.amount == amount)&&(identical(other.balanceAfter, balanceAfter) || other.balanceAfter == balanceAfter)&&(identical(other.description, description) || other.description == description)&&(identical(other.groupId, groupId) || other.groupId == groupId)&&(identical(other.expiresAt, expiresAt) || other.expiresAt == expiresAt)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt));
}
@override
int get hashCode {
return Object.hash(runtimeType,id,currency,type,amount,balanceAfter,description,groupId,expiresAt,createdAt);
}
@override
String toString() {
return 'WalletTransaction(id: $id, currency: $currency, type: $type, amount: $amount, balanceAfter: $balanceAfter, description: $description, groupId: $groupId, expiresAt: $expiresAt, createdAt: $createdAt)';
}
}
/// @nodoc
abstract mixin class _$WalletTransactionCopyWith<$Res> implements $WalletTransactionCopyWith<$Res> {
factory _$WalletTransactionCopyWith(_WalletTransaction value, $Res Function(_WalletTransaction) _then) = __$WalletTransactionCopyWithImpl;
@override @useResult
$Res call({
String id, WalletCurrency currency, WalletTransactionType type, int amount, int balanceAfter, String description, String? groupId, DateTime? expiresAt, DateTime? createdAt
});
}
/// @nodoc
class __$WalletTransactionCopyWithImpl<$Res>
implements _$WalletTransactionCopyWith<$Res> {
__$WalletTransactionCopyWithImpl(this._self, this._then);
final _WalletTransaction _self;
final $Res Function(_WalletTransaction) _then;
/// Create a copy of WalletTransaction
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? currency = null,Object? type = null,Object? amount = null,Object? balanceAfter = null,Object? description = null,Object? groupId = freezed,Object? expiresAt = freezed,Object? createdAt = freezed,}) {
return _then(_WalletTransaction(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,currency: null == currency ? _self.currency : currency // ignore: cast_nullable_to_non_nullable
as WalletCurrency,type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable
as WalletTransactionType,amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,balanceAfter: null == balanceAfter ? _self.balanceAfter : balanceAfter // ignore: cast_nullable_to_non_nullable
as int,description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable
as String,groupId: freezed == groupId ? _self.groupId : groupId // ignore: cast_nullable_to_non_nullable
as String?,expiresAt: freezed == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime?,createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// @nodoc
mixin _$WalletTransactionPage {
List<WalletTransaction> get items; int get page; int get totalPages; int get totalCount;
/// Create a copy of WalletTransactionPage
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$WalletTransactionPageCopyWith<WalletTransactionPage> get copyWith => _$WalletTransactionPageCopyWithImpl<WalletTransactionPage>(this as WalletTransactionPage, _$identity);
@override
bool operator ==(Object other) {
final _this = this as WalletTransactionPage;
return identical(this, other) || (other.runtimeType == runtimeType&&other is WalletTransactionPage&&const DeepCollectionEquality().equals(other.items, _this.items)&&(identical(other.page, _this.page) || other.page == _this.page)&&(identical(other.totalPages, _this.totalPages) || other.totalPages == _this.totalPages)&&(identical(other.totalCount, _this.totalCount) || other.totalCount == _this.totalCount));
}
@override
int get hashCode {
final _this = this as WalletTransactionPage;
return Object.hash(runtimeType,const DeepCollectionEquality().hash(_this.items),_this.page,_this.totalPages,_this.totalCount);
}
@override
String toString() {
final _this = this as WalletTransactionPage;
return 'WalletTransactionPage(items: ${_this.items}, page: ${_this.page}, totalPages: ${_this.totalPages}, totalCount: ${_this.totalCount})';
}
}
/// @nodoc
abstract mixin class $WalletTransactionPageCopyWith<$Res> {
factory $WalletTransactionPageCopyWith(WalletTransactionPage value, $Res Function(WalletTransactionPage) _then) = _$WalletTransactionPageCopyWithImpl;
@useResult
$Res call({
List<WalletTransaction> items, int page, int totalPages, int totalCount
});
}
/// @nodoc
class _$WalletTransactionPageCopyWithImpl<$Res>
implements $WalletTransactionPageCopyWith<$Res> {
_$WalletTransactionPageCopyWithImpl(this._self, this._then);
final WalletTransactionPage _self;
final $Res Function(WalletTransactionPage) _then;
/// Create a copy of WalletTransactionPage
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? items = null,Object? page = null,Object? totalPages = null,Object? totalCount = null,}) {
return _then(WalletTransactionPage(
items: null == items ? _self.items : items // ignore: cast_nullable_to_non_nullable
as List<WalletTransaction>,page: null == page ? _self.page : page // ignore: cast_nullable_to_non_nullable
as int,totalPages: null == totalPages ? _self.totalPages : totalPages // ignore: cast_nullable_to_non_nullable
as int,totalCount: null == totalCount ? _self.totalCount : totalCount // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
/// Adds pattern-matching-related methods to [WalletTransactionPage].
extension WalletTransactionPagePatterns on WalletTransactionPage {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _WalletTransactionPage value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _WalletTransactionPage() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _WalletTransactionPage value) $default,){
final _that = this;
switch (_that) {
case _WalletTransactionPage():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _WalletTransactionPage value)? $default,){
final _that = this;
switch (_that) {
case _WalletTransactionPage() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( List<WalletTransaction> items, int page, int totalPages, int totalCount)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _WalletTransactionPage() when $default != null:
return $default(_that.items,_that.page,_that.totalPages,_that.totalCount);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( List<WalletTransaction> items, int page, int totalPages, int totalCount) $default,) {final _that = this;
switch (_that) {
case _WalletTransactionPage():
return $default(_that.items,_that.page,_that.totalPages,_that.totalCount);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( List<WalletTransaction> items, int page, int totalPages, int totalCount)? $default,) {final _that = this;
switch (_that) {
case _WalletTransactionPage() when $default != null:
return $default(_that.items,_that.page,_that.totalPages,_that.totalCount);case _:
return null;
}
}
}
/// @nodoc
class _WalletTransactionPage implements WalletTransactionPage {
const _WalletTransactionPage({required List<WalletTransaction> items, required this.page, required this.totalPages, required this.totalCount}): _items = items;
final List<WalletTransaction> _items;
@override List<WalletTransaction> get items {
if (_items is EqualUnmodifiableListView) return _items;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_items);
}
@override final int page;
@override final int totalPages;
@override final int totalCount;
/// Create a copy of WalletTransactionPage
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$WalletTransactionPageCopyWith<_WalletTransactionPage> get copyWith => __$WalletTransactionPageCopyWithImpl<_WalletTransactionPage>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _WalletTransactionPage&&const DeepCollectionEquality().equals(other.items, _items)&&(identical(other.page, page) || other.page == page)&&(identical(other.totalPages, totalPages) || other.totalPages == totalPages)&&(identical(other.totalCount, totalCount) || other.totalCount == totalCount));
}
@override
int get hashCode {
return Object.hash(runtimeType,const DeepCollectionEquality().hash(_items),page,totalPages,totalCount);
}
@override
String toString() {
return 'WalletTransactionPage(items: $items, page: $page, totalPages: $totalPages, totalCount: $totalCount)';
}
}
/// @nodoc
abstract mixin class _$WalletTransactionPageCopyWith<$Res> implements $WalletTransactionPageCopyWith<$Res> {
factory _$WalletTransactionPageCopyWith(_WalletTransactionPage value, $Res Function(_WalletTransactionPage) _then) = __$WalletTransactionPageCopyWithImpl;
@override @useResult
$Res call({
List<WalletTransaction> items, int page, int totalPages, int totalCount
});
}
/// @nodoc
class __$WalletTransactionPageCopyWithImpl<$Res>
implements _$WalletTransactionPageCopyWith<$Res> {
__$WalletTransactionPageCopyWithImpl(this._self, this._then);
final _WalletTransactionPage _self;
final $Res Function(_WalletTransactionPage) _then;
/// Create a copy of WalletTransactionPage
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? items = null,Object? page = null,Object? totalPages = null,Object? totalCount = null,}) {
return _then(_WalletTransactionPage(
items: null == items ? _self._items : items // ignore: cast_nullable_to_non_nullable
as List<WalletTransaction>,page: null == page ? _self.page : page // ignore: cast_nullable_to_non_nullable
as int,totalPages: null == totalPages ? _self.totalPages : totalPages // ignore: cast_nullable_to_non_nullable
as int,totalCount: null == totalCount ? _self.totalCount : totalCount // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
/// @nodoc
mixin _$WalletExpiring {
List<ExpiringAmount> get point; List<ExpiringAmount> get coin;
/// Create a copy of WalletExpiring
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$WalletExpiringCopyWith<WalletExpiring> get copyWith => _$WalletExpiringCopyWithImpl<WalletExpiring>(this as WalletExpiring, _$identity);
@override
bool operator ==(Object other) {
final _this = this as WalletExpiring;
return identical(this, other) || (other.runtimeType == runtimeType&&other is WalletExpiring&&const DeepCollectionEquality().equals(other.point, _this.point)&&const DeepCollectionEquality().equals(other.coin, _this.coin));
}
@override
int get hashCode {
final _this = this as WalletExpiring;
return Object.hash(runtimeType,const DeepCollectionEquality().hash(_this.point),const DeepCollectionEquality().hash(_this.coin));
}
@override
String toString() {
final _this = this as WalletExpiring;
return 'WalletExpiring(point: ${_this.point}, coin: ${_this.coin})';
}
}
/// @nodoc
abstract mixin class $WalletExpiringCopyWith<$Res> {
factory $WalletExpiringCopyWith(WalletExpiring value, $Res Function(WalletExpiring) _then) = _$WalletExpiringCopyWithImpl;
@useResult
$Res call({
List<ExpiringAmount> point, List<ExpiringAmount> coin
});
}
/// @nodoc
class _$WalletExpiringCopyWithImpl<$Res>
implements $WalletExpiringCopyWith<$Res> {
_$WalletExpiringCopyWithImpl(this._self, this._then);
final WalletExpiring _self;
final $Res Function(WalletExpiring) _then;
/// Create a copy of WalletExpiring
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? point = null,Object? coin = null,}) {
return _then(WalletExpiring(
point: null == point ? _self.point : point // ignore: cast_nullable_to_non_nullable
as List<ExpiringAmount>,coin: null == coin ? _self.coin : coin // ignore: cast_nullable_to_non_nullable
as List<ExpiringAmount>,
));
}
}
/// Adds pattern-matching-related methods to [WalletExpiring].
extension WalletExpiringPatterns on WalletExpiring {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _WalletExpiring value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _WalletExpiring() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _WalletExpiring value) $default,){
final _that = this;
switch (_that) {
case _WalletExpiring():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _WalletExpiring value)? $default,){
final _that = this;
switch (_that) {
case _WalletExpiring() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( List<ExpiringAmount> point, List<ExpiringAmount> coin)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _WalletExpiring() when $default != null:
return $default(_that.point,_that.coin);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( List<ExpiringAmount> point, List<ExpiringAmount> coin) $default,) {final _that = this;
switch (_that) {
case _WalletExpiring():
return $default(_that.point,_that.coin);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( List<ExpiringAmount> point, List<ExpiringAmount> coin)? $default,) {final _that = this;
switch (_that) {
case _WalletExpiring() when $default != null:
return $default(_that.point,_that.coin);case _:
return null;
}
}
}
/// @nodoc
class _WalletExpiring implements WalletExpiring {
const _WalletExpiring({required List<ExpiringAmount> point, required List<ExpiringAmount> coin}): _point = point,_coin = coin;
final List<ExpiringAmount> _point;
@override List<ExpiringAmount> get point {
if (_point is EqualUnmodifiableListView) return _point;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_point);
}
final List<ExpiringAmount> _coin;
@override List<ExpiringAmount> get coin {
if (_coin is EqualUnmodifiableListView) return _coin;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_coin);
}
/// Create a copy of WalletExpiring
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$WalletExpiringCopyWith<_WalletExpiring> get copyWith => __$WalletExpiringCopyWithImpl<_WalletExpiring>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _WalletExpiring&&const DeepCollectionEquality().equals(other.point, _point)&&const DeepCollectionEquality().equals(other.coin, _coin));
}
@override
int get hashCode {
return Object.hash(runtimeType,const DeepCollectionEquality().hash(_point),const DeepCollectionEquality().hash(_coin));
}
@override
String toString() {
return 'WalletExpiring(point: $point, coin: $coin)';
}
}
/// @nodoc
abstract mixin class _$WalletExpiringCopyWith<$Res> implements $WalletExpiringCopyWith<$Res> {
factory _$WalletExpiringCopyWith(_WalletExpiring value, $Res Function(_WalletExpiring) _then) = __$WalletExpiringCopyWithImpl;
@override @useResult
$Res call({
List<ExpiringAmount> point, List<ExpiringAmount> coin
});
}
/// @nodoc
class __$WalletExpiringCopyWithImpl<$Res>
implements _$WalletExpiringCopyWith<$Res> {
__$WalletExpiringCopyWithImpl(this._self, this._then);
final _WalletExpiring _self;
final $Res Function(_WalletExpiring) _then;
/// Create a copy of WalletExpiring
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? point = null,Object? coin = null,}) {
return _then(_WalletExpiring(
point: null == point ? _self._point : point // ignore: cast_nullable_to_non_nullable
as List<ExpiringAmount>,coin: null == coin ? _self._coin : coin // ignore: cast_nullable_to_non_nullable
as List<ExpiringAmount>,
));
}
}
/// @nodoc
mixin _$PaymentCode {
String get code; String get qrPayload; DateTime get expiresAt;
/// Create a copy of PaymentCode
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$PaymentCodeCopyWith<PaymentCode> get copyWith => _$PaymentCodeCopyWithImpl<PaymentCode>(this as PaymentCode, _$identity);
@override
bool operator ==(Object other) {
final _this = this as PaymentCode;
return identical(this, other) || (other.runtimeType == runtimeType&&other is PaymentCode&&(identical(other.code, _this.code) || other.code == _this.code)&&(identical(other.qrPayload, _this.qrPayload) || other.qrPayload == _this.qrPayload)&&(identical(other.expiresAt, _this.expiresAt) || other.expiresAt == _this.expiresAt));
}
@override
int get hashCode {
final _this = this as PaymentCode;
return Object.hash(runtimeType,_this.code,_this.qrPayload,_this.expiresAt);
}
@override
String toString() {
final _this = this as PaymentCode;
return 'PaymentCode(code: ${_this.code}, qrPayload: ${_this.qrPayload}, expiresAt: ${_this.expiresAt})';
}
}
/// @nodoc
abstract mixin class $PaymentCodeCopyWith<$Res> {
factory $PaymentCodeCopyWith(PaymentCode value, $Res Function(PaymentCode) _then) = _$PaymentCodeCopyWithImpl;
@useResult
$Res call({
String code, String qrPayload, DateTime expiresAt
});
}
/// @nodoc
class _$PaymentCodeCopyWithImpl<$Res>
implements $PaymentCodeCopyWith<$Res> {
_$PaymentCodeCopyWithImpl(this._self, this._then);
final PaymentCode _self;
final $Res Function(PaymentCode) _then;
/// Create a copy of PaymentCode
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? code = null,Object? qrPayload = null,Object? expiresAt = null,}) {
return _then(PaymentCode(
code: null == code ? _self.code : code // ignore: cast_nullable_to_non_nullable
as String,qrPayload: null == qrPayload ? _self.qrPayload : qrPayload // ignore: cast_nullable_to_non_nullable
as String,expiresAt: null == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime,
));
}
}
/// Adds pattern-matching-related methods to [PaymentCode].
extension PaymentCodePatterns on PaymentCode {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _PaymentCode value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _PaymentCode() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _PaymentCode value) $default,){
final _that = this;
switch (_that) {
case _PaymentCode():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _PaymentCode value)? $default,){
final _that = this;
switch (_that) {
case _PaymentCode() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String code, String qrPayload, DateTime expiresAt)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _PaymentCode() when $default != null:
return $default(_that.code,_that.qrPayload,_that.expiresAt);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String code, String qrPayload, DateTime expiresAt) $default,) {final _that = this;
switch (_that) {
case _PaymentCode():
return $default(_that.code,_that.qrPayload,_that.expiresAt);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String code, String qrPayload, DateTime expiresAt)? $default,) {final _that = this;
switch (_that) {
case _PaymentCode() when $default != null:
return $default(_that.code,_that.qrPayload,_that.expiresAt);case _:
return null;
}
}
}
/// @nodoc
class _PaymentCode implements PaymentCode {
const _PaymentCode({required this.code, required this.qrPayload, required this.expiresAt});
@override final String code;
@override final String qrPayload;
@override final DateTime expiresAt;
/// Create a copy of PaymentCode
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$PaymentCodeCopyWith<_PaymentCode> get copyWith => __$PaymentCodeCopyWithImpl<_PaymentCode>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _PaymentCode&&(identical(other.code, code) || other.code == code)&&(identical(other.qrPayload, qrPayload) || other.qrPayload == qrPayload)&&(identical(other.expiresAt, expiresAt) || other.expiresAt == expiresAt));
}
@override
int get hashCode {
return Object.hash(runtimeType,code,qrPayload,expiresAt);
}
@override
String toString() {
return 'PaymentCode(code: $code, qrPayload: $qrPayload, expiresAt: $expiresAt)';
}
}
/// @nodoc
abstract mixin class _$PaymentCodeCopyWith<$Res> implements $PaymentCodeCopyWith<$Res> {
factory _$PaymentCodeCopyWith(_PaymentCode value, $Res Function(_PaymentCode) _then) = __$PaymentCodeCopyWithImpl;
@override @useResult
$Res call({
String code, String qrPayload, DateTime expiresAt
});
}
/// @nodoc
class __$PaymentCodeCopyWithImpl<$Res>
implements _$PaymentCodeCopyWith<$Res> {
__$PaymentCodeCopyWithImpl(this._self, this._then);
final _PaymentCode _self;
final $Res Function(_PaymentCode) _then;
/// Create a copy of PaymentCode
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? code = null,Object? qrPayload = null,Object? expiresAt = null,}) {
return _then(_PaymentCode(
code: null == code ? _self.code : code // ignore: cast_nullable_to_non_nullable
as String,qrPayload: null == qrPayload ? _self.qrPayload : qrPayload // ignore: cast_nullable_to_non_nullable
as String,expiresAt: null == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime,
));
}
}
/// @nodoc
mixin _$ExchangePreview {
int get coinAmount; int get pointAmount; int get coinBalance; int get coins; int get points; bool get valid; String? get reason;
/// Create a copy of ExchangePreview
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$ExchangePreviewCopyWith<ExchangePreview> get copyWith => _$ExchangePreviewCopyWithImpl<ExchangePreview>(this as ExchangePreview, _$identity);
@override
bool operator ==(Object other) {
final _this = this as ExchangePreview;
return identical(this, other) || (other.runtimeType == runtimeType&&other is ExchangePreview&&(identical(other.coinAmount, _this.coinAmount) || other.coinAmount == _this.coinAmount)&&(identical(other.pointAmount, _this.pointAmount) || other.pointAmount == _this.pointAmount)&&(identical(other.coinBalance, _this.coinBalance) || other.coinBalance == _this.coinBalance)&&(identical(other.coins, _this.coins) || other.coins == _this.coins)&&(identical(other.points, _this.points) || other.points == _this.points)&&(identical(other.valid, _this.valid) || other.valid == _this.valid)&&(identical(other.reason, _this.reason) || other.reason == _this.reason));
}
@override
int get hashCode {
final _this = this as ExchangePreview;
return Object.hash(runtimeType,_this.coinAmount,_this.pointAmount,_this.coinBalance,_this.coins,_this.points,_this.valid,_this.reason);
}
@override
String toString() {
final _this = this as ExchangePreview;
return 'ExchangePreview(coinAmount: ${_this.coinAmount}, pointAmount: ${_this.pointAmount}, coinBalance: ${_this.coinBalance}, coins: ${_this.coins}, points: ${_this.points}, valid: ${_this.valid}, reason: ${_this.reason})';
}
}
/// @nodoc
abstract mixin class $ExchangePreviewCopyWith<$Res> {
factory $ExchangePreviewCopyWith(ExchangePreview value, $Res Function(ExchangePreview) _then) = _$ExchangePreviewCopyWithImpl;
@useResult
$Res call({
int coinAmount, int pointAmount, int coinBalance, int coins, int points, bool valid, String? reason
});
}
/// @nodoc
class _$ExchangePreviewCopyWithImpl<$Res>
implements $ExchangePreviewCopyWith<$Res> {
_$ExchangePreviewCopyWithImpl(this._self, this._then);
final ExchangePreview _self;
final $Res Function(ExchangePreview) _then;
/// Create a copy of ExchangePreview
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? coinAmount = null,Object? pointAmount = null,Object? coinBalance = null,Object? coins = null,Object? points = null,Object? valid = null,Object? reason = freezed,}) {
return _then(ExchangePreview(
coinAmount: null == coinAmount ? _self.coinAmount : coinAmount // ignore: cast_nullable_to_non_nullable
as int,pointAmount: null == pointAmount ? _self.pointAmount : pointAmount // ignore: cast_nullable_to_non_nullable
as int,coinBalance: null == coinBalance ? _self.coinBalance : coinBalance // ignore: cast_nullable_to_non_nullable
as int,coins: null == coins ? _self.coins : coins // ignore: cast_nullable_to_non_nullable
as int,points: null == points ? _self.points : points // ignore: cast_nullable_to_non_nullable
as int,valid: null == valid ? _self.valid : valid // ignore: cast_nullable_to_non_nullable
as bool,reason: freezed == reason ? _self.reason : reason // ignore: cast_nullable_to_non_nullable
as String?,
));
}
}
/// Adds pattern-matching-related methods to [ExchangePreview].
extension ExchangePreviewPatterns on ExchangePreview {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _ExchangePreview value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _ExchangePreview() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _ExchangePreview value) $default,){
final _that = this;
switch (_that) {
case _ExchangePreview():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _ExchangePreview value)? $default,){
final _that = this;
switch (_that) {
case _ExchangePreview() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int coinAmount, int pointAmount, int coinBalance, int coins, int points, bool valid, String? reason)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _ExchangePreview() when $default != null:
return $default(_that.coinAmount,_that.pointAmount,_that.coinBalance,_that.coins,_that.points,_that.valid,_that.reason);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( int coinAmount, int pointAmount, int coinBalance, int coins, int points, bool valid, String? reason) $default,) {final _that = this;
switch (_that) {
case _ExchangePreview():
return $default(_that.coinAmount,_that.pointAmount,_that.coinBalance,_that.coins,_that.points,_that.valid,_that.reason);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( int coinAmount, int pointAmount, int coinBalance, int coins, int points, bool valid, String? reason)? $default,) {final _that = this;
switch (_that) {
case _ExchangePreview() when $default != null:
return $default(_that.coinAmount,_that.pointAmount,_that.coinBalance,_that.coins,_that.points,_that.valid,_that.reason);case _:
return null;
}
}
}
/// @nodoc
class _ExchangePreview implements ExchangePreview {
const _ExchangePreview({required this.coinAmount, required this.pointAmount, required this.coinBalance, required this.coins, required this.points, required this.valid, this.reason});
@override final int coinAmount;
@override final int pointAmount;
@override final int coinBalance;
@override final int coins;
@override final int points;
@override final bool valid;
@override final String? reason;
/// Create a copy of ExchangePreview
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$ExchangePreviewCopyWith<_ExchangePreview> get copyWith => __$ExchangePreviewCopyWithImpl<_ExchangePreview>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _ExchangePreview&&(identical(other.coinAmount, coinAmount) || other.coinAmount == coinAmount)&&(identical(other.pointAmount, pointAmount) || other.pointAmount == pointAmount)&&(identical(other.coinBalance, coinBalance) || other.coinBalance == coinBalance)&&(identical(other.coins, coins) || other.coins == coins)&&(identical(other.points, points) || other.points == points)&&(identical(other.valid, valid) || other.valid == valid)&&(identical(other.reason, reason) || other.reason == reason));
}
@override
int get hashCode {
return Object.hash(runtimeType,coinAmount,pointAmount,coinBalance,coins,points,valid,reason);
}
@override
String toString() {
return 'ExchangePreview(coinAmount: $coinAmount, pointAmount: $pointAmount, coinBalance: $coinBalance, coins: $coins, points: $points, valid: $valid, reason: $reason)';
}
}
/// @nodoc
abstract mixin class _$ExchangePreviewCopyWith<$Res> implements $ExchangePreviewCopyWith<$Res> {
factory _$ExchangePreviewCopyWith(_ExchangePreview value, $Res Function(_ExchangePreview) _then) = __$ExchangePreviewCopyWithImpl;
@override @useResult
$Res call({
int coinAmount, int pointAmount, int coinBalance, int coins, int points, bool valid, String? reason
});
}
/// @nodoc
class __$ExchangePreviewCopyWithImpl<$Res>
implements _$ExchangePreviewCopyWith<$Res> {
__$ExchangePreviewCopyWithImpl(this._self, this._then);
final _ExchangePreview _self;
final $Res Function(_ExchangePreview) _then;
/// Create a copy of ExchangePreview
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? coinAmount = null,Object? pointAmount = null,Object? coinBalance = null,Object? coins = null,Object? points = null,Object? valid = null,Object? reason = freezed,}) {
return _then(_ExchangePreview(
coinAmount: null == coinAmount ? _self.coinAmount : coinAmount // ignore: cast_nullable_to_non_nullable
as int,pointAmount: null == pointAmount ? _self.pointAmount : pointAmount // ignore: cast_nullable_to_non_nullable
as int,coinBalance: null == coinBalance ? _self.coinBalance : coinBalance // ignore: cast_nullable_to_non_nullable
as int,coins: null == coins ? _self.coins : coins // ignore: cast_nullable_to_non_nullable
as int,points: null == points ? _self.points : points // ignore: cast_nullable_to_non_nullable
as int,valid: null == valid ? _self.valid : valid // ignore: cast_nullable_to_non_nullable
as bool,reason: freezed == reason ? _self.reason : reason // ignore: cast_nullable_to_non_nullable
as String?,
));
}
}
/// @nodoc
mixin _$ExchangeResult {
int get coins; int get points; int get coinBalance; int get pointBalance; List<WalletLot> get lots; bool get replayed;
/// Create a copy of ExchangeResult
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$ExchangeResultCopyWith<ExchangeResult> get copyWith => _$ExchangeResultCopyWithImpl<ExchangeResult>(this as ExchangeResult, _$identity);
@override
bool operator ==(Object other) {
final _this = this as ExchangeResult;
return identical(this, other) || (other.runtimeType == runtimeType&&other is ExchangeResult&&(identical(other.coins, _this.coins) || other.coins == _this.coins)&&(identical(other.points, _this.points) || other.points == _this.points)&&(identical(other.coinBalance, _this.coinBalance) || other.coinBalance == _this.coinBalance)&&(identical(other.pointBalance, _this.pointBalance) || other.pointBalance == _this.pointBalance)&&const DeepCollectionEquality().equals(other.lots, _this.lots)&&(identical(other.replayed, _this.replayed) || other.replayed == _this.replayed));
}
@override
int get hashCode {
final _this = this as ExchangeResult;
return Object.hash(runtimeType,_this.coins,_this.points,_this.coinBalance,_this.pointBalance,const DeepCollectionEquality().hash(_this.lots),_this.replayed);
}
@override
String toString() {
final _this = this as ExchangeResult;
return 'ExchangeResult(coins: ${_this.coins}, points: ${_this.points}, coinBalance: ${_this.coinBalance}, pointBalance: ${_this.pointBalance}, lots: ${_this.lots}, replayed: ${_this.replayed})';
}
}
/// @nodoc
abstract mixin class $ExchangeResultCopyWith<$Res> {
factory $ExchangeResultCopyWith(ExchangeResult value, $Res Function(ExchangeResult) _then) = _$ExchangeResultCopyWithImpl;
@useResult
$Res call({
int coins, int points, int coinBalance, int pointBalance, List<WalletLot> lots, bool replayed
});
}
/// @nodoc
class _$ExchangeResultCopyWithImpl<$Res>
implements $ExchangeResultCopyWith<$Res> {
_$ExchangeResultCopyWithImpl(this._self, this._then);
final ExchangeResult _self;
final $Res Function(ExchangeResult) _then;
/// Create a copy of ExchangeResult
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? coins = null,Object? points = null,Object? coinBalance = null,Object? pointBalance = null,Object? lots = null,Object? replayed = null,}) {
return _then(ExchangeResult(
coins: null == coins ? _self.coins : coins // ignore: cast_nullable_to_non_nullable
as int,points: null == points ? _self.points : points // ignore: cast_nullable_to_non_nullable
as int,coinBalance: null == coinBalance ? _self.coinBalance : coinBalance // ignore: cast_nullable_to_non_nullable
as int,pointBalance: null == pointBalance ? _self.pointBalance : pointBalance // ignore: cast_nullable_to_non_nullable
as int,lots: null == lots ? _self.lots : lots // ignore: cast_nullable_to_non_nullable
as List<WalletLot>,replayed: null == replayed ? _self.replayed : replayed // ignore: cast_nullable_to_non_nullable
as bool,
));
}
}
/// Adds pattern-matching-related methods to [ExchangeResult].
extension ExchangeResultPatterns on ExchangeResult {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _ExchangeResult value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _ExchangeResult() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _ExchangeResult value) $default,){
final _that = this;
switch (_that) {
case _ExchangeResult():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _ExchangeResult value)? $default,){
final _that = this;
switch (_that) {
case _ExchangeResult() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int coins, int points, int coinBalance, int pointBalance, List<WalletLot> lots, bool replayed)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _ExchangeResult() when $default != null:
return $default(_that.coins,_that.points,_that.coinBalance,_that.pointBalance,_that.lots,_that.replayed);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( int coins, int points, int coinBalance, int pointBalance, List<WalletLot> lots, bool replayed) $default,) {final _that = this;
switch (_that) {
case _ExchangeResult():
return $default(_that.coins,_that.points,_that.coinBalance,_that.pointBalance,_that.lots,_that.replayed);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( int coins, int points, int coinBalance, int pointBalance, List<WalletLot> lots, bool replayed)? $default,) {final _that = this;
switch (_that) {
case _ExchangeResult() when $default != null:
return $default(_that.coins,_that.points,_that.coinBalance,_that.pointBalance,_that.lots,_that.replayed);case _:
return null;
}
}
}
/// @nodoc
class _ExchangeResult implements ExchangeResult {
const _ExchangeResult({required this.coins, required this.points, required this.coinBalance, required this.pointBalance, required List<WalletLot> lots, required this.replayed}): _lots = lots;
@override final int coins;
@override final int points;
@override final int coinBalance;
@override final int pointBalance;
final List<WalletLot> _lots;
@override List<WalletLot> get lots {
if (_lots is EqualUnmodifiableListView) return _lots;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_lots);
}
@override final bool replayed;
/// Create a copy of ExchangeResult
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$ExchangeResultCopyWith<_ExchangeResult> get copyWith => __$ExchangeResultCopyWithImpl<_ExchangeResult>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _ExchangeResult&&(identical(other.coins, coins) || other.coins == coins)&&(identical(other.points, points) || other.points == points)&&(identical(other.coinBalance, coinBalance) || other.coinBalance == coinBalance)&&(identical(other.pointBalance, pointBalance) || other.pointBalance == pointBalance)&&const DeepCollectionEquality().equals(other.lots, _lots)&&(identical(other.replayed, replayed) || other.replayed == replayed));
}
@override
int get hashCode {
return Object.hash(runtimeType,coins,points,coinBalance,pointBalance,const DeepCollectionEquality().hash(_lots),replayed);
}
@override
String toString() {
return 'ExchangeResult(coins: $coins, points: $points, coinBalance: $coinBalance, pointBalance: $pointBalance, lots: $lots, replayed: $replayed)';
}
}
/// @nodoc
abstract mixin class _$ExchangeResultCopyWith<$Res> implements $ExchangeResultCopyWith<$Res> {
factory _$ExchangeResultCopyWith(_ExchangeResult value, $Res Function(_ExchangeResult) _then) = __$ExchangeResultCopyWithImpl;
@override @useResult
$Res call({
int coins, int points, int coinBalance, int pointBalance, List<WalletLot> lots, bool replayed
});
}
/// @nodoc
class __$ExchangeResultCopyWithImpl<$Res>
implements _$ExchangeResultCopyWith<$Res> {
__$ExchangeResultCopyWithImpl(this._self, this._then);
final _ExchangeResult _self;
final $Res Function(_ExchangeResult) _then;
/// Create a copy of ExchangeResult
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? coins = null,Object? points = null,Object? coinBalance = null,Object? pointBalance = null,Object? lots = null,Object? replayed = null,}) {
return _then(_ExchangeResult(
coins: null == coins ? _self.coins : coins // ignore: cast_nullable_to_non_nullable
as int,points: null == points ? _self.points : points // ignore: cast_nullable_to_non_nullable
as int,coinBalance: null == coinBalance ? _self.coinBalance : coinBalance // ignore: cast_nullable_to_non_nullable
as int,pointBalance: null == pointBalance ? _self.pointBalance : pointBalance // ignore: cast_nullable_to_non_nullable
as int,lots: null == lots ? _self._lots : lots // ignore: cast_nullable_to_non_nullable
as List<WalletLot>,replayed: null == replayed ? _self.replayed : replayed // ignore: cast_nullable_to_non_nullable
as bool,
));
}
}
/// @nodoc
mixin _$WalletLot {
int get amount; DateTime? get expiresAt;
/// Create a copy of WalletLot
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$WalletLotCopyWith<WalletLot> get copyWith => _$WalletLotCopyWithImpl<WalletLot>(this as WalletLot, _$identity);
@override
bool operator ==(Object other) {
final _this = this as WalletLot;
return identical(this, other) || (other.runtimeType == runtimeType&&other is WalletLot&&(identical(other.amount, _this.amount) || other.amount == _this.amount)&&(identical(other.expiresAt, _this.expiresAt) || other.expiresAt == _this.expiresAt));
}
@override
int get hashCode {
final _this = this as WalletLot;
return Object.hash(runtimeType,_this.amount,_this.expiresAt);
}
@override
String toString() {
final _this = this as WalletLot;
return 'WalletLot(amount: ${_this.amount}, expiresAt: ${_this.expiresAt})';
}
}
/// @nodoc
abstract mixin class $WalletLotCopyWith<$Res> {
factory $WalletLotCopyWith(WalletLot value, $Res Function(WalletLot) _then) = _$WalletLotCopyWithImpl;
@useResult
$Res call({
int amount, DateTime? expiresAt
});
}
/// @nodoc
class _$WalletLotCopyWithImpl<$Res>
implements $WalletLotCopyWith<$Res> {
_$WalletLotCopyWithImpl(this._self, this._then);
final WalletLot _self;
final $Res Function(WalletLot) _then;
/// Create a copy of WalletLot
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? amount = null,Object? expiresAt = freezed,}) {
return _then(WalletLot(
amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,expiresAt: freezed == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// Adds pattern-matching-related methods to [WalletLot].
extension WalletLotPatterns on WalletLot {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _WalletLot value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _WalletLot() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _WalletLot value) $default,){
final _that = this;
switch (_that) {
case _WalletLot():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _WalletLot value)? $default,){
final _that = this;
switch (_that) {
case _WalletLot() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int amount, DateTime? expiresAt)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _WalletLot() when $default != null:
return $default(_that.amount,_that.expiresAt);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( int amount, DateTime? expiresAt) $default,) {final _that = this;
switch (_that) {
case _WalletLot():
return $default(_that.amount,_that.expiresAt);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( int amount, DateTime? expiresAt)? $default,) {final _that = this;
switch (_that) {
case _WalletLot() when $default != null:
return $default(_that.amount,_that.expiresAt);case _:
return null;
}
}
}
/// @nodoc
class _WalletLot implements WalletLot {
const _WalletLot({required this.amount, this.expiresAt});
@override final int amount;
@override final DateTime? expiresAt;
/// Create a copy of WalletLot
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$WalletLotCopyWith<_WalletLot> get copyWith => __$WalletLotCopyWithImpl<_WalletLot>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _WalletLot&&(identical(other.amount, amount) || other.amount == amount)&&(identical(other.expiresAt, expiresAt) || other.expiresAt == expiresAt));
}
@override
int get hashCode {
return Object.hash(runtimeType,amount,expiresAt);
}
@override
String toString() {
return 'WalletLot(amount: $amount, expiresAt: $expiresAt)';
}
}
/// @nodoc
abstract mixin class _$WalletLotCopyWith<$Res> implements $WalletLotCopyWith<$Res> {
factory _$WalletLotCopyWith(_WalletLot value, $Res Function(_WalletLot) _then) = __$WalletLotCopyWithImpl;
@override @useResult
$Res call({
int amount, DateTime? expiresAt
});
}
/// @nodoc
class __$WalletLotCopyWithImpl<$Res>
implements _$WalletLotCopyWith<$Res> {
__$WalletLotCopyWithImpl(this._self, this._then);
final _WalletLot _self;
final $Res Function(_WalletLot) _then;
/// Create a copy of WalletLot
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? amount = null,Object? expiresAt = freezed,}) {
return _then(_WalletLot(
amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,expiresAt: freezed == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// @nodoc
mixin _$TransferRecipient {
String get name; String get phoneNumber;
/// Create a copy of TransferRecipient
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$TransferRecipientCopyWith<TransferRecipient> get copyWith => _$TransferRecipientCopyWithImpl<TransferRecipient>(this as TransferRecipient, _$identity);
@override
bool operator ==(Object other) {
final _this = this as TransferRecipient;
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferRecipient&&(identical(other.name, _this.name) || other.name == _this.name)&&(identical(other.phoneNumber, _this.phoneNumber) || other.phoneNumber == _this.phoneNumber));
}
@override
int get hashCode {
final _this = this as TransferRecipient;
return Object.hash(runtimeType,_this.name,_this.phoneNumber);
}
@override
String toString() {
final _this = this as TransferRecipient;
return 'TransferRecipient(name: ${_this.name}, phoneNumber: ${_this.phoneNumber})';
}
}
/// @nodoc
abstract mixin class $TransferRecipientCopyWith<$Res> {
factory $TransferRecipientCopyWith(TransferRecipient value, $Res Function(TransferRecipient) _then) = _$TransferRecipientCopyWithImpl;
@useResult
$Res call({
String name, String phoneNumber
});
}
/// @nodoc
class _$TransferRecipientCopyWithImpl<$Res>
implements $TransferRecipientCopyWith<$Res> {
_$TransferRecipientCopyWithImpl(this._self, this._then);
final TransferRecipient _self;
final $Res Function(TransferRecipient) _then;
/// Create a copy of TransferRecipient
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? name = null,Object? phoneNumber = null,}) {
return _then(TransferRecipient(
name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable
as String,phoneNumber: null == phoneNumber ? _self.phoneNumber : phoneNumber // ignore: cast_nullable_to_non_nullable
as String,
));
}
}
/// Adds pattern-matching-related methods to [TransferRecipient].
extension TransferRecipientPatterns on TransferRecipient {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _TransferRecipient value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _TransferRecipient() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _TransferRecipient value) $default,){
final _that = this;
switch (_that) {
case _TransferRecipient():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _TransferRecipient value)? $default,){
final _that = this;
switch (_that) {
case _TransferRecipient() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String name, String phoneNumber)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _TransferRecipient() when $default != null:
return $default(_that.name,_that.phoneNumber);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String name, String phoneNumber) $default,) {final _that = this;
switch (_that) {
case _TransferRecipient():
return $default(_that.name,_that.phoneNumber);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String name, String phoneNumber)? $default,) {final _that = this;
switch (_that) {
case _TransferRecipient() when $default != null:
return $default(_that.name,_that.phoneNumber);case _:
return null;
}
}
}
/// @nodoc
class _TransferRecipient implements TransferRecipient {
const _TransferRecipient({required this.name, required this.phoneNumber});
@override final String name;
@override final String phoneNumber;
/// Create a copy of TransferRecipient
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$TransferRecipientCopyWith<_TransferRecipient> get copyWith => __$TransferRecipientCopyWithImpl<_TransferRecipient>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _TransferRecipient&&(identical(other.name, name) || other.name == name)&&(identical(other.phoneNumber, phoneNumber) || other.phoneNumber == phoneNumber));
}
@override
int get hashCode {
return Object.hash(runtimeType,name,phoneNumber);
}
@override
String toString() {
return 'TransferRecipient(name: $name, phoneNumber: $phoneNumber)';
}
}
/// @nodoc
abstract mixin class _$TransferRecipientCopyWith<$Res> implements $TransferRecipientCopyWith<$Res> {
factory _$TransferRecipientCopyWith(_TransferRecipient value, $Res Function(_TransferRecipient) _then) = __$TransferRecipientCopyWithImpl;
@override @useResult
$Res call({
String name, String phoneNumber
});
}
/// @nodoc
class __$TransferRecipientCopyWithImpl<$Res>
implements _$TransferRecipientCopyWith<$Res> {
__$TransferRecipientCopyWithImpl(this._self, this._then);
final _TransferRecipient _self;
final $Res Function(_TransferRecipient) _then;
/// Create a copy of TransferRecipient
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? name = null,Object? phoneNumber = null,}) {
return _then(_TransferRecipient(
name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable
as String,phoneNumber: null == phoneNumber ? _self.phoneNumber : phoneNumber // ignore: cast_nullable_to_non_nullable
as String,
));
}
}
/// @nodoc
mixin _$TransferResult {
WalletCurrency get currency; int get amount; TransferRecipient get recipient; List<WalletLot> get lots; int get balance; bool get replayed;
/// Create a copy of TransferResult
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$TransferResultCopyWith<TransferResult> get copyWith => _$TransferResultCopyWithImpl<TransferResult>(this as TransferResult, _$identity);
@override
bool operator ==(Object other) {
final _this = this as TransferResult;
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferResult&&(identical(other.currency, _this.currency) || other.currency == _this.currency)&&(identical(other.amount, _this.amount) || other.amount == _this.amount)&&(identical(other.recipient, _this.recipient) || other.recipient == _this.recipient)&&const DeepCollectionEquality().equals(other.lots, _this.lots)&&(identical(other.balance, _this.balance) || other.balance == _this.balance)&&(identical(other.replayed, _this.replayed) || other.replayed == _this.replayed));
}
@override
int get hashCode {
final _this = this as TransferResult;
return Object.hash(runtimeType,_this.currency,_this.amount,_this.recipient,const DeepCollectionEquality().hash(_this.lots),_this.balance,_this.replayed);
}
@override
String toString() {
final _this = this as TransferResult;
return 'TransferResult(currency: ${_this.currency}, amount: ${_this.amount}, recipient: ${_this.recipient}, lots: ${_this.lots}, balance: ${_this.balance}, replayed: ${_this.replayed})';
}
}
/// @nodoc
abstract mixin class $TransferResultCopyWith<$Res> {
factory $TransferResultCopyWith(TransferResult value, $Res Function(TransferResult) _then) = _$TransferResultCopyWithImpl;
@useResult
$Res call({
WalletCurrency currency, int amount, TransferRecipient recipient, List<WalletLot> lots, int balance, bool replayed
});
$TransferRecipientCopyWith<$Res> get recipient;
}
/// @nodoc
class _$TransferResultCopyWithImpl<$Res>
implements $TransferResultCopyWith<$Res> {
_$TransferResultCopyWithImpl(this._self, this._then);
final TransferResult _self;
final $Res Function(TransferResult) _then;
/// Create a copy of TransferResult
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? currency = null,Object? amount = null,Object? recipient = null,Object? lots = null,Object? balance = null,Object? replayed = null,}) {
return _then(TransferResult(
currency: null == currency ? _self.currency : currency // ignore: cast_nullable_to_non_nullable
as WalletCurrency,amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,recipient: null == recipient ? _self.recipient : recipient // ignore: cast_nullable_to_non_nullable
as TransferRecipient,lots: null == lots ? _self.lots : lots // ignore: cast_nullable_to_non_nullable
as List<WalletLot>,balance: null == balance ? _self.balance : balance // ignore: cast_nullable_to_non_nullable
as int,replayed: null == replayed ? _self.replayed : replayed // ignore: cast_nullable_to_non_nullable
as bool,
));
}
/// Create a copy of TransferResult
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$TransferRecipientCopyWith<$Res> get recipient {
return $TransferRecipientCopyWith<$Res>(_self.recipient, (value) {
return _then(_self.copyWith(recipient: value));
});
}
}
/// Adds pattern-matching-related methods to [TransferResult].
extension TransferResultPatterns on TransferResult {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _TransferResult value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _TransferResult() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _TransferResult value) $default,){
final _that = this;
switch (_that) {
case _TransferResult():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _TransferResult value)? $default,){
final _that = this;
switch (_that) {
case _TransferResult() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( WalletCurrency currency, int amount, TransferRecipient recipient, List<WalletLot> lots, int balance, bool replayed)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _TransferResult() when $default != null:
return $default(_that.currency,_that.amount,_that.recipient,_that.lots,_that.balance,_that.replayed);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( WalletCurrency currency, int amount, TransferRecipient recipient, List<WalletLot> lots, int balance, bool replayed) $default,) {final _that = this;
switch (_that) {
case _TransferResult():
return $default(_that.currency,_that.amount,_that.recipient,_that.lots,_that.balance,_that.replayed);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( WalletCurrency currency, int amount, TransferRecipient recipient, List<WalletLot> lots, int balance, bool replayed)? $default,) {final _that = this;
switch (_that) {
case _TransferResult() when $default != null:
return $default(_that.currency,_that.amount,_that.recipient,_that.lots,_that.balance,_that.replayed);case _:
return null;
}
}
}
/// @nodoc
class _TransferResult implements TransferResult {
const _TransferResult({required this.currency, required this.amount, required this.recipient, required List<WalletLot> lots, required this.balance, required this.replayed}): _lots = lots;
@override final WalletCurrency currency;
@override final int amount;
@override final TransferRecipient recipient;
final List<WalletLot> _lots;
@override List<WalletLot> get lots {
if (_lots is EqualUnmodifiableListView) return _lots;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_lots);
}
@override final int balance;
@override final bool replayed;
/// Create a copy of TransferResult
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$TransferResultCopyWith<_TransferResult> get copyWith => __$TransferResultCopyWithImpl<_TransferResult>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _TransferResult&&(identical(other.currency, currency) || other.currency == currency)&&(identical(other.amount, amount) || other.amount == amount)&&(identical(other.recipient, recipient) || other.recipient == recipient)&&const DeepCollectionEquality().equals(other.lots, _lots)&&(identical(other.balance, balance) || other.balance == balance)&&(identical(other.replayed, replayed) || other.replayed == replayed));
}
@override
int get hashCode {
return Object.hash(runtimeType,currency,amount,recipient,const DeepCollectionEquality().hash(_lots),balance,replayed);
}
@override
String toString() {
return 'TransferResult(currency: $currency, amount: $amount, recipient: $recipient, lots: $lots, balance: $balance, replayed: $replayed)';
}
}
/// @nodoc
abstract mixin class _$TransferResultCopyWith<$Res> implements $TransferResultCopyWith<$Res> {
factory _$TransferResultCopyWith(_TransferResult value, $Res Function(_TransferResult) _then) = __$TransferResultCopyWithImpl;
@override @useResult
$Res call({
WalletCurrency currency, int amount, TransferRecipient recipient, List<WalletLot> lots, int balance, bool replayed
});
@override $TransferRecipientCopyWith<$Res> get recipient;
}
/// @nodoc
class __$TransferResultCopyWithImpl<$Res>
implements _$TransferResultCopyWith<$Res> {
__$TransferResultCopyWithImpl(this._self, this._then);
final _TransferResult _self;
final $Res Function(_TransferResult) _then;
/// Create a copy of TransferResult
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? currency = null,Object? amount = null,Object? recipient = null,Object? lots = null,Object? balance = null,Object? replayed = null,}) {
return _then(_TransferResult(
currency: null == currency ? _self.currency : currency // ignore: cast_nullable_to_non_nullable
as WalletCurrency,amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,recipient: null == recipient ? _self.recipient : recipient // ignore: cast_nullable_to_non_nullable
as TransferRecipient,lots: null == lots ? _self._lots : lots // ignore: cast_nullable_to_non_nullable
as List<WalletLot>,balance: null == balance ? _self.balance : balance // ignore: cast_nullable_to_non_nullable
as int,replayed: null == replayed ? _self.replayed : replayed // ignore: cast_nullable_to_non_nullable
as bool,
));
}
/// Create a copy of TransferResult
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$TransferRecipientCopyWith<$Res> get recipient {
return $TransferRecipientCopyWith<$Res>(_self.recipient, (value) {
return _then(_self.copyWith(recipient: value));
});
}
}
/// @nodoc
mixin _$PinStatus {
bool get hasPin; DateTime? get lockedUntil; DateTime? get transferBlockedUntil;
/// Create a copy of PinStatus
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$PinStatusCopyWith<PinStatus> get copyWith => _$PinStatusCopyWithImpl<PinStatus>(this as PinStatus, _$identity);
@override
bool operator ==(Object other) {
final _this = this as PinStatus;
return identical(this, other) || (other.runtimeType == runtimeType&&other is PinStatus&&(identical(other.hasPin, _this.hasPin) || other.hasPin == _this.hasPin)&&(identical(other.lockedUntil, _this.lockedUntil) || other.lockedUntil == _this.lockedUntil)&&(identical(other.transferBlockedUntil, _this.transferBlockedUntil) || other.transferBlockedUntil == _this.transferBlockedUntil));
}
@override
int get hashCode {
final _this = this as PinStatus;
return Object.hash(runtimeType,_this.hasPin,_this.lockedUntil,_this.transferBlockedUntil);
}
@override
String toString() {
final _this = this as PinStatus;
return 'PinStatus(hasPin: ${_this.hasPin}, lockedUntil: ${_this.lockedUntil}, transferBlockedUntil: ${_this.transferBlockedUntil})';
}
}
/// @nodoc
abstract mixin class $PinStatusCopyWith<$Res> {
factory $PinStatusCopyWith(PinStatus value, $Res Function(PinStatus) _then) = _$PinStatusCopyWithImpl;
@useResult
$Res call({
bool hasPin, DateTime? lockedUntil, DateTime? transferBlockedUntil
});
}
/// @nodoc
class _$PinStatusCopyWithImpl<$Res>
implements $PinStatusCopyWith<$Res> {
_$PinStatusCopyWithImpl(this._self, this._then);
final PinStatus _self;
final $Res Function(PinStatus) _then;
/// Create a copy of PinStatus
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? hasPin = null,Object? lockedUntil = freezed,Object? transferBlockedUntil = freezed,}) {
return _then(PinStatus(
hasPin: null == hasPin ? _self.hasPin : hasPin // ignore: cast_nullable_to_non_nullable
as bool,lockedUntil: freezed == lockedUntil ? _self.lockedUntil : lockedUntil // ignore: cast_nullable_to_non_nullable
as DateTime?,transferBlockedUntil: freezed == transferBlockedUntil ? _self.transferBlockedUntil : transferBlockedUntil // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// Adds pattern-matching-related methods to [PinStatus].
extension PinStatusPatterns on PinStatus {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _PinStatus value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _PinStatus() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _PinStatus value) $default,){
final _that = this;
switch (_that) {
case _PinStatus():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _PinStatus value)? $default,){
final _that = this;
switch (_that) {
case _PinStatus() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( bool hasPin, DateTime? lockedUntil, DateTime? transferBlockedUntil)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _PinStatus() when $default != null:
return $default(_that.hasPin,_that.lockedUntil,_that.transferBlockedUntil);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( bool hasPin, DateTime? lockedUntil, DateTime? transferBlockedUntil) $default,) {final _that = this;
switch (_that) {
case _PinStatus():
return $default(_that.hasPin,_that.lockedUntil,_that.transferBlockedUntil);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( bool hasPin, DateTime? lockedUntil, DateTime? transferBlockedUntil)? $default,) {final _that = this;
switch (_that) {
case _PinStatus() when $default != null:
return $default(_that.hasPin,_that.lockedUntil,_that.transferBlockedUntil);case _:
return null;
}
}
}
/// @nodoc
class _PinStatus extends PinStatus {
const _PinStatus({required this.hasPin, this.lockedUntil, this.transferBlockedUntil}): super._();
@override final bool hasPin;
@override final DateTime? lockedUntil;
@override final DateTime? transferBlockedUntil;
/// Create a copy of PinStatus
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$PinStatusCopyWith<_PinStatus> get copyWith => __$PinStatusCopyWithImpl<_PinStatus>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _PinStatus&&(identical(other.hasPin, hasPin) || other.hasPin == hasPin)&&(identical(other.lockedUntil, lockedUntil) || other.lockedUntil == lockedUntil)&&(identical(other.transferBlockedUntil, transferBlockedUntil) || other.transferBlockedUntil == transferBlockedUntil));
}
@override
int get hashCode {
return Object.hash(runtimeType,hasPin,lockedUntil,transferBlockedUntil);
}
@override
String toString() {
return 'PinStatus(hasPin: $hasPin, lockedUntil: $lockedUntil, transferBlockedUntil: $transferBlockedUntil)';
}
}
/// @nodoc
abstract mixin class _$PinStatusCopyWith<$Res> implements $PinStatusCopyWith<$Res> {
factory _$PinStatusCopyWith(_PinStatus value, $Res Function(_PinStatus) _then) = __$PinStatusCopyWithImpl;
@override @useResult
$Res call({
bool hasPin, DateTime? lockedUntil, DateTime? transferBlockedUntil
});
}
/// @nodoc
class __$PinStatusCopyWithImpl<$Res>
implements _$PinStatusCopyWith<$Res> {
__$PinStatusCopyWithImpl(this._self, this._then);
final _PinStatus _self;
final $Res Function(_PinStatus) _then;
/// Create a copy of PinStatus
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? hasPin = null,Object? lockedUntil = freezed,Object? transferBlockedUntil = freezed,}) {
return _then(_PinStatus(
hasPin: null == hasPin ? _self.hasPin : hasPin // ignore: cast_nullable_to_non_nullable
as bool,lockedUntil: freezed == lockedUntil ? _self.lockedUntil : lockedUntil // ignore: cast_nullable_to_non_nullable
as DateTime?,transferBlockedUntil: freezed == transferBlockedUntil ? _self.transferBlockedUntil : transferBlockedUntil // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// @nodoc
mixin _$PinOtp {
PinOtpPurpose get purpose; String get otpToken; DateTime? get expiresAt;
/// Create a copy of PinOtp
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$PinOtpCopyWith<PinOtp> get copyWith => _$PinOtpCopyWithImpl<PinOtp>(this as PinOtp, _$identity);
@override
bool operator ==(Object other) {
final _this = this as PinOtp;
return identical(this, other) || (other.runtimeType == runtimeType&&other is PinOtp&&(identical(other.purpose, _this.purpose) || other.purpose == _this.purpose)&&(identical(other.otpToken, _this.otpToken) || other.otpToken == _this.otpToken)&&(identical(other.expiresAt, _this.expiresAt) || other.expiresAt == _this.expiresAt));
}
@override
int get hashCode {
final _this = this as PinOtp;
return Object.hash(runtimeType,_this.purpose,_this.otpToken,_this.expiresAt);
}
@override
String toString() {
final _this = this as PinOtp;
return 'PinOtp(purpose: ${_this.purpose}, otpToken: ${_this.otpToken}, expiresAt: ${_this.expiresAt})';
}
}
/// @nodoc
abstract mixin class $PinOtpCopyWith<$Res> {
factory $PinOtpCopyWith(PinOtp value, $Res Function(PinOtp) _then) = _$PinOtpCopyWithImpl;
@useResult
$Res call({
PinOtpPurpose purpose, String otpToken, DateTime? expiresAt
});
}
/// @nodoc
class _$PinOtpCopyWithImpl<$Res>
implements $PinOtpCopyWith<$Res> {
_$PinOtpCopyWithImpl(this._self, this._then);
final PinOtp _self;
final $Res Function(PinOtp) _then;
/// Create a copy of PinOtp
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? purpose = null,Object? otpToken = null,Object? expiresAt = freezed,}) {
return _then(PinOtp(
purpose: null == purpose ? _self.purpose : purpose // ignore: cast_nullable_to_non_nullable
as PinOtpPurpose,otpToken: null == otpToken ? _self.otpToken : otpToken // ignore: cast_nullable_to_non_nullable
as String,expiresAt: freezed == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// Adds pattern-matching-related methods to [PinOtp].
extension PinOtpPatterns on PinOtp {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _PinOtp value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _PinOtp() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _PinOtp value) $default,){
final _that = this;
switch (_that) {
case _PinOtp():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _PinOtp value)? $default,){
final _that = this;
switch (_that) {
case _PinOtp() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( PinOtpPurpose purpose, String otpToken, DateTime? expiresAt)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _PinOtp() when $default != null:
return $default(_that.purpose,_that.otpToken,_that.expiresAt);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( PinOtpPurpose purpose, String otpToken, DateTime? expiresAt) $default,) {final _that = this;
switch (_that) {
case _PinOtp():
return $default(_that.purpose,_that.otpToken,_that.expiresAt);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( PinOtpPurpose purpose, String otpToken, DateTime? expiresAt)? $default,) {final _that = this;
switch (_that) {
case _PinOtp() when $default != null:
return $default(_that.purpose,_that.otpToken,_that.expiresAt);case _:
return null;
}
}
}
/// @nodoc
class _PinOtp implements PinOtp {
const _PinOtp({required this.purpose, required this.otpToken, this.expiresAt});
@override final PinOtpPurpose purpose;
@override final String otpToken;
@override final DateTime? expiresAt;
/// Create a copy of PinOtp
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$PinOtpCopyWith<_PinOtp> get copyWith => __$PinOtpCopyWithImpl<_PinOtp>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _PinOtp&&(identical(other.purpose, purpose) || other.purpose == purpose)&&(identical(other.otpToken, otpToken) || other.otpToken == otpToken)&&(identical(other.expiresAt, expiresAt) || other.expiresAt == expiresAt));
}
@override
int get hashCode {
return Object.hash(runtimeType,purpose,otpToken,expiresAt);
}
@override
String toString() {
return 'PinOtp(purpose: $purpose, otpToken: $otpToken, expiresAt: $expiresAt)';
}
}
/// @nodoc
abstract mixin class _$PinOtpCopyWith<$Res> implements $PinOtpCopyWith<$Res> {
factory _$PinOtpCopyWith(_PinOtp value, $Res Function(_PinOtp) _then) = __$PinOtpCopyWithImpl;
@override @useResult
$Res call({
PinOtpPurpose purpose, String otpToken, DateTime? expiresAt
});
}
/// @nodoc
class __$PinOtpCopyWithImpl<$Res>
implements _$PinOtpCopyWith<$Res> {
__$PinOtpCopyWithImpl(this._self, this._then);
final _PinOtp _self;
final $Res Function(_PinOtp) _then;
/// Create a copy of PinOtp
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? purpose = null,Object? otpToken = null,Object? expiresAt = freezed,}) {
return _then(_PinOtp(
purpose: null == purpose ? _self.purpose : purpose // ignore: cast_nullable_to_non_nullable
as PinOtpPurpose,otpToken: null == otpToken ? _self.otpToken : otpToken // ignore: cast_nullable_to_non_nullable
as String,expiresAt: freezed == expiresAt ? _self.expiresAt : expiresAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// @nodoc
mixin _$Outlet {
String get id; String get name; String? get address;/// Kasir di outlet ini menerima pembayaran EnakPoint.
bool get acceptsPointPayment;/// Belanja di outlet ini memberi EnakPoint.
bool get earnsPoints;/// Belanja di outlet ini memberi EnakCoin.
bool get earnsCoins;
/// Create a copy of Outlet
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$OutletCopyWith<Outlet> get copyWith => _$OutletCopyWithImpl<Outlet>(this as Outlet, _$identity);
@override
bool operator ==(Object other) {
final _this = this as Outlet;
return identical(this, other) || (other.runtimeType == runtimeType&&other is Outlet&&(identical(other.id, _this.id) || other.id == _this.id)&&(identical(other.name, _this.name) || other.name == _this.name)&&(identical(other.address, _this.address) || other.address == _this.address)&&(identical(other.acceptsPointPayment, _this.acceptsPointPayment) || other.acceptsPointPayment == _this.acceptsPointPayment)&&(identical(other.earnsPoints, _this.earnsPoints) || other.earnsPoints == _this.earnsPoints)&&(identical(other.earnsCoins, _this.earnsCoins) || other.earnsCoins == _this.earnsCoins));
}
@override
int get hashCode {
final _this = this as Outlet;
return Object.hash(runtimeType,_this.id,_this.name,_this.address,_this.acceptsPointPayment,_this.earnsPoints,_this.earnsCoins);
}
@override
String toString() {
final _this = this as Outlet;
return 'Outlet(id: ${_this.id}, name: ${_this.name}, address: ${_this.address}, acceptsPointPayment: ${_this.acceptsPointPayment}, earnsPoints: ${_this.earnsPoints}, earnsCoins: ${_this.earnsCoins})';
}
}
/// @nodoc
abstract mixin class $OutletCopyWith<$Res> {
factory $OutletCopyWith(Outlet value, $Res Function(Outlet) _then) = _$OutletCopyWithImpl;
@useResult
$Res call({
String id, String name, String? address, bool acceptsPointPayment, bool earnsPoints, bool earnsCoins
});
}
/// @nodoc
class _$OutletCopyWithImpl<$Res>
implements $OutletCopyWith<$Res> {
_$OutletCopyWithImpl(this._self, this._then);
final Outlet _self;
final $Res Function(Outlet) _then;
/// Create a copy of Outlet
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? name = null,Object? address = freezed,Object? acceptsPointPayment = null,Object? earnsPoints = null,Object? earnsCoins = null,}) {
return _then(Outlet(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable
as String,address: freezed == address ? _self.address : address // ignore: cast_nullable_to_non_nullable
as String?,acceptsPointPayment: null == acceptsPointPayment ? _self.acceptsPointPayment : acceptsPointPayment // ignore: cast_nullable_to_non_nullable
as bool,earnsPoints: null == earnsPoints ? _self.earnsPoints : earnsPoints // ignore: cast_nullable_to_non_nullable
as bool,earnsCoins: null == earnsCoins ? _self.earnsCoins : earnsCoins // ignore: cast_nullable_to_non_nullable
as bool,
));
}
}
/// Adds pattern-matching-related methods to [Outlet].
extension OutletPatterns on Outlet {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _Outlet value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _Outlet() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _Outlet value) $default,){
final _that = this;
switch (_that) {
case _Outlet():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _Outlet value)? $default,){
final _that = this;
switch (_that) {
case _Outlet() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String id, String name, String? address, bool acceptsPointPayment, bool earnsPoints, bool earnsCoins)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _Outlet() when $default != null:
return $default(_that.id,_that.name,_that.address,_that.acceptsPointPayment,_that.earnsPoints,_that.earnsCoins);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String id, String name, String? address, bool acceptsPointPayment, bool earnsPoints, bool earnsCoins) $default,) {final _that = this;
switch (_that) {
case _Outlet():
return $default(_that.id,_that.name,_that.address,_that.acceptsPointPayment,_that.earnsPoints,_that.earnsCoins);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String id, String name, String? address, bool acceptsPointPayment, bool earnsPoints, bool earnsCoins)? $default,) {final _that = this;
switch (_that) {
case _Outlet() when $default != null:
return $default(_that.id,_that.name,_that.address,_that.acceptsPointPayment,_that.earnsPoints,_that.earnsCoins);case _:
return null;
}
}
}
/// @nodoc
class _Outlet implements Outlet {
const _Outlet({required this.id, required this.name, this.address, required this.acceptsPointPayment, required this.earnsPoints, required this.earnsCoins});
@override final String id;
@override final String name;
@override final String? address;
/// Kasir di outlet ini menerima pembayaran EnakPoint.
@override final bool acceptsPointPayment;
/// Belanja di outlet ini memberi EnakPoint.
@override final bool earnsPoints;
/// Belanja di outlet ini memberi EnakCoin.
@override final bool earnsCoins;
/// Create a copy of Outlet
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$OutletCopyWith<_Outlet> get copyWith => __$OutletCopyWithImpl<_Outlet>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _Outlet&&(identical(other.id, id) || other.id == id)&&(identical(other.name, name) || other.name == name)&&(identical(other.address, address) || other.address == address)&&(identical(other.acceptsPointPayment, acceptsPointPayment) || other.acceptsPointPayment == acceptsPointPayment)&&(identical(other.earnsPoints, earnsPoints) || other.earnsPoints == earnsPoints)&&(identical(other.earnsCoins, earnsCoins) || other.earnsCoins == earnsCoins));
}
@override
int get hashCode {
return Object.hash(runtimeType,id,name,address,acceptsPointPayment,earnsPoints,earnsCoins);
}
@override
String toString() {
return 'Outlet(id: $id, name: $name, address: $address, acceptsPointPayment: $acceptsPointPayment, earnsPoints: $earnsPoints, earnsCoins: $earnsCoins)';
}
}
/// @nodoc
abstract mixin class _$OutletCopyWith<$Res> implements $OutletCopyWith<$Res> {
factory _$OutletCopyWith(_Outlet value, $Res Function(_Outlet) _then) = __$OutletCopyWithImpl;
@override @useResult
$Res call({
String id, String name, String? address, bool acceptsPointPayment, bool earnsPoints, bool earnsCoins
});
}
/// @nodoc
class __$OutletCopyWithImpl<$Res>
implements _$OutletCopyWith<$Res> {
__$OutletCopyWithImpl(this._self, this._then);
final _Outlet _self;
final $Res Function(_Outlet) _then;
/// Create a copy of Outlet
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? name = null,Object? address = freezed,Object? acceptsPointPayment = null,Object? earnsPoints = null,Object? earnsCoins = null,}) {
return _then(_Outlet(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable
as String,address: freezed == address ? _self.address : address // ignore: cast_nullable_to_non_nullable
as String?,acceptsPointPayment: null == acceptsPointPayment ? _self.acceptsPointPayment : acceptsPointPayment // ignore: cast_nullable_to_non_nullable
as bool,earnsPoints: null == earnsPoints ? _self.earnsPoints : earnsPoints // ignore: cast_nullable_to_non_nullable
as bool,earnsCoins: null == earnsCoins ? _self.earnsCoins : earnsCoins // ignore: cast_nullable_to_non_nullable
as bool,
));
}
}
/// @nodoc
mixin _$CustomerOrder {
String get id; String get orderNumber; String get outletName; String get orderType; String get status; String get paymentStatus; int get totalAmount; int get itemCount; bool get isVoid; bool get isRefund; int get pointsEarned; int get coinsEarned; DateTime? get createdAt;
/// Create a copy of CustomerOrder
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$CustomerOrderCopyWith<CustomerOrder> get copyWith => _$CustomerOrderCopyWithImpl<CustomerOrder>(this as CustomerOrder, _$identity);
@override
bool operator ==(Object other) {
final _this = this as CustomerOrder;
return identical(this, other) || (other.runtimeType == runtimeType&&other is CustomerOrder&&(identical(other.id, _this.id) || other.id == _this.id)&&(identical(other.orderNumber, _this.orderNumber) || other.orderNumber == _this.orderNumber)&&(identical(other.outletName, _this.outletName) || other.outletName == _this.outletName)&&(identical(other.orderType, _this.orderType) || other.orderType == _this.orderType)&&(identical(other.status, _this.status) || other.status == _this.status)&&(identical(other.paymentStatus, _this.paymentStatus) || other.paymentStatus == _this.paymentStatus)&&(identical(other.totalAmount, _this.totalAmount) || other.totalAmount == _this.totalAmount)&&(identical(other.itemCount, _this.itemCount) || other.itemCount == _this.itemCount)&&(identical(other.isVoid, _this.isVoid) || other.isVoid == _this.isVoid)&&(identical(other.isRefund, _this.isRefund) || other.isRefund == _this.isRefund)&&(identical(other.pointsEarned, _this.pointsEarned) || other.pointsEarned == _this.pointsEarned)&&(identical(other.coinsEarned, _this.coinsEarned) || other.coinsEarned == _this.coinsEarned)&&(identical(other.createdAt, _this.createdAt) || other.createdAt == _this.createdAt));
}
@override
int get hashCode {
final _this = this as CustomerOrder;
return Object.hash(runtimeType,_this.id,_this.orderNumber,_this.outletName,_this.orderType,_this.status,_this.paymentStatus,_this.totalAmount,_this.itemCount,_this.isVoid,_this.isRefund,_this.pointsEarned,_this.coinsEarned,_this.createdAt);
}
@override
String toString() {
final _this = this as CustomerOrder;
return 'CustomerOrder(id: ${_this.id}, orderNumber: ${_this.orderNumber}, outletName: ${_this.outletName}, orderType: ${_this.orderType}, status: ${_this.status}, paymentStatus: ${_this.paymentStatus}, totalAmount: ${_this.totalAmount}, itemCount: ${_this.itemCount}, isVoid: ${_this.isVoid}, isRefund: ${_this.isRefund}, pointsEarned: ${_this.pointsEarned}, coinsEarned: ${_this.coinsEarned}, createdAt: ${_this.createdAt})';
}
}
/// @nodoc
abstract mixin class $CustomerOrderCopyWith<$Res> {
factory $CustomerOrderCopyWith(CustomerOrder value, $Res Function(CustomerOrder) _then) = _$CustomerOrderCopyWithImpl;
@useResult
$Res call({
String id, String orderNumber, String outletName, String orderType, String status, String paymentStatus, int totalAmount, int itemCount, bool isVoid, bool isRefund, int pointsEarned, int coinsEarned, DateTime? createdAt
});
}
/// @nodoc
class _$CustomerOrderCopyWithImpl<$Res>
implements $CustomerOrderCopyWith<$Res> {
_$CustomerOrderCopyWithImpl(this._self, this._then);
final CustomerOrder _self;
final $Res Function(CustomerOrder) _then;
/// Create a copy of CustomerOrder
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? orderNumber = null,Object? outletName = null,Object? orderType = null,Object? status = null,Object? paymentStatus = null,Object? totalAmount = null,Object? itemCount = null,Object? isVoid = null,Object? isRefund = null,Object? pointsEarned = null,Object? coinsEarned = null,Object? createdAt = freezed,}) {
return _then(CustomerOrder(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,orderNumber: null == orderNumber ? _self.orderNumber : orderNumber // ignore: cast_nullable_to_non_nullable
as String,outletName: null == outletName ? _self.outletName : outletName // ignore: cast_nullable_to_non_nullable
as String,orderType: null == orderType ? _self.orderType : orderType // ignore: cast_nullable_to_non_nullable
as String,status: null == status ? _self.status : status // ignore: cast_nullable_to_non_nullable
as String,paymentStatus: null == paymentStatus ? _self.paymentStatus : paymentStatus // ignore: cast_nullable_to_non_nullable
as String,totalAmount: null == totalAmount ? _self.totalAmount : totalAmount // ignore: cast_nullable_to_non_nullable
as int,itemCount: null == itemCount ? _self.itemCount : itemCount // ignore: cast_nullable_to_non_nullable
as int,isVoid: null == isVoid ? _self.isVoid : isVoid // ignore: cast_nullable_to_non_nullable
as bool,isRefund: null == isRefund ? _self.isRefund : isRefund // ignore: cast_nullable_to_non_nullable
as bool,pointsEarned: null == pointsEarned ? _self.pointsEarned : pointsEarned // ignore: cast_nullable_to_non_nullable
as int,coinsEarned: null == coinsEarned ? _self.coinsEarned : coinsEarned // ignore: cast_nullable_to_non_nullable
as int,createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// Adds pattern-matching-related methods to [CustomerOrder].
extension CustomerOrderPatterns on CustomerOrder {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _CustomerOrder value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _CustomerOrder() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _CustomerOrder value) $default,){
final _that = this;
switch (_that) {
case _CustomerOrder():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _CustomerOrder value)? $default,){
final _that = this;
switch (_that) {
case _CustomerOrder() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String id, String orderNumber, String outletName, String orderType, String status, String paymentStatus, int totalAmount, int itemCount, bool isVoid, bool isRefund, int pointsEarned, int coinsEarned, DateTime? createdAt)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CustomerOrder() when $default != null:
return $default(_that.id,_that.orderNumber,_that.outletName,_that.orderType,_that.status,_that.paymentStatus,_that.totalAmount,_that.itemCount,_that.isVoid,_that.isRefund,_that.pointsEarned,_that.coinsEarned,_that.createdAt);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String id, String orderNumber, String outletName, String orderType, String status, String paymentStatus, int totalAmount, int itemCount, bool isVoid, bool isRefund, int pointsEarned, int coinsEarned, DateTime? createdAt) $default,) {final _that = this;
switch (_that) {
case _CustomerOrder():
return $default(_that.id,_that.orderNumber,_that.outletName,_that.orderType,_that.status,_that.paymentStatus,_that.totalAmount,_that.itemCount,_that.isVoid,_that.isRefund,_that.pointsEarned,_that.coinsEarned,_that.createdAt);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String id, String orderNumber, String outletName, String orderType, String status, String paymentStatus, int totalAmount, int itemCount, bool isVoid, bool isRefund, int pointsEarned, int coinsEarned, DateTime? createdAt)? $default,) {final _that = this;
switch (_that) {
case _CustomerOrder() when $default != null:
return $default(_that.id,_that.orderNumber,_that.outletName,_that.orderType,_that.status,_that.paymentStatus,_that.totalAmount,_that.itemCount,_that.isVoid,_that.isRefund,_that.pointsEarned,_that.coinsEarned,_that.createdAt);case _:
return null;
}
}
}
/// @nodoc
class _CustomerOrder extends CustomerOrder {
const _CustomerOrder({required this.id, required this.orderNumber, required this.outletName, required this.orderType, required this.status, required this.paymentStatus, required this.totalAmount, required this.itemCount, required this.isVoid, required this.isRefund, required this.pointsEarned, required this.coinsEarned, this.createdAt}): super._();
@override final String id;
@override final String orderNumber;
@override final String outletName;
@override final String orderType;
@override final String status;
@override final String paymentStatus;
@override final int totalAmount;
@override final int itemCount;
@override final bool isVoid;
@override final bool isRefund;
@override final int pointsEarned;
@override final int coinsEarned;
@override final DateTime? createdAt;
/// Create a copy of CustomerOrder
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$CustomerOrderCopyWith<_CustomerOrder> get copyWith => __$CustomerOrderCopyWithImpl<_CustomerOrder>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _CustomerOrder&&(identical(other.id, id) || other.id == id)&&(identical(other.orderNumber, orderNumber) || other.orderNumber == orderNumber)&&(identical(other.outletName, outletName) || other.outletName == outletName)&&(identical(other.orderType, orderType) || other.orderType == orderType)&&(identical(other.status, status) || other.status == status)&&(identical(other.paymentStatus, paymentStatus) || other.paymentStatus == paymentStatus)&&(identical(other.totalAmount, totalAmount) || other.totalAmount == totalAmount)&&(identical(other.itemCount, itemCount) || other.itemCount == itemCount)&&(identical(other.isVoid, isVoid) || other.isVoid == isVoid)&&(identical(other.isRefund, isRefund) || other.isRefund == isRefund)&&(identical(other.pointsEarned, pointsEarned) || other.pointsEarned == pointsEarned)&&(identical(other.coinsEarned, coinsEarned) || other.coinsEarned == coinsEarned)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt));
}
@override
int get hashCode {
return Object.hash(runtimeType,id,orderNumber,outletName,orderType,status,paymentStatus,totalAmount,itemCount,isVoid,isRefund,pointsEarned,coinsEarned,createdAt);
}
@override
String toString() {
return 'CustomerOrder(id: $id, orderNumber: $orderNumber, outletName: $outletName, orderType: $orderType, status: $status, paymentStatus: $paymentStatus, totalAmount: $totalAmount, itemCount: $itemCount, isVoid: $isVoid, isRefund: $isRefund, pointsEarned: $pointsEarned, coinsEarned: $coinsEarned, createdAt: $createdAt)';
}
}
/// @nodoc
abstract mixin class _$CustomerOrderCopyWith<$Res> implements $CustomerOrderCopyWith<$Res> {
factory _$CustomerOrderCopyWith(_CustomerOrder value, $Res Function(_CustomerOrder) _then) = __$CustomerOrderCopyWithImpl;
@override @useResult
$Res call({
String id, String orderNumber, String outletName, String orderType, String status, String paymentStatus, int totalAmount, int itemCount, bool isVoid, bool isRefund, int pointsEarned, int coinsEarned, DateTime? createdAt
});
}
/// @nodoc
class __$CustomerOrderCopyWithImpl<$Res>
implements _$CustomerOrderCopyWith<$Res> {
__$CustomerOrderCopyWithImpl(this._self, this._then);
final _CustomerOrder _self;
final $Res Function(_CustomerOrder) _then;
/// Create a copy of CustomerOrder
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? orderNumber = null,Object? outletName = null,Object? orderType = null,Object? status = null,Object? paymentStatus = null,Object? totalAmount = null,Object? itemCount = null,Object? isVoid = null,Object? isRefund = null,Object? pointsEarned = null,Object? coinsEarned = null,Object? createdAt = freezed,}) {
return _then(_CustomerOrder(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,orderNumber: null == orderNumber ? _self.orderNumber : orderNumber // ignore: cast_nullable_to_non_nullable
as String,outletName: null == outletName ? _self.outletName : outletName // ignore: cast_nullable_to_non_nullable
as String,orderType: null == orderType ? _self.orderType : orderType // ignore: cast_nullable_to_non_nullable
as String,status: null == status ? _self.status : status // ignore: cast_nullable_to_non_nullable
as String,paymentStatus: null == paymentStatus ? _self.paymentStatus : paymentStatus // ignore: cast_nullable_to_non_nullable
as String,totalAmount: null == totalAmount ? _self.totalAmount : totalAmount // ignore: cast_nullable_to_non_nullable
as int,itemCount: null == itemCount ? _self.itemCount : itemCount // ignore: cast_nullable_to_non_nullable
as int,isVoid: null == isVoid ? _self.isVoid : isVoid // ignore: cast_nullable_to_non_nullable
as bool,isRefund: null == isRefund ? _self.isRefund : isRefund // ignore: cast_nullable_to_non_nullable
as bool,pointsEarned: null == pointsEarned ? _self.pointsEarned : pointsEarned // ignore: cast_nullable_to_non_nullable
as int,coinsEarned: null == coinsEarned ? _self.coinsEarned : coinsEarned // ignore: cast_nullable_to_non_nullable
as int,createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// @nodoc
mixin _$CustomerOrderPage {
List<CustomerOrder> get items; int get page; int get totalPages;
/// Create a copy of CustomerOrderPage
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$CustomerOrderPageCopyWith<CustomerOrderPage> get copyWith => _$CustomerOrderPageCopyWithImpl<CustomerOrderPage>(this as CustomerOrderPage, _$identity);
@override
bool operator ==(Object other) {
final _this = this as CustomerOrderPage;
return identical(this, other) || (other.runtimeType == runtimeType&&other is CustomerOrderPage&&const DeepCollectionEquality().equals(other.items, _this.items)&&(identical(other.page, _this.page) || other.page == _this.page)&&(identical(other.totalPages, _this.totalPages) || other.totalPages == _this.totalPages));
}
@override
int get hashCode {
final _this = this as CustomerOrderPage;
return Object.hash(runtimeType,const DeepCollectionEquality().hash(_this.items),_this.page,_this.totalPages);
}
@override
String toString() {
final _this = this as CustomerOrderPage;
return 'CustomerOrderPage(items: ${_this.items}, page: ${_this.page}, totalPages: ${_this.totalPages})';
}
}
/// @nodoc
abstract mixin class $CustomerOrderPageCopyWith<$Res> {
factory $CustomerOrderPageCopyWith(CustomerOrderPage value, $Res Function(CustomerOrderPage) _then) = _$CustomerOrderPageCopyWithImpl;
@useResult
$Res call({
List<CustomerOrder> items, int page, int totalPages
});
}
/// @nodoc
class _$CustomerOrderPageCopyWithImpl<$Res>
implements $CustomerOrderPageCopyWith<$Res> {
_$CustomerOrderPageCopyWithImpl(this._self, this._then);
final CustomerOrderPage _self;
final $Res Function(CustomerOrderPage) _then;
/// Create a copy of CustomerOrderPage
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? items = null,Object? page = null,Object? totalPages = null,}) {
return _then(CustomerOrderPage(
items: null == items ? _self.items : items // ignore: cast_nullable_to_non_nullable
as List<CustomerOrder>,page: null == page ? _self.page : page // ignore: cast_nullable_to_non_nullable
as int,totalPages: null == totalPages ? _self.totalPages : totalPages // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
/// Adds pattern-matching-related methods to [CustomerOrderPage].
extension CustomerOrderPagePatterns on CustomerOrderPage {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _CustomerOrderPage value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _CustomerOrderPage() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _CustomerOrderPage value) $default,){
final _that = this;
switch (_that) {
case _CustomerOrderPage():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _CustomerOrderPage value)? $default,){
final _that = this;
switch (_that) {
case _CustomerOrderPage() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( List<CustomerOrder> items, int page, int totalPages)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CustomerOrderPage() when $default != null:
return $default(_that.items,_that.page,_that.totalPages);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( List<CustomerOrder> items, int page, int totalPages) $default,) {final _that = this;
switch (_that) {
case _CustomerOrderPage():
return $default(_that.items,_that.page,_that.totalPages);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( List<CustomerOrder> items, int page, int totalPages)? $default,) {final _that = this;
switch (_that) {
case _CustomerOrderPage() when $default != null:
return $default(_that.items,_that.page,_that.totalPages);case _:
return null;
}
}
}
/// @nodoc
class _CustomerOrderPage implements CustomerOrderPage {
const _CustomerOrderPage({required List<CustomerOrder> items, required this.page, required this.totalPages}): _items = items;
final List<CustomerOrder> _items;
@override List<CustomerOrder> get items {
if (_items is EqualUnmodifiableListView) return _items;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_items);
}
@override final int page;
@override final int totalPages;
/// Create a copy of CustomerOrderPage
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$CustomerOrderPageCopyWith<_CustomerOrderPage> get copyWith => __$CustomerOrderPageCopyWithImpl<_CustomerOrderPage>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _CustomerOrderPage&&const DeepCollectionEquality().equals(other.items, _items)&&(identical(other.page, page) || other.page == page)&&(identical(other.totalPages, totalPages) || other.totalPages == totalPages));
}
@override
int get hashCode {
return Object.hash(runtimeType,const DeepCollectionEquality().hash(_items),page,totalPages);
}
@override
String toString() {
return 'CustomerOrderPage(items: $items, page: $page, totalPages: $totalPages)';
}
}
/// @nodoc
abstract mixin class _$CustomerOrderPageCopyWith<$Res> implements $CustomerOrderPageCopyWith<$Res> {
factory _$CustomerOrderPageCopyWith(_CustomerOrderPage value, $Res Function(_CustomerOrderPage) _then) = __$CustomerOrderPageCopyWithImpl;
@override @useResult
$Res call({
List<CustomerOrder> items, int page, int totalPages
});
}
/// @nodoc
class __$CustomerOrderPageCopyWithImpl<$Res>
implements _$CustomerOrderPageCopyWith<$Res> {
__$CustomerOrderPageCopyWithImpl(this._self, this._then);
final _CustomerOrderPage _self;
final $Res Function(_CustomerOrderPage) _then;
/// Create a copy of CustomerOrderPage
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? items = null,Object? page = null,Object? totalPages = null,}) {
return _then(_CustomerOrderPage(
items: null == items ? _self._items : items // ignore: cast_nullable_to_non_nullable
as List<CustomerOrder>,page: null == page ? _self.page : page // ignore: cast_nullable_to_non_nullable
as int,totalPages: null == totalPages ? _self.totalPages : totalPages // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
/// @nodoc
mixin _$CustomerOrderDetail {
CustomerOrder get order; String? get tableNumber; int get subtotal; int get discountAmount; int get taxAmount; int get refundAmount; List<CustomerOrderItem> get items; List<CustomerOrderPayment> get payments;
/// Create a copy of CustomerOrderDetail
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$CustomerOrderDetailCopyWith<CustomerOrderDetail> get copyWith => _$CustomerOrderDetailCopyWithImpl<CustomerOrderDetail>(this as CustomerOrderDetail, _$identity);
@override
bool operator ==(Object other) {
final _this = this as CustomerOrderDetail;
return identical(this, other) || (other.runtimeType == runtimeType&&other is CustomerOrderDetail&&(identical(other.order, _this.order) || other.order == _this.order)&&(identical(other.tableNumber, _this.tableNumber) || other.tableNumber == _this.tableNumber)&&(identical(other.subtotal, _this.subtotal) || other.subtotal == _this.subtotal)&&(identical(other.discountAmount, _this.discountAmount) || other.discountAmount == _this.discountAmount)&&(identical(other.taxAmount, _this.taxAmount) || other.taxAmount == _this.taxAmount)&&(identical(other.refundAmount, _this.refundAmount) || other.refundAmount == _this.refundAmount)&&const DeepCollectionEquality().equals(other.items, _this.items)&&const DeepCollectionEquality().equals(other.payments, _this.payments));
}
@override
int get hashCode {
final _this = this as CustomerOrderDetail;
return Object.hash(runtimeType,_this.order,_this.tableNumber,_this.subtotal,_this.discountAmount,_this.taxAmount,_this.refundAmount,const DeepCollectionEquality().hash(_this.items),const DeepCollectionEquality().hash(_this.payments));
}
@override
String toString() {
final _this = this as CustomerOrderDetail;
return 'CustomerOrderDetail(order: ${_this.order}, tableNumber: ${_this.tableNumber}, subtotal: ${_this.subtotal}, discountAmount: ${_this.discountAmount}, taxAmount: ${_this.taxAmount}, refundAmount: ${_this.refundAmount}, items: ${_this.items}, payments: ${_this.payments})';
}
}
/// @nodoc
abstract mixin class $CustomerOrderDetailCopyWith<$Res> {
factory $CustomerOrderDetailCopyWith(CustomerOrderDetail value, $Res Function(CustomerOrderDetail) _then) = _$CustomerOrderDetailCopyWithImpl;
@useResult
$Res call({
CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List<CustomerOrderItem> items, List<CustomerOrderPayment> payments
});
$CustomerOrderCopyWith<$Res> get order;
}
/// @nodoc
class _$CustomerOrderDetailCopyWithImpl<$Res>
implements $CustomerOrderDetailCopyWith<$Res> {
_$CustomerOrderDetailCopyWithImpl(this._self, this._then);
final CustomerOrderDetail _self;
final $Res Function(CustomerOrderDetail) _then;
/// Create a copy of CustomerOrderDetail
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? order = null,Object? tableNumber = freezed,Object? subtotal = null,Object? discountAmount = null,Object? taxAmount = null,Object? refundAmount = null,Object? items = null,Object? payments = null,}) {
return _then(CustomerOrderDetail(
order: null == order ? _self.order : order // ignore: cast_nullable_to_non_nullable
as CustomerOrder,tableNumber: freezed == tableNumber ? _self.tableNumber : tableNumber // ignore: cast_nullable_to_non_nullable
as String?,subtotal: null == subtotal ? _self.subtotal : subtotal // ignore: cast_nullable_to_non_nullable
as int,discountAmount: null == discountAmount ? _self.discountAmount : discountAmount // ignore: cast_nullable_to_non_nullable
as int,taxAmount: null == taxAmount ? _self.taxAmount : taxAmount // ignore: cast_nullable_to_non_nullable
as int,refundAmount: null == refundAmount ? _self.refundAmount : refundAmount // ignore: cast_nullable_to_non_nullable
as int,items: null == items ? _self.items : items // ignore: cast_nullable_to_non_nullable
as List<CustomerOrderItem>,payments: null == payments ? _self.payments : payments // ignore: cast_nullable_to_non_nullable
as List<CustomerOrderPayment>,
));
}
/// Create a copy of CustomerOrderDetail
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$CustomerOrderCopyWith<$Res> get order {
return $CustomerOrderCopyWith<$Res>(_self.order, (value) {
return _then(_self.copyWith(order: value));
});
}
}
/// Adds pattern-matching-related methods to [CustomerOrderDetail].
extension CustomerOrderDetailPatterns on CustomerOrderDetail {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _CustomerOrderDetail value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _CustomerOrderDetail() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _CustomerOrderDetail value) $default,){
final _that = this;
switch (_that) {
case _CustomerOrderDetail():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _CustomerOrderDetail value)? $default,){
final _that = this;
switch (_that) {
case _CustomerOrderDetail() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List<CustomerOrderItem> items, List<CustomerOrderPayment> payments)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CustomerOrderDetail() when $default != null:
return $default(_that.order,_that.tableNumber,_that.subtotal,_that.discountAmount,_that.taxAmount,_that.refundAmount,_that.items,_that.payments);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List<CustomerOrderItem> items, List<CustomerOrderPayment> payments) $default,) {final _that = this;
switch (_that) {
case _CustomerOrderDetail():
return $default(_that.order,_that.tableNumber,_that.subtotal,_that.discountAmount,_that.taxAmount,_that.refundAmount,_that.items,_that.payments);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List<CustomerOrderItem> items, List<CustomerOrderPayment> payments)? $default,) {final _that = this;
switch (_that) {
case _CustomerOrderDetail() when $default != null:
return $default(_that.order,_that.tableNumber,_that.subtotal,_that.discountAmount,_that.taxAmount,_that.refundAmount,_that.items,_that.payments);case _:
return null;
}
}
}
/// @nodoc
class _CustomerOrderDetail implements CustomerOrderDetail {
const _CustomerOrderDetail({required this.order, this.tableNumber, required this.subtotal, required this.discountAmount, required this.taxAmount, required this.refundAmount, required List<CustomerOrderItem> items, required List<CustomerOrderPayment> payments}): _items = items,_payments = payments;
@override final CustomerOrder order;
@override final String? tableNumber;
@override final int subtotal;
@override final int discountAmount;
@override final int taxAmount;
@override final int refundAmount;
final List<CustomerOrderItem> _items;
@override List<CustomerOrderItem> get items {
if (_items is EqualUnmodifiableListView) return _items;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_items);
}
final List<CustomerOrderPayment> _payments;
@override List<CustomerOrderPayment> get payments {
if (_payments is EqualUnmodifiableListView) return _payments;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_payments);
}
/// Create a copy of CustomerOrderDetail
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$CustomerOrderDetailCopyWith<_CustomerOrderDetail> get copyWith => __$CustomerOrderDetailCopyWithImpl<_CustomerOrderDetail>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _CustomerOrderDetail&&(identical(other.order, order) || other.order == order)&&(identical(other.tableNumber, tableNumber) || other.tableNumber == tableNumber)&&(identical(other.subtotal, subtotal) || other.subtotal == subtotal)&&(identical(other.discountAmount, discountAmount) || other.discountAmount == discountAmount)&&(identical(other.taxAmount, taxAmount) || other.taxAmount == taxAmount)&&(identical(other.refundAmount, refundAmount) || other.refundAmount == refundAmount)&&const DeepCollectionEquality().equals(other.items, _items)&&const DeepCollectionEquality().equals(other.payments, _payments));
}
@override
int get hashCode {
return Object.hash(runtimeType,order,tableNumber,subtotal,discountAmount,taxAmount,refundAmount,const DeepCollectionEquality().hash(_items),const DeepCollectionEquality().hash(_payments));
}
@override
String toString() {
return 'CustomerOrderDetail(order: $order, tableNumber: $tableNumber, subtotal: $subtotal, discountAmount: $discountAmount, taxAmount: $taxAmount, refundAmount: $refundAmount, items: $items, payments: $payments)';
}
}
/// @nodoc
abstract mixin class _$CustomerOrderDetailCopyWith<$Res> implements $CustomerOrderDetailCopyWith<$Res> {
factory _$CustomerOrderDetailCopyWith(_CustomerOrderDetail value, $Res Function(_CustomerOrderDetail) _then) = __$CustomerOrderDetailCopyWithImpl;
@override @useResult
$Res call({
CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List<CustomerOrderItem> items, List<CustomerOrderPayment> payments
});
@override $CustomerOrderCopyWith<$Res> get order;
}
/// @nodoc
class __$CustomerOrderDetailCopyWithImpl<$Res>
implements _$CustomerOrderDetailCopyWith<$Res> {
__$CustomerOrderDetailCopyWithImpl(this._self, this._then);
final _CustomerOrderDetail _self;
final $Res Function(_CustomerOrderDetail) _then;
/// Create a copy of CustomerOrderDetail
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? order = null,Object? tableNumber = freezed,Object? subtotal = null,Object? discountAmount = null,Object? taxAmount = null,Object? refundAmount = null,Object? items = null,Object? payments = null,}) {
return _then(_CustomerOrderDetail(
order: null == order ? _self.order : order // ignore: cast_nullable_to_non_nullable
as CustomerOrder,tableNumber: freezed == tableNumber ? _self.tableNumber : tableNumber // ignore: cast_nullable_to_non_nullable
as String?,subtotal: null == subtotal ? _self.subtotal : subtotal // ignore: cast_nullable_to_non_nullable
as int,discountAmount: null == discountAmount ? _self.discountAmount : discountAmount // ignore: cast_nullable_to_non_nullable
as int,taxAmount: null == taxAmount ? _self.taxAmount : taxAmount // ignore: cast_nullable_to_non_nullable
as int,refundAmount: null == refundAmount ? _self.refundAmount : refundAmount // ignore: cast_nullable_to_non_nullable
as int,items: null == items ? _self._items : items // ignore: cast_nullable_to_non_nullable
as List<CustomerOrderItem>,payments: null == payments ? _self._payments : payments // ignore: cast_nullable_to_non_nullable
as List<CustomerOrderPayment>,
));
}
/// Create a copy of CustomerOrderDetail
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$CustomerOrderCopyWith<$Res> get order {
return $CustomerOrderCopyWith<$Res>(_self.order, (value) {
return _then(_self.copyWith(order: value));
});
}
}
/// @nodoc
mixin _$CustomerOrderItem {
String get id; String get productName; String? get variantName; int get quantity;/// Hanya untuk item timbangan, mis. 4,2 [unitName].
double? get weight; String? get unitName; int get unitPrice; int get totalPrice; int get refundQuantity;
/// Create a copy of CustomerOrderItem
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$CustomerOrderItemCopyWith<CustomerOrderItem> get copyWith => _$CustomerOrderItemCopyWithImpl<CustomerOrderItem>(this as CustomerOrderItem, _$identity);
@override
bool operator ==(Object other) {
final _this = this as CustomerOrderItem;
return identical(this, other) || (other.runtimeType == runtimeType&&other is CustomerOrderItem&&(identical(other.id, _this.id) || other.id == _this.id)&&(identical(other.productName, _this.productName) || other.productName == _this.productName)&&(identical(other.variantName, _this.variantName) || other.variantName == _this.variantName)&&(identical(other.quantity, _this.quantity) || other.quantity == _this.quantity)&&(identical(other.weight, _this.weight) || other.weight == _this.weight)&&(identical(other.unitName, _this.unitName) || other.unitName == _this.unitName)&&(identical(other.unitPrice, _this.unitPrice) || other.unitPrice == _this.unitPrice)&&(identical(other.totalPrice, _this.totalPrice) || other.totalPrice == _this.totalPrice)&&(identical(other.refundQuantity, _this.refundQuantity) || other.refundQuantity == _this.refundQuantity));
}
@override
int get hashCode {
final _this = this as CustomerOrderItem;
return Object.hash(runtimeType,_this.id,_this.productName,_this.variantName,_this.quantity,_this.weight,_this.unitName,_this.unitPrice,_this.totalPrice,_this.refundQuantity);
}
@override
String toString() {
final _this = this as CustomerOrderItem;
return 'CustomerOrderItem(id: ${_this.id}, productName: ${_this.productName}, variantName: ${_this.variantName}, quantity: ${_this.quantity}, weight: ${_this.weight}, unitName: ${_this.unitName}, unitPrice: ${_this.unitPrice}, totalPrice: ${_this.totalPrice}, refundQuantity: ${_this.refundQuantity})';
}
}
/// @nodoc
abstract mixin class $CustomerOrderItemCopyWith<$Res> {
factory $CustomerOrderItemCopyWith(CustomerOrderItem value, $Res Function(CustomerOrderItem) _then) = _$CustomerOrderItemCopyWithImpl;
@useResult
$Res call({
String id, String productName, String? variantName, int quantity, double? weight, String? unitName, int unitPrice, int totalPrice, int refundQuantity
});
}
/// @nodoc
class _$CustomerOrderItemCopyWithImpl<$Res>
implements $CustomerOrderItemCopyWith<$Res> {
_$CustomerOrderItemCopyWithImpl(this._self, this._then);
final CustomerOrderItem _self;
final $Res Function(CustomerOrderItem) _then;
/// Create a copy of CustomerOrderItem
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? productName = null,Object? variantName = freezed,Object? quantity = null,Object? weight = freezed,Object? unitName = freezed,Object? unitPrice = null,Object? totalPrice = null,Object? refundQuantity = null,}) {
return _then(CustomerOrderItem(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,productName: null == productName ? _self.productName : productName // ignore: cast_nullable_to_non_nullable
as String,variantName: freezed == variantName ? _self.variantName : variantName // ignore: cast_nullable_to_non_nullable
as String?,quantity: null == quantity ? _self.quantity : quantity // ignore: cast_nullable_to_non_nullable
as int,weight: freezed == weight ? _self.weight : weight // ignore: cast_nullable_to_non_nullable
as double?,unitName: freezed == unitName ? _self.unitName : unitName // ignore: cast_nullable_to_non_nullable
as String?,unitPrice: null == unitPrice ? _self.unitPrice : unitPrice // ignore: cast_nullable_to_non_nullable
as int,totalPrice: null == totalPrice ? _self.totalPrice : totalPrice // ignore: cast_nullable_to_non_nullable
as int,refundQuantity: null == refundQuantity ? _self.refundQuantity : refundQuantity // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
/// Adds pattern-matching-related methods to [CustomerOrderItem].
extension CustomerOrderItemPatterns on CustomerOrderItem {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _CustomerOrderItem value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _CustomerOrderItem() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _CustomerOrderItem value) $default,){
final _that = this;
switch (_that) {
case _CustomerOrderItem():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _CustomerOrderItem value)? $default,){
final _that = this;
switch (_that) {
case _CustomerOrderItem() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String id, String productName, String? variantName, int quantity, double? weight, String? unitName, int unitPrice, int totalPrice, int refundQuantity)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CustomerOrderItem() when $default != null:
return $default(_that.id,_that.productName,_that.variantName,_that.quantity,_that.weight,_that.unitName,_that.unitPrice,_that.totalPrice,_that.refundQuantity);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String id, String productName, String? variantName, int quantity, double? weight, String? unitName, int unitPrice, int totalPrice, int refundQuantity) $default,) {final _that = this;
switch (_that) {
case _CustomerOrderItem():
return $default(_that.id,_that.productName,_that.variantName,_that.quantity,_that.weight,_that.unitName,_that.unitPrice,_that.totalPrice,_that.refundQuantity);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String id, String productName, String? variantName, int quantity, double? weight, String? unitName, int unitPrice, int totalPrice, int refundQuantity)? $default,) {final _that = this;
switch (_that) {
case _CustomerOrderItem() when $default != null:
return $default(_that.id,_that.productName,_that.variantName,_that.quantity,_that.weight,_that.unitName,_that.unitPrice,_that.totalPrice,_that.refundQuantity);case _:
return null;
}
}
}
/// @nodoc
class _CustomerOrderItem extends CustomerOrderItem {
const _CustomerOrderItem({required this.id, required this.productName, this.variantName, required this.quantity, this.weight, this.unitName, required this.unitPrice, required this.totalPrice, required this.refundQuantity}): super._();
@override final String id;
@override final String productName;
@override final String? variantName;
@override final int quantity;
/// Hanya untuk item timbangan, mis. 4,2 [unitName].
@override final double? weight;
@override final String? unitName;
@override final int unitPrice;
@override final int totalPrice;
@override final int refundQuantity;
/// Create a copy of CustomerOrderItem
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$CustomerOrderItemCopyWith<_CustomerOrderItem> get copyWith => __$CustomerOrderItemCopyWithImpl<_CustomerOrderItem>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _CustomerOrderItem&&(identical(other.id, id) || other.id == id)&&(identical(other.productName, productName) || other.productName == productName)&&(identical(other.variantName, variantName) || other.variantName == variantName)&&(identical(other.quantity, quantity) || other.quantity == quantity)&&(identical(other.weight, weight) || other.weight == weight)&&(identical(other.unitName, unitName) || other.unitName == unitName)&&(identical(other.unitPrice, unitPrice) || other.unitPrice == unitPrice)&&(identical(other.totalPrice, totalPrice) || other.totalPrice == totalPrice)&&(identical(other.refundQuantity, refundQuantity) || other.refundQuantity == refundQuantity));
}
@override
int get hashCode {
return Object.hash(runtimeType,id,productName,variantName,quantity,weight,unitName,unitPrice,totalPrice,refundQuantity);
}
@override
String toString() {
return 'CustomerOrderItem(id: $id, productName: $productName, variantName: $variantName, quantity: $quantity, weight: $weight, unitName: $unitName, unitPrice: $unitPrice, totalPrice: $totalPrice, refundQuantity: $refundQuantity)';
}
}
/// @nodoc
abstract mixin class _$CustomerOrderItemCopyWith<$Res> implements $CustomerOrderItemCopyWith<$Res> {
factory _$CustomerOrderItemCopyWith(_CustomerOrderItem value, $Res Function(_CustomerOrderItem) _then) = __$CustomerOrderItemCopyWithImpl;
@override @useResult
$Res call({
String id, String productName, String? variantName, int quantity, double? weight, String? unitName, int unitPrice, int totalPrice, int refundQuantity
});
}
/// @nodoc
class __$CustomerOrderItemCopyWithImpl<$Res>
implements _$CustomerOrderItemCopyWith<$Res> {
__$CustomerOrderItemCopyWithImpl(this._self, this._then);
final _CustomerOrderItem _self;
final $Res Function(_CustomerOrderItem) _then;
/// Create a copy of CustomerOrderItem
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? productName = null,Object? variantName = freezed,Object? quantity = null,Object? weight = freezed,Object? unitName = freezed,Object? unitPrice = null,Object? totalPrice = null,Object? refundQuantity = null,}) {
return _then(_CustomerOrderItem(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,productName: null == productName ? _self.productName : productName // ignore: cast_nullable_to_non_nullable
as String,variantName: freezed == variantName ? _self.variantName : variantName // ignore: cast_nullable_to_non_nullable
as String?,quantity: null == quantity ? _self.quantity : quantity // ignore: cast_nullable_to_non_nullable
as int,weight: freezed == weight ? _self.weight : weight // ignore: cast_nullable_to_non_nullable
as double?,unitName: freezed == unitName ? _self.unitName : unitName // ignore: cast_nullable_to_non_nullable
as String?,unitPrice: null == unitPrice ? _self.unitPrice : unitPrice // ignore: cast_nullable_to_non_nullable
as int,totalPrice: null == totalPrice ? _self.totalPrice : totalPrice // ignore: cast_nullable_to_non_nullable
as int,refundQuantity: null == refundQuantity ? _self.refundQuantity : refundQuantity // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
/// @nodoc
mixin _$CustomerOrderPayment {
String get id; String get methodName; String get methodType; int get amount; int get refundAmount;/// Hanya pada pembayaran EnakPoint.
int? get pointsUsed;
/// Create a copy of CustomerOrderPayment
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$CustomerOrderPaymentCopyWith<CustomerOrderPayment> get copyWith => _$CustomerOrderPaymentCopyWithImpl<CustomerOrderPayment>(this as CustomerOrderPayment, _$identity);
@override
bool operator ==(Object other) {
final _this = this as CustomerOrderPayment;
return identical(this, other) || (other.runtimeType == runtimeType&&other is CustomerOrderPayment&&(identical(other.id, _this.id) || other.id == _this.id)&&(identical(other.methodName, _this.methodName) || other.methodName == _this.methodName)&&(identical(other.methodType, _this.methodType) || other.methodType == _this.methodType)&&(identical(other.amount, _this.amount) || other.amount == _this.amount)&&(identical(other.refundAmount, _this.refundAmount) || other.refundAmount == _this.refundAmount)&&(identical(other.pointsUsed, _this.pointsUsed) || other.pointsUsed == _this.pointsUsed));
}
@override
int get hashCode {
final _this = this as CustomerOrderPayment;
return Object.hash(runtimeType,_this.id,_this.methodName,_this.methodType,_this.amount,_this.refundAmount,_this.pointsUsed);
}
@override
String toString() {
final _this = this as CustomerOrderPayment;
return 'CustomerOrderPayment(id: ${_this.id}, methodName: ${_this.methodName}, methodType: ${_this.methodType}, amount: ${_this.amount}, refundAmount: ${_this.refundAmount}, pointsUsed: ${_this.pointsUsed})';
}
}
/// @nodoc
abstract mixin class $CustomerOrderPaymentCopyWith<$Res> {
factory $CustomerOrderPaymentCopyWith(CustomerOrderPayment value, $Res Function(CustomerOrderPayment) _then) = _$CustomerOrderPaymentCopyWithImpl;
@useResult
$Res call({
String id, String methodName, String methodType, int amount, int refundAmount, int? pointsUsed
});
}
/// @nodoc
class _$CustomerOrderPaymentCopyWithImpl<$Res>
implements $CustomerOrderPaymentCopyWith<$Res> {
_$CustomerOrderPaymentCopyWithImpl(this._self, this._then);
final CustomerOrderPayment _self;
final $Res Function(CustomerOrderPayment) _then;
/// Create a copy of CustomerOrderPayment
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? methodName = null,Object? methodType = null,Object? amount = null,Object? refundAmount = null,Object? pointsUsed = freezed,}) {
return _then(CustomerOrderPayment(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,methodName: null == methodName ? _self.methodName : methodName // ignore: cast_nullable_to_non_nullable
as String,methodType: null == methodType ? _self.methodType : methodType // ignore: cast_nullable_to_non_nullable
as String,amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,refundAmount: null == refundAmount ? _self.refundAmount : refundAmount // ignore: cast_nullable_to_non_nullable
as int,pointsUsed: freezed == pointsUsed ? _self.pointsUsed : pointsUsed // ignore: cast_nullable_to_non_nullable
as int?,
));
}
}
/// Adds pattern-matching-related methods to [CustomerOrderPayment].
extension CustomerOrderPaymentPatterns on CustomerOrderPayment {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _CustomerOrderPayment value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _CustomerOrderPayment() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _CustomerOrderPayment value) $default,){
final _that = this;
switch (_that) {
case _CustomerOrderPayment():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _CustomerOrderPayment value)? $default,){
final _that = this;
switch (_that) {
case _CustomerOrderPayment() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String id, String methodName, String methodType, int amount, int refundAmount, int? pointsUsed)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CustomerOrderPayment() when $default != null:
return $default(_that.id,_that.methodName,_that.methodType,_that.amount,_that.refundAmount,_that.pointsUsed);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String id, String methodName, String methodType, int amount, int refundAmount, int? pointsUsed) $default,) {final _that = this;
switch (_that) {
case _CustomerOrderPayment():
return $default(_that.id,_that.methodName,_that.methodType,_that.amount,_that.refundAmount,_that.pointsUsed);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String id, String methodName, String methodType, int amount, int refundAmount, int? pointsUsed)? $default,) {final _that = this;
switch (_that) {
case _CustomerOrderPayment() when $default != null:
return $default(_that.id,_that.methodName,_that.methodType,_that.amount,_that.refundAmount,_that.pointsUsed);case _:
return null;
}
}
}
/// @nodoc
class _CustomerOrderPayment extends CustomerOrderPayment {
const _CustomerOrderPayment({required this.id, required this.methodName, required this.methodType, required this.amount, required this.refundAmount, this.pointsUsed}): super._();
@override final String id;
@override final String methodName;
@override final String methodType;
@override final int amount;
@override final int refundAmount;
/// Hanya pada pembayaran EnakPoint.
@override final int? pointsUsed;
/// Create a copy of CustomerOrderPayment
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$CustomerOrderPaymentCopyWith<_CustomerOrderPayment> get copyWith => __$CustomerOrderPaymentCopyWithImpl<_CustomerOrderPayment>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _CustomerOrderPayment&&(identical(other.id, id) || other.id == id)&&(identical(other.methodName, methodName) || other.methodName == methodName)&&(identical(other.methodType, methodType) || other.methodType == methodType)&&(identical(other.amount, amount) || other.amount == amount)&&(identical(other.refundAmount, refundAmount) || other.refundAmount == refundAmount)&&(identical(other.pointsUsed, pointsUsed) || other.pointsUsed == pointsUsed));
}
@override
int get hashCode {
return Object.hash(runtimeType,id,methodName,methodType,amount,refundAmount,pointsUsed);
}
@override
String toString() {
return 'CustomerOrderPayment(id: $id, methodName: $methodName, methodType: $methodType, amount: $amount, refundAmount: $refundAmount, pointsUsed: $pointsUsed)';
}
}
/// @nodoc
abstract mixin class _$CustomerOrderPaymentCopyWith<$Res> implements $CustomerOrderPaymentCopyWith<$Res> {
factory _$CustomerOrderPaymentCopyWith(_CustomerOrderPayment value, $Res Function(_CustomerOrderPayment) _then) = __$CustomerOrderPaymentCopyWithImpl;
@override @useResult
$Res call({
String id, String methodName, String methodType, int amount, int refundAmount, int? pointsUsed
});
}
/// @nodoc
class __$CustomerOrderPaymentCopyWithImpl<$Res>
implements _$CustomerOrderPaymentCopyWith<$Res> {
__$CustomerOrderPaymentCopyWithImpl(this._self, this._then);
final _CustomerOrderPayment _self;
final $Res Function(_CustomerOrderPayment) _then;
/// Create a copy of CustomerOrderPayment
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? methodName = null,Object? methodType = null,Object? amount = null,Object? refundAmount = null,Object? pointsUsed = freezed,}) {
return _then(_CustomerOrderPayment(
id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable
as String,methodName: null == methodName ? _self.methodName : methodName // ignore: cast_nullable_to_non_nullable
as String,methodType: null == methodType ? _self.methodType : methodType // ignore: cast_nullable_to_non_nullable
as String,amount: null == amount ? _self.amount : amount // ignore: cast_nullable_to_non_nullable
as int,refundAmount: null == refundAmount ? _self.refundAmount : refundAmount // ignore: cast_nullable_to_non_nullable
as int,pointsUsed: freezed == pointsUsed ? _self.pointsUsed : pointsUsed // ignore: cast_nullable_to_non_nullable
as int?,
));
}
}
/// @nodoc
mixin _$WalletFailure {
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is WalletFailure);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'WalletFailure()';
}
}
/// @nodoc
class $WalletFailureCopyWith<$Res> {
$WalletFailureCopyWith(WalletFailure _, $Res Function(WalletFailure) __);
}
/// Adds pattern-matching-related methods to [WalletFailure].
extension WalletFailurePatterns on WalletFailure {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( _ServerError value)? serverError,TResult Function( _UnexpectedError value)? unexpectedError,TResult Function( _Unauthorized value)? unauthorized,TResult Function( _InvalidRequest value)? invalidRequest,TResult Function( _Rejected value)? rejected,TResult Function( _NotFound value)? notFound,TResult Function( _TooManyRequests value)? tooManyRequests,TResult Function( _InternalError value)? internalError,TResult Function( _PinNotSet value)? pinNotSet,TResult Function( _PinInvalid value)? pinInvalid,TResult Function( _PinLocked value)? pinLocked,TResult Function( _TransferBlocked value)? transferBlocked,required TResult orElse(),}){
final _that = this;
switch (_that) {
case _ServerError() when serverError != null:
return serverError(_that);case _UnexpectedError() when unexpectedError != null:
return unexpectedError(_that);case _Unauthorized() when unauthorized != null:
return unauthorized(_that);case _InvalidRequest() when invalidRequest != null:
return invalidRequest(_that);case _Rejected() when rejected != null:
return rejected(_that);case _NotFound() when notFound != null:
return notFound(_that);case _TooManyRequests() when tooManyRequests != null:
return tooManyRequests(_that);case _InternalError() when internalError != null:
return internalError(_that);case _PinNotSet() when pinNotSet != null:
return pinNotSet(_that);case _PinInvalid() when pinInvalid != null:
return pinInvalid(_that);case _PinLocked() when pinLocked != null:
return pinLocked(_that);case _TransferBlocked() when transferBlocked != null:
return transferBlocked(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( _ServerError value) serverError,required TResult Function( _UnexpectedError value) unexpectedError,required TResult Function( _Unauthorized value) unauthorized,required TResult Function( _InvalidRequest value) invalidRequest,required TResult Function( _Rejected value) rejected,required TResult Function( _NotFound value) notFound,required TResult Function( _TooManyRequests value) tooManyRequests,required TResult Function( _InternalError value) internalError,required TResult Function( _PinNotSet value) pinNotSet,required TResult Function( _PinInvalid value) pinInvalid,required TResult Function( _PinLocked value) pinLocked,required TResult Function( _TransferBlocked value) transferBlocked,}){
final _that = this;
switch (_that) {
case _ServerError():
return serverError(_that);case _UnexpectedError():
return unexpectedError(_that);case _Unauthorized():
return unauthorized(_that);case _InvalidRequest():
return invalidRequest(_that);case _Rejected():
return rejected(_that);case _NotFound():
return notFound(_that);case _TooManyRequests():
return tooManyRequests(_that);case _InternalError():
return internalError(_that);case _PinNotSet():
return pinNotSet(_that);case _PinInvalid():
return pinInvalid(_that);case _PinLocked():
return pinLocked(_that);case _TransferBlocked():
return transferBlocked(_that);}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>({TResult? Function( _ServerError value)? serverError,TResult? Function( _UnexpectedError value)? unexpectedError,TResult? Function( _Unauthorized value)? unauthorized,TResult? Function( _InvalidRequest value)? invalidRequest,TResult? Function( _Rejected value)? rejected,TResult? Function( _NotFound value)? notFound,TResult? Function( _TooManyRequests value)? tooManyRequests,TResult? Function( _InternalError value)? internalError,TResult? Function( _PinNotSet value)? pinNotSet,TResult? Function( _PinInvalid value)? pinInvalid,TResult? Function( _PinLocked value)? pinLocked,TResult? Function( _TransferBlocked value)? transferBlocked,}){
final _that = this;
switch (_that) {
case _ServerError() when serverError != null:
return serverError(_that);case _UnexpectedError() when unexpectedError != null:
return unexpectedError(_that);case _Unauthorized() when unauthorized != null:
return unauthorized(_that);case _InvalidRequest() when invalidRequest != null:
return invalidRequest(_that);case _Rejected() when rejected != null:
return rejected(_that);case _NotFound() when notFound != null:
return notFound(_that);case _TooManyRequests() when tooManyRequests != null:
return tooManyRequests(_that);case _InternalError() when internalError != null:
return internalError(_that);case _PinNotSet() when pinNotSet != null:
return pinNotSet(_that);case _PinInvalid() when pinInvalid != null:
return pinInvalid(_that);case _PinLocked() when pinLocked != null:
return pinLocked(_that);case _TransferBlocked() when transferBlocked != null:
return transferBlocked(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>({TResult Function( ApiFailure failure)? serverError,TResult Function()? unexpectedError,TResult Function()? unauthorized,TResult Function()? invalidRequest,TResult Function( String cause)? rejected,TResult Function()? notFound,TResult Function( int retryAfterSeconds)? tooManyRequests,TResult Function()? internalError,TResult Function()? pinNotSet,TResult Function( int? remainingAttempts)? pinInvalid,TResult Function( DateTime? lockedUntil)? pinLocked,TResult Function( DateTime? transferBlockedUntil)? transferBlocked,required TResult orElse(),}) {final _that = this;
switch (_that) {
case _ServerError() when serverError != null:
return serverError(_that.failure);case _UnexpectedError() when unexpectedError != null:
return unexpectedError();case _Unauthorized() when unauthorized != null:
return unauthorized();case _InvalidRequest() when invalidRequest != null:
return invalidRequest();case _Rejected() when rejected != null:
return rejected(_that.cause);case _NotFound() when notFound != null:
return notFound();case _TooManyRequests() when tooManyRequests != null:
return tooManyRequests(_that.retryAfterSeconds);case _InternalError() when internalError != null:
return internalError();case _PinNotSet() when pinNotSet != null:
return pinNotSet();case _PinInvalid() when pinInvalid != null:
return pinInvalid(_that.remainingAttempts);case _PinLocked() when pinLocked != null:
return pinLocked(_that.lockedUntil);case _TransferBlocked() when transferBlocked != null:
return transferBlocked(_that.transferBlockedUntil);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>({required TResult Function( ApiFailure failure) serverError,required TResult Function() unexpectedError,required TResult Function() unauthorized,required TResult Function() invalidRequest,required TResult Function( String cause) rejected,required TResult Function() notFound,required TResult Function( int retryAfterSeconds) tooManyRequests,required TResult Function() internalError,required TResult Function() pinNotSet,required TResult Function( int? remainingAttempts) pinInvalid,required TResult Function( DateTime? lockedUntil) pinLocked,required TResult Function( DateTime? transferBlockedUntil) transferBlocked,}) {final _that = this;
switch (_that) {
case _ServerError():
return serverError(_that.failure);case _UnexpectedError():
return unexpectedError();case _Unauthorized():
return unauthorized();case _InvalidRequest():
return invalidRequest();case _Rejected():
return rejected(_that.cause);case _NotFound():
return notFound();case _TooManyRequests():
return tooManyRequests(_that.retryAfterSeconds);case _InternalError():
return internalError();case _PinNotSet():
return pinNotSet();case _PinInvalid():
return pinInvalid(_that.remainingAttempts);case _PinLocked():
return pinLocked(_that.lockedUntil);case _TransferBlocked():
return transferBlocked(_that.transferBlockedUntil);}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>({TResult? Function( ApiFailure failure)? serverError,TResult? Function()? unexpectedError,TResult? Function()? unauthorized,TResult? Function()? invalidRequest,TResult? Function( String cause)? rejected,TResult? Function()? notFound,TResult? Function( int retryAfterSeconds)? tooManyRequests,TResult? Function()? internalError,TResult? Function()? pinNotSet,TResult? Function( int? remainingAttempts)? pinInvalid,TResult? Function( DateTime? lockedUntil)? pinLocked,TResult? Function( DateTime? transferBlockedUntil)? transferBlocked,}) {final _that = this;
switch (_that) {
case _ServerError() when serverError != null:
return serverError(_that.failure);case _UnexpectedError() when unexpectedError != null:
return unexpectedError();case _Unauthorized() when unauthorized != null:
return unauthorized();case _InvalidRequest() when invalidRequest != null:
return invalidRequest();case _Rejected() when rejected != null:
return rejected(_that.cause);case _NotFound() when notFound != null:
return notFound();case _TooManyRequests() when tooManyRequests != null:
return tooManyRequests(_that.retryAfterSeconds);case _InternalError() when internalError != null:
return internalError();case _PinNotSet() when pinNotSet != null:
return pinNotSet();case _PinInvalid() when pinInvalid != null:
return pinInvalid(_that.remainingAttempts);case _PinLocked() when pinLocked != null:
return pinLocked(_that.lockedUntil);case _TransferBlocked() when transferBlocked != null:
return transferBlocked(_that.transferBlockedUntil);case _:
return null;
}
}
}
/// @nodoc
class _ServerError extends WalletFailure {
const _ServerError(this.failure): super._();
final ApiFailure failure;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$ServerErrorCopyWith<_ServerError> get copyWith => __$ServerErrorCopyWithImpl<_ServerError>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _ServerError&&(identical(other.failure, failure) || other.failure == failure));
}
@override
int get hashCode {
return Object.hash(runtimeType,failure);
}
@override
String toString() {
return 'WalletFailure.serverError(failure: $failure)';
}
}
/// @nodoc
abstract mixin class _$ServerErrorCopyWith<$Res> implements $WalletFailureCopyWith<$Res> {
factory _$ServerErrorCopyWith(_ServerError value, $Res Function(_ServerError) _then) = __$ServerErrorCopyWithImpl;
@useResult
$Res call({
ApiFailure failure
});
$ApiFailureCopyWith<$Res> get failure;
}
/// @nodoc
class __$ServerErrorCopyWithImpl<$Res>
implements _$ServerErrorCopyWith<$Res> {
__$ServerErrorCopyWithImpl(this._self, this._then);
final _ServerError _self;
final $Res Function(_ServerError) _then;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') $Res call({Object? failure = null,}) {
return _then(_ServerError(
null == failure ? _self.failure : failure // ignore: cast_nullable_to_non_nullable
as ApiFailure,
));
}
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$ApiFailureCopyWith<$Res> get failure {
return $ApiFailureCopyWith<$Res>(_self.failure, (value) {
return _then(_self.copyWith(failure: value));
});
}
}
/// @nodoc
class _UnexpectedError extends WalletFailure {
const _UnexpectedError(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _UnexpectedError);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'WalletFailure.unexpectedError()';
}
}
/// @nodoc
class _Unauthorized extends WalletFailure {
const _Unauthorized(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _Unauthorized);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'WalletFailure.unauthorized()';
}
}
/// @nodoc
class _InvalidRequest extends WalletFailure {
const _InvalidRequest(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _InvalidRequest);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'WalletFailure.invalidRequest()';
}
}
/// @nodoc
class _Rejected extends WalletFailure {
const _Rejected(this.cause): super._();
final String cause;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$RejectedCopyWith<_Rejected> get copyWith => __$RejectedCopyWithImpl<_Rejected>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _Rejected&&(identical(other.cause, cause) || other.cause == cause));
}
@override
int get hashCode {
return Object.hash(runtimeType,cause);
}
@override
String toString() {
return 'WalletFailure.rejected(cause: $cause)';
}
}
/// @nodoc
abstract mixin class _$RejectedCopyWith<$Res> implements $WalletFailureCopyWith<$Res> {
factory _$RejectedCopyWith(_Rejected value, $Res Function(_Rejected) _then) = __$RejectedCopyWithImpl;
@useResult
$Res call({
String cause
});
}
/// @nodoc
class __$RejectedCopyWithImpl<$Res>
implements _$RejectedCopyWith<$Res> {
__$RejectedCopyWithImpl(this._self, this._then);
final _Rejected _self;
final $Res Function(_Rejected) _then;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') $Res call({Object? cause = null,}) {
return _then(_Rejected(
null == cause ? _self.cause : cause // ignore: cast_nullable_to_non_nullable
as String,
));
}
}
/// @nodoc
class _NotFound extends WalletFailure {
const _NotFound(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _NotFound);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'WalletFailure.notFound()';
}
}
/// @nodoc
class _TooManyRequests extends WalletFailure {
const _TooManyRequests(this.retryAfterSeconds): super._();
final int retryAfterSeconds;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$TooManyRequestsCopyWith<_TooManyRequests> get copyWith => __$TooManyRequestsCopyWithImpl<_TooManyRequests>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _TooManyRequests&&(identical(other.retryAfterSeconds, retryAfterSeconds) || other.retryAfterSeconds == retryAfterSeconds));
}
@override
int get hashCode {
return Object.hash(runtimeType,retryAfterSeconds);
}
@override
String toString() {
return 'WalletFailure.tooManyRequests(retryAfterSeconds: $retryAfterSeconds)';
}
}
/// @nodoc
abstract mixin class _$TooManyRequestsCopyWith<$Res> implements $WalletFailureCopyWith<$Res> {
factory _$TooManyRequestsCopyWith(_TooManyRequests value, $Res Function(_TooManyRequests) _then) = __$TooManyRequestsCopyWithImpl;
@useResult
$Res call({
int retryAfterSeconds
});
}
/// @nodoc
class __$TooManyRequestsCopyWithImpl<$Res>
implements _$TooManyRequestsCopyWith<$Res> {
__$TooManyRequestsCopyWithImpl(this._self, this._then);
final _TooManyRequests _self;
final $Res Function(_TooManyRequests) _then;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') $Res call({Object? retryAfterSeconds = null,}) {
return _then(_TooManyRequests(
null == retryAfterSeconds ? _self.retryAfterSeconds : retryAfterSeconds // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
/// @nodoc
class _InternalError extends WalletFailure {
const _InternalError(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _InternalError);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'WalletFailure.internalError()';
}
}
/// @nodoc
class _PinNotSet extends WalletFailure {
const _PinNotSet(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _PinNotSet);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'WalletFailure.pinNotSet()';
}
}
/// @nodoc
class _PinInvalid extends WalletFailure {
const _PinInvalid(this.remainingAttempts): super._();
final int? remainingAttempts;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$PinInvalidCopyWith<_PinInvalid> get copyWith => __$PinInvalidCopyWithImpl<_PinInvalid>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _PinInvalid&&(identical(other.remainingAttempts, remainingAttempts) || other.remainingAttempts == remainingAttempts));
}
@override
int get hashCode {
return Object.hash(runtimeType,remainingAttempts);
}
@override
String toString() {
return 'WalletFailure.pinInvalid(remainingAttempts: $remainingAttempts)';
}
}
/// @nodoc
abstract mixin class _$PinInvalidCopyWith<$Res> implements $WalletFailureCopyWith<$Res> {
factory _$PinInvalidCopyWith(_PinInvalid value, $Res Function(_PinInvalid) _then) = __$PinInvalidCopyWithImpl;
@useResult
$Res call({
int? remainingAttempts
});
}
/// @nodoc
class __$PinInvalidCopyWithImpl<$Res>
implements _$PinInvalidCopyWith<$Res> {
__$PinInvalidCopyWithImpl(this._self, this._then);
final _PinInvalid _self;
final $Res Function(_PinInvalid) _then;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') $Res call({Object? remainingAttempts = freezed,}) {
return _then(_PinInvalid(
freezed == remainingAttempts ? _self.remainingAttempts : remainingAttempts // ignore: cast_nullable_to_non_nullable
as int?,
));
}
}
/// @nodoc
class _PinLocked extends WalletFailure {
const _PinLocked(this.lockedUntil): super._();
final DateTime? lockedUntil;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$PinLockedCopyWith<_PinLocked> get copyWith => __$PinLockedCopyWithImpl<_PinLocked>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _PinLocked&&(identical(other.lockedUntil, lockedUntil) || other.lockedUntil == lockedUntil));
}
@override
int get hashCode {
return Object.hash(runtimeType,lockedUntil);
}
@override
String toString() {
return 'WalletFailure.pinLocked(lockedUntil: $lockedUntil)';
}
}
/// @nodoc
abstract mixin class _$PinLockedCopyWith<$Res> implements $WalletFailureCopyWith<$Res> {
factory _$PinLockedCopyWith(_PinLocked value, $Res Function(_PinLocked) _then) = __$PinLockedCopyWithImpl;
@useResult
$Res call({
DateTime? lockedUntil
});
}
/// @nodoc
class __$PinLockedCopyWithImpl<$Res>
implements _$PinLockedCopyWith<$Res> {
__$PinLockedCopyWithImpl(this._self, this._then);
final _PinLocked _self;
final $Res Function(_PinLocked) _then;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') $Res call({Object? lockedUntil = freezed,}) {
return _then(_PinLocked(
freezed == lockedUntil ? _self.lockedUntil : lockedUntil // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// @nodoc
class _TransferBlocked extends WalletFailure {
const _TransferBlocked(this.transferBlockedUntil): super._();
final DateTime? transferBlockedUntil;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$TransferBlockedCopyWith<_TransferBlocked> get copyWith => __$TransferBlockedCopyWithImpl<_TransferBlocked>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _TransferBlocked&&(identical(other.transferBlockedUntil, transferBlockedUntil) || other.transferBlockedUntil == transferBlockedUntil));
}
@override
int get hashCode {
return Object.hash(runtimeType,transferBlockedUntil);
}
@override
String toString() {
return 'WalletFailure.transferBlocked(transferBlockedUntil: $transferBlockedUntil)';
}
}
/// @nodoc
abstract mixin class _$TransferBlockedCopyWith<$Res> implements $WalletFailureCopyWith<$Res> {
factory _$TransferBlockedCopyWith(_TransferBlocked value, $Res Function(_TransferBlocked) _then) = __$TransferBlockedCopyWithImpl;
@useResult
$Res call({
DateTime? transferBlockedUntil
});
}
/// @nodoc
class __$TransferBlockedCopyWithImpl<$Res>
implements _$TransferBlockedCopyWith<$Res> {
__$TransferBlockedCopyWithImpl(this._self, this._then);
final _TransferBlocked _self;
final $Res Function(_TransferBlocked) _then;
/// Create a copy of WalletFailure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') $Res call({Object? transferBlockedUntil = freezed,}) {
return _then(_TransferBlocked(
freezed == transferBlockedUntil ? _self.transferBlockedUntil : transferBlockedUntil // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
// dart format on