// 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 value) => value; /// @nodoc mixin _$WalletSummary { int get pointBalance; int get coinBalance; int get pointValue; int get pointDiscountValue; ExpiringAmount? get nearestExpiringPoint; ExpiringAmount? get nearestExpiringCoin; List 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 get copyWith => _$WalletSummaryCopyWithImpl(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 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, )); } /// 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 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 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? 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 Function( int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List 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 Function( int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List 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? Function( int pointBalance, int coinBalance, int pointValue, int pointDiscountValue, ExpiringAmount? nearestExpiringPoint, ExpiringAmount? nearestExpiringCoin, List 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 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 _recentTransactions; @override List 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 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, )); } /// 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 get copyWith => _$ExpiringAmountCopyWithImpl(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 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 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? 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 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 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? 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 get copyWith => _$WalletTransactionCopyWithImpl(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 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 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? 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 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 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? 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 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 get copyWith => _$WalletTransactionPageCopyWithImpl(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 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,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 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 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? 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 Function( List 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 Function( List 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? Function( List 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 items, required this.page, required this.totalPages, required this.totalCount}): _items = items; final List _items; @override List 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 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,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 get point; List 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 get copyWith => _$WalletExpiringCopyWithImpl(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 point, List 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,coin: null == coin ? _self.coin : coin // ignore: cast_nullable_to_non_nullable as List, )); } } /// 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 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 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? 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 Function( List point, List 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 Function( List point, List 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? Function( List point, List 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 point, required List coin}): _point = point,_coin = coin; final List _point; @override List get point { if (_point is EqualUnmodifiableListView) return _point; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_point); } final List _coin; @override List 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 point, List 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,coin: null == coin ? _self._coin : coin // ignore: cast_nullable_to_non_nullable as List, )); } } /// @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 get copyWith => _$PaymentCodeCopyWithImpl(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 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 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? 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 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 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? 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 get copyWith => _$ExchangePreviewCopyWithImpl(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 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 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? 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 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 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? 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 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 get copyWith => _$ExchangeResultCopyWithImpl(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 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,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 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 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? 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 Function( int coins, int points, int coinBalance, int pointBalance, List 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 Function( int coins, int points, int coinBalance, int pointBalance, List 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? Function( int coins, int points, int coinBalance, int pointBalance, List 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 lots, required this.replayed}): _lots = lots; @override final int coins; @override final int points; @override final int coinBalance; @override final int pointBalance; final List _lots; @override List 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 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,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 get copyWith => _$WalletLotCopyWithImpl(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 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 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? 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 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 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? 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 get copyWith => _$TransferRecipientCopyWithImpl(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 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 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? 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 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 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? 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 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 get copyWith => _$TransferResultCopyWithImpl(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 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,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 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 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? 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 Function( WalletCurrency currency, int amount, TransferRecipient recipient, List 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 Function( WalletCurrency currency, int amount, TransferRecipient recipient, List 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? Function( WalletCurrency currency, int amount, TransferRecipient recipient, List 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 lots, required this.balance, required this.replayed}): _lots = lots; @override final WalletCurrency currency; @override final int amount; @override final TransferRecipient recipient; final List _lots; @override List 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 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,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 get copyWith => _$PinStatusCopyWithImpl(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 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 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? 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 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 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? 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 get copyWith => _$PinOtpCopyWithImpl(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 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 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? 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 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 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? 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 get copyWith => _$OutletCopyWithImpl(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 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 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? 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 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 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? 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 get copyWith => _$CustomerOrderCopyWithImpl(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 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 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? 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 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 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? 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 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 get copyWith => _$CustomerOrderPageCopyWithImpl(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 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,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 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 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? 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 Function( List 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 Function( List 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? Function( List 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 items, required this.page, required this.totalPages}): _items = items; final List _items; @override List 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 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,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 get items; List 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 get copyWith => _$CustomerOrderDetailCopyWithImpl(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 items, List 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,payments: null == payments ? _self.payments : payments // ignore: cast_nullable_to_non_nullable as List, )); } /// 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 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 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? 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 Function( CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List items, List 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 Function( CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List items, List 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? Function( CustomerOrder order, String? tableNumber, int subtotal, int discountAmount, int taxAmount, int refundAmount, List items, List 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 items, required List 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 _items; @override List get items { if (_items is EqualUnmodifiableListView) return _items; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_items); } final List _payments; @override List 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 items, List 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,payments: null == payments ? _self._payments : payments // ignore: cast_nullable_to_non_nullable as List, )); } /// 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 get copyWith => _$CustomerOrderItemCopyWithImpl(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 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 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? 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 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 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? 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 get copyWith => _$CustomerOrderPaymentCopyWithImpl(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 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 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? 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 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 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? 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 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({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? 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 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({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? 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