Shuffle/app/lib/features/auth/domain/auth_failure.freezed.dart
cschlaefke 54337ffc59 feat(auth): add auth domain, repository, validators and router redirects
Refs #1

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 00:09:47 +01:00

659 lines
18 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint, type=warning, deprecated_member_use, deprecated_member_use_from_same_package
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of 'auth_failure.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// dart format off
T _$identity<T>(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 extends Object?>({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<TResult extends Object?>({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 extends Object?>({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 extends Object?>({TResult Function()? invalidCredentials,TResult Function()? emailNotConfirmed,TResult Function()? emailSendLimited,TResult Function()? rateLimited,TResult Function( List<WeakPasswordReason> 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<TResult extends Object?>({required TResult Function() invalidCredentials,required TResult Function() emailNotConfirmed,required TResult Function() emailSendLimited,required TResult Function() rateLimited,required TResult Function( List<WeakPasswordReason> 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 extends Object?>({TResult? Function()? invalidCredentials,TResult? Function()? emailNotConfirmed,TResult? Function()? emailSendLimited,TResult? Function()? rateLimited,TResult? Function( List<WeakPasswordReason> 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<WeakPasswordReason> reasons): _reasons = reasons;
final List<WeakPasswordReason> _reasons;
List<WeakPasswordReason> 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<WeakPassword> get copyWith => _$WeakPasswordCopyWithImpl<WeakPassword>(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<WeakPasswordReason> 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<WeakPasswordReason>,
));
}
}
/// @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<RegistrationRejected> get copyWith => _$RegistrationRejectedCopyWithImpl<RegistrationRejected>(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