// 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 'auth_failure.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** // GENERATED CODE - DO NOT MODIFY BY HAND // dart format off T _$identity(T value) => value; /// @nodoc mixin _$AuthFailure { @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthFailure); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure()'; } } /// @nodoc class $AuthFailureCopyWith<$Res> { $AuthFailureCopyWith(AuthFailure _, $Res Function(AuthFailure) __); } /// Adds pattern-matching-related methods to [AuthFailure]. extension AuthFailurePatterns on AuthFailure { /// 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( InvalidCredentials value)? invalidCredentials,TResult Function( EmailNotConfirmed value)? emailNotConfirmed,TResult Function( EmailSendLimited value)? emailSendLimited,TResult Function( RateLimited value)? rateLimited,TResult Function( WeakPassword value)? weakPassword,TResult Function( SamePassword value)? samePassword,TResult Function( LinkInvalidOrExpired value)? linkInvalidOrExpired,TResult Function( InvalidEmail value)? invalidEmail,TResult Function( RegistrationRejected value)? registrationRejected,TResult Function( NetworkFailure value)? network,TResult Function( Unexpected value)? unexpected,required TResult orElse(),}){ final _that = this; switch (_that) { case InvalidCredentials() when invalidCredentials != null: return invalidCredentials(_that);case EmailNotConfirmed() when emailNotConfirmed != null: return emailNotConfirmed(_that);case EmailSendLimited() when emailSendLimited != null: return emailSendLimited(_that);case RateLimited() when rateLimited != null: return rateLimited(_that);case WeakPassword() when weakPassword != null: return weakPassword(_that);case SamePassword() when samePassword != null: return samePassword(_that);case LinkInvalidOrExpired() when linkInvalidOrExpired != null: return linkInvalidOrExpired(_that);case InvalidEmail() when invalidEmail != null: return invalidEmail(_that);case RegistrationRejected() when registrationRejected != null: return registrationRejected(_that);case NetworkFailure() when network != null: return network(_that);case Unexpected() when unexpected != null: return unexpected(_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( InvalidCredentials value) invalidCredentials,required TResult Function( EmailNotConfirmed value) emailNotConfirmed,required TResult Function( EmailSendLimited value) emailSendLimited,required TResult Function( RateLimited value) rateLimited,required TResult Function( WeakPassword value) weakPassword,required TResult Function( SamePassword value) samePassword,required TResult Function( LinkInvalidOrExpired value) linkInvalidOrExpired,required TResult Function( InvalidEmail value) invalidEmail,required TResult Function( RegistrationRejected value) registrationRejected,required TResult Function( NetworkFailure value) network,required TResult Function( Unexpected value) unexpected,}){ final _that = this; switch (_that) { case InvalidCredentials(): return invalidCredentials(_that);case EmailNotConfirmed(): return emailNotConfirmed(_that);case EmailSendLimited(): return emailSendLimited(_that);case RateLimited(): return rateLimited(_that);case WeakPassword(): return weakPassword(_that);case SamePassword(): return samePassword(_that);case LinkInvalidOrExpired(): return linkInvalidOrExpired(_that);case InvalidEmail(): return invalidEmail(_that);case RegistrationRejected(): return registrationRejected(_that);case NetworkFailure(): return network(_that);case Unexpected(): return unexpected(_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( InvalidCredentials value)? invalidCredentials,TResult? Function( EmailNotConfirmed value)? emailNotConfirmed,TResult? Function( EmailSendLimited value)? emailSendLimited,TResult? Function( RateLimited value)? rateLimited,TResult? Function( WeakPassword value)? weakPassword,TResult? Function( SamePassword value)? samePassword,TResult? Function( LinkInvalidOrExpired value)? linkInvalidOrExpired,TResult? Function( InvalidEmail value)? invalidEmail,TResult? Function( RegistrationRejected value)? registrationRejected,TResult? Function( NetworkFailure value)? network,TResult? Function( Unexpected value)? unexpected,}){ final _that = this; switch (_that) { case InvalidCredentials() when invalidCredentials != null: return invalidCredentials(_that);case EmailNotConfirmed() when emailNotConfirmed != null: return emailNotConfirmed(_that);case EmailSendLimited() when emailSendLimited != null: return emailSendLimited(_that);case RateLimited() when rateLimited != null: return rateLimited(_that);case WeakPassword() when weakPassword != null: return weakPassword(_that);case SamePassword() when samePassword != null: return samePassword(_that);case LinkInvalidOrExpired() when linkInvalidOrExpired != null: return linkInvalidOrExpired(_that);case InvalidEmail() when invalidEmail != null: return invalidEmail(_that);case RegistrationRejected() when registrationRejected != null: return registrationRejected(_that);case NetworkFailure() when network != null: return network(_that);case Unexpected() when unexpected != null: return unexpected(_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()? invalidCredentials,TResult Function()? emailNotConfirmed,TResult Function()? emailSendLimited,TResult Function()? rateLimited,TResult Function( List reasons)? weakPassword,TResult Function()? samePassword,TResult Function()? linkInvalidOrExpired,TResult Function()? invalidEmail,TResult Function( RegistrationRejectionReason reason)? registrationRejected,TResult Function()? network,TResult Function()? unexpected,required TResult orElse(),}) {final _that = this; switch (_that) { case InvalidCredentials() when invalidCredentials != null: return invalidCredentials();case EmailNotConfirmed() when emailNotConfirmed != null: return emailNotConfirmed();case EmailSendLimited() when emailSendLimited != null: return emailSendLimited();case RateLimited() when rateLimited != null: return rateLimited();case WeakPassword() when weakPassword != null: return weakPassword(_that.reasons);case SamePassword() when samePassword != null: return samePassword();case LinkInvalidOrExpired() when linkInvalidOrExpired != null: return linkInvalidOrExpired();case InvalidEmail() when invalidEmail != null: return invalidEmail();case RegistrationRejected() when registrationRejected != null: return registrationRejected(_that.reason);case NetworkFailure() when network != null: return network();case Unexpected() when unexpected != null: return unexpected();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() invalidCredentials,required TResult Function() emailNotConfirmed,required TResult Function() emailSendLimited,required TResult Function() rateLimited,required TResult Function( List reasons) weakPassword,required TResult Function() samePassword,required TResult Function() linkInvalidOrExpired,required TResult Function() invalidEmail,required TResult Function( RegistrationRejectionReason reason) registrationRejected,required TResult Function() network,required TResult Function() unexpected,}) {final _that = this; switch (_that) { case InvalidCredentials(): return invalidCredentials();case EmailNotConfirmed(): return emailNotConfirmed();case EmailSendLimited(): return emailSendLimited();case RateLimited(): return rateLimited();case WeakPassword(): return weakPassword(_that.reasons);case SamePassword(): return samePassword();case LinkInvalidOrExpired(): return linkInvalidOrExpired();case InvalidEmail(): return invalidEmail();case RegistrationRejected(): return registrationRejected(_that.reason);case NetworkFailure(): return network();case Unexpected(): return unexpected();} } /// 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()? invalidCredentials,TResult? Function()? emailNotConfirmed,TResult? Function()? emailSendLimited,TResult? Function()? rateLimited,TResult? Function( List reasons)? weakPassword,TResult? Function()? samePassword,TResult? Function()? linkInvalidOrExpired,TResult? Function()? invalidEmail,TResult? Function( RegistrationRejectionReason reason)? registrationRejected,TResult? Function()? network,TResult? Function()? unexpected,}) {final _that = this; switch (_that) { case InvalidCredentials() when invalidCredentials != null: return invalidCredentials();case EmailNotConfirmed() when emailNotConfirmed != null: return emailNotConfirmed();case EmailSendLimited() when emailSendLimited != null: return emailSendLimited();case RateLimited() when rateLimited != null: return rateLimited();case WeakPassword() when weakPassword != null: return weakPassword(_that.reasons);case SamePassword() when samePassword != null: return samePassword();case LinkInvalidOrExpired() when linkInvalidOrExpired != null: return linkInvalidOrExpired();case InvalidEmail() when invalidEmail != null: return invalidEmail();case RegistrationRejected() when registrationRejected != null: return registrationRejected(_that.reason);case NetworkFailure() when network != null: return network();case Unexpected() when unexpected != null: return unexpected();case _: return null; } } } /// @nodoc class InvalidCredentials implements AuthFailure { const InvalidCredentials(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is InvalidCredentials); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.invalidCredentials()'; } } /// @nodoc class EmailNotConfirmed implements AuthFailure { const EmailNotConfirmed(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is EmailNotConfirmed); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.emailNotConfirmed()'; } } /// @nodoc class EmailSendLimited implements AuthFailure { const EmailSendLimited(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is EmailSendLimited); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.emailSendLimited()'; } } /// @nodoc class RateLimited implements AuthFailure { const RateLimited(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is RateLimited); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.rateLimited()'; } } /// @nodoc class WeakPassword implements AuthFailure { const WeakPassword( List reasons): _reasons = reasons; final List _reasons; List get reasons { if (_reasons is EqualUnmodifiableListView) return _reasons; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_reasons); } /// Create a copy of AuthFailure /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $WeakPasswordCopyWith get copyWith => _$WeakPasswordCopyWithImpl(this, _$identity); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is WeakPassword&&const DeepCollectionEquality().equals(other.reasons, _reasons)); } @override int get hashCode { return Object.hash(runtimeType,const DeepCollectionEquality().hash(_reasons)); } @override String toString() { return 'AuthFailure.weakPassword(reasons: $reasons)'; } } /// @nodoc abstract mixin class $WeakPasswordCopyWith<$Res> implements $AuthFailureCopyWith<$Res> { factory $WeakPasswordCopyWith(WeakPassword value, $Res Function(WeakPassword) _then) = _$WeakPasswordCopyWithImpl; @useResult $Res call({ List reasons }); } /// @nodoc class _$WeakPasswordCopyWithImpl<$Res> implements $WeakPasswordCopyWith<$Res> { _$WeakPasswordCopyWithImpl(this._self, this._then); final WeakPassword _self; final $Res Function(WeakPassword) _then; /// Create a copy of AuthFailure /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? reasons = null,}) { return _then(WeakPassword( null == reasons ? _self._reasons : reasons // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc class SamePassword implements AuthFailure { const SamePassword(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is SamePassword); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.samePassword()'; } } /// @nodoc class LinkInvalidOrExpired implements AuthFailure { const LinkInvalidOrExpired(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is LinkInvalidOrExpired); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.linkInvalidOrExpired()'; } } /// @nodoc class InvalidEmail implements AuthFailure { const InvalidEmail(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is InvalidEmail); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.invalidEmail()'; } } /// @nodoc class RegistrationRejected implements AuthFailure { const RegistrationRejected({this.reason = RegistrationRejectionReason.unknown}); @JsonKey() final RegistrationRejectionReason reason; /// Create a copy of AuthFailure /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $RegistrationRejectedCopyWith get copyWith => _$RegistrationRejectedCopyWithImpl(this, _$identity); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is RegistrationRejected&&(identical(other.reason, reason) || other.reason == reason)); } @override int get hashCode { return Object.hash(runtimeType,reason); } @override String toString() { return 'AuthFailure.registrationRejected(reason: $reason)'; } } /// @nodoc abstract mixin class $RegistrationRejectedCopyWith<$Res> implements $AuthFailureCopyWith<$Res> { factory $RegistrationRejectedCopyWith(RegistrationRejected value, $Res Function(RegistrationRejected) _then) = _$RegistrationRejectedCopyWithImpl; @useResult $Res call({ RegistrationRejectionReason reason }); } /// @nodoc class _$RegistrationRejectedCopyWithImpl<$Res> implements $RegistrationRejectedCopyWith<$Res> { _$RegistrationRejectedCopyWithImpl(this._self, this._then); final RegistrationRejected _self; final $Res Function(RegistrationRejected) _then; /// Create a copy of AuthFailure /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? reason = null,}) { return _then(RegistrationRejected( reason: null == reason ? _self.reason : reason // ignore: cast_nullable_to_non_nullable as RegistrationRejectionReason, )); } } /// @nodoc class NetworkFailure implements AuthFailure { const NetworkFailure(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is NetworkFailure); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.network()'; } } /// @nodoc class Unexpected implements AuthFailure { const Unexpected(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is Unexpected); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthFailure.unexpected()'; } } // dart format on