// GENERATED CODE - DO NOT MODIFY BY HAND // coverage:ignore-file // ignore_for_file: type=lint // 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_notifier.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** // dart format off T _$identity(T value) => value; /// @nodoc mixin _$AuthState { @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthState); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthState()'; } } /// @nodoc class $AuthStateCopyWith<$Res> { $AuthStateCopyWith(AuthState _, $Res Function(AuthState) __); } /// Adds pattern-matching-related methods to [AuthState]. extension AuthStatePatterns on AuthState { /// 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( AuthInitial value)? initial,TResult Function( AuthLoading value)? loading,TResult Function( AuthAuthenticated value)? authenticated,TResult Function( AuthUnauthenticated value)? unauthenticated,TResult Function( AuthError value)? error,required TResult orElse(),}){ final _that = this; switch (_that) { case AuthInitial() when initial != null: return initial(_that);case AuthLoading() when loading != null: return loading(_that);case AuthAuthenticated() when authenticated != null: return authenticated(_that);case AuthUnauthenticated() when unauthenticated != null: return unauthenticated(_that);case AuthError() when error != null: return error(_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( AuthInitial value) initial,required TResult Function( AuthLoading value) loading,required TResult Function( AuthAuthenticated value) authenticated,required TResult Function( AuthUnauthenticated value) unauthenticated,required TResult Function( AuthError value) error,}){ final _that = this; switch (_that) { case AuthInitial(): return initial(_that);case AuthLoading(): return loading(_that);case AuthAuthenticated(): return authenticated(_that);case AuthUnauthenticated(): return unauthenticated(_that);case AuthError(): return error(_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( AuthInitial value)? initial,TResult? Function( AuthLoading value)? loading,TResult? Function( AuthAuthenticated value)? authenticated,TResult? Function( AuthUnauthenticated value)? unauthenticated,TResult? Function( AuthError value)? error,}){ final _that = this; switch (_that) { case AuthInitial() when initial != null: return initial(_that);case AuthLoading() when loading != null: return loading(_that);case AuthAuthenticated() when authenticated != null: return authenticated(_that);case AuthUnauthenticated() when unauthenticated != null: return unauthenticated(_that);case AuthError() when error != null: return error(_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()? initial,TResult Function()? loading,TResult Function( UserEntity user)? authenticated,TResult Function()? unauthenticated,TResult Function( String message)? error,required TResult orElse(),}) {final _that = this; switch (_that) { case AuthInitial() when initial != null: return initial();case AuthLoading() when loading != null: return loading();case AuthAuthenticated() when authenticated != null: return authenticated(_that.user);case AuthUnauthenticated() when unauthenticated != null: return unauthenticated();case AuthError() when error != null: return error(_that.message);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() initial,required TResult Function() loading,required TResult Function( UserEntity user) authenticated,required TResult Function() unauthenticated,required TResult Function( String message) error,}) {final _that = this; switch (_that) { case AuthInitial(): return initial();case AuthLoading(): return loading();case AuthAuthenticated(): return authenticated(_that.user);case AuthUnauthenticated(): return unauthenticated();case AuthError(): return error(_that.message);} } /// 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()? initial,TResult? Function()? loading,TResult? Function( UserEntity user)? authenticated,TResult? Function()? unauthenticated,TResult? Function( String message)? error,}) {final _that = this; switch (_that) { case AuthInitial() when initial != null: return initial();case AuthLoading() when loading != null: return loading();case AuthAuthenticated() when authenticated != null: return authenticated(_that.user);case AuthUnauthenticated() when unauthenticated != null: return unauthenticated();case AuthError() when error != null: return error(_that.message);case _: return null; } } } /// @nodoc class AuthInitial implements AuthState { const AuthInitial(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthInitial); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthState.initial()'; } } /// @nodoc class AuthLoading implements AuthState { const AuthLoading(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthLoading); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthState.loading()'; } } /// @nodoc class AuthAuthenticated implements AuthState { const AuthAuthenticated(this.user); final UserEntity user; /// Create a copy of AuthState /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $AuthAuthenticatedCopyWith get copyWith => _$AuthAuthenticatedCopyWithImpl(this, _$identity); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthAuthenticated&&(identical(other.user, user) || other.user == user)); } @override int get hashCode => Object.hash(runtimeType,user); @override String toString() { return 'AuthState.authenticated(user: $user)'; } } /// @nodoc abstract mixin class $AuthAuthenticatedCopyWith<$Res> implements $AuthStateCopyWith<$Res> { factory $AuthAuthenticatedCopyWith(AuthAuthenticated value, $Res Function(AuthAuthenticated) _then) = _$AuthAuthenticatedCopyWithImpl; @useResult $Res call({ UserEntity user }); $UserEntityCopyWith<$Res> get user; } /// @nodoc class _$AuthAuthenticatedCopyWithImpl<$Res> implements $AuthAuthenticatedCopyWith<$Res> { _$AuthAuthenticatedCopyWithImpl(this._self, this._then); final AuthAuthenticated _self; final $Res Function(AuthAuthenticated) _then; /// Create a copy of AuthState /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? user = null,}) { return _then(AuthAuthenticated( null == user ? _self.user : user // ignore: cast_nullable_to_non_nullable as UserEntity, )); } /// Create a copy of AuthState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $UserEntityCopyWith<$Res> get user { return $UserEntityCopyWith<$Res>(_self.user, (value) { return _then(_self.copyWith(user: value)); }); } } /// @nodoc class AuthUnauthenticated implements AuthState { const AuthUnauthenticated(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthUnauthenticated); } @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'AuthState.unauthenticated()'; } } /// @nodoc class AuthError implements AuthState { const AuthError(this.message); final String message; /// Create a copy of AuthState /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $AuthErrorCopyWith get copyWith => _$AuthErrorCopyWithImpl(this, _$identity); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthError&&(identical(other.message, message) || other.message == message)); } @override int get hashCode => Object.hash(runtimeType,message); @override String toString() { return 'AuthState.error(message: $message)'; } } /// @nodoc abstract mixin class $AuthErrorCopyWith<$Res> implements $AuthStateCopyWith<$Res> { factory $AuthErrorCopyWith(AuthError value, $Res Function(AuthError) _then) = _$AuthErrorCopyWithImpl; @useResult $Res call({ String message }); } /// @nodoc class _$AuthErrorCopyWithImpl<$Res> implements $AuthErrorCopyWith<$Res> { _$AuthErrorCopyWithImpl(this._self, this._then); final AuthError _self; final $Res Function(AuthError) _then; /// Create a copy of AuthState /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? message = null,}) { return _then(AuthError( null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable as String, )); } } // dart format on