// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND
// 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 'sign_up_state.dart';

// **************************************************************************
// FreezedGenerator
// **************************************************************************

T _$identity<T>(T value) => value;

final _privateConstructorUsedError = UnsupportedError(
    'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#custom-getters-and-methods');

/// @nodoc
mixin _$SignUpState {
  bool get isLoading => throw _privateConstructorUsedError;
  bool get showPassword => throw _privateConstructorUsedError;
  bool get isKeepLogin => throw _privateConstructorUsedError;
  bool get isLoginError => throw _privateConstructorUsedError;
  bool get isGoogleLoading => throw _privateConstructorUsedError;
  bool get isSuccess => throw _privateConstructorUsedError;
  bool get showConfirmPassword => throw _privateConstructorUsedError;
  bool get isEmailInvalid => throw _privateConstructorUsedError;
  bool get isPasswordInvalid => throw _privateConstructorUsedError;
  bool get isConfirmPasswordInvalid => throw _privateConstructorUsedError;
  bool get isPhoneInvalid => throw _privateConstructorUsedError;
  bool get isFirstNameInvalid => throw _privateConstructorUsedError;
  bool get isSurNameInvalid => throw _privateConstructorUsedError;
  String get phone => throw _privateConstructorUsedError;
  String get verificationId => throw _privateConstructorUsedError;
  String get email => throw _privateConstructorUsedError;
  String get referral => throw _privateConstructorUsedError;
  String get firstName => throw _privateConstructorUsedError;
  String get lastName => throw _privateConstructorUsedError;
  String get password => throw _privateConstructorUsedError;
  String get confirmPassword => throw _privateConstructorUsedError;

  @JsonKey(ignore: true)
  $SignUpStateCopyWith<SignUpState> get copyWith =>
      throw _privateConstructorUsedError;
}

/// @nodoc
abstract class $SignUpStateCopyWith<$Res> {
  factory $SignUpStateCopyWith(
          SignUpState value, $Res Function(SignUpState) then) =
      _$SignUpStateCopyWithImpl<$Res, SignUpState>;
  @useResult
  $Res call(
      {bool isLoading,
      bool showPassword,
      bool isKeepLogin,
      bool isLoginError,
      bool isGoogleLoading,
      bool isSuccess,
      bool showConfirmPassword,
      bool isEmailInvalid,
      bool isPasswordInvalid,
      bool isConfirmPasswordInvalid,
      bool isPhoneInvalid,
      bool isFirstNameInvalid,
      bool isSurNameInvalid,
      String phone,
      String verificationId,
      String email,
      String referral,
      String firstName,
      String lastName,
      String password,
      String confirmPassword});
}

/// @nodoc
class _$SignUpStateCopyWithImpl<$Res, $Val extends SignUpState>
    implements $SignUpStateCopyWith<$Res> {
  _$SignUpStateCopyWithImpl(this._value, this._then);

  // ignore: unused_field
  final $Val _value;
  // ignore: unused_field
  final $Res Function($Val) _then;

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? isLoading = null,
    Object? showPassword = null,
    Object? isKeepLogin = null,
    Object? isLoginError = null,
    Object? isGoogleLoading = null,
    Object? isSuccess = null,
    Object? showConfirmPassword = null,
    Object? isEmailInvalid = null,
    Object? isPasswordInvalid = null,
    Object? isConfirmPasswordInvalid = null,
    Object? isPhoneInvalid = null,
    Object? isFirstNameInvalid = null,
    Object? isSurNameInvalid = null,
    Object? phone = null,
    Object? verificationId = null,
    Object? email = null,
    Object? referral = null,
    Object? firstName = null,
    Object? lastName = null,
    Object? password = null,
    Object? confirmPassword = null,
  }) {
    return _then(_value.copyWith(
      isLoading: null == isLoading
          ? _value.isLoading
          : isLoading // ignore: cast_nullable_to_non_nullable
              as bool,
      showPassword: null == showPassword
          ? _value.showPassword
          : showPassword // ignore: cast_nullable_to_non_nullable
              as bool,
      isKeepLogin: null == isKeepLogin
          ? _value.isKeepLogin
          : isKeepLogin // ignore: cast_nullable_to_non_nullable
              as bool,
      isLoginError: null == isLoginError
          ? _value.isLoginError
          : isLoginError // ignore: cast_nullable_to_non_nullable
              as bool,
      isGoogleLoading: null == isGoogleLoading
          ? _value.isGoogleLoading
          : isGoogleLoading // ignore: cast_nullable_to_non_nullable
              as bool,
      isSuccess: null == isSuccess
          ? _value.isSuccess
          : isSuccess // ignore: cast_nullable_to_non_nullable
              as bool,
      showConfirmPassword: null == showConfirmPassword
          ? _value.showConfirmPassword
          : showConfirmPassword // ignore: cast_nullable_to_non_nullable
              as bool,
      isEmailInvalid: null == isEmailInvalid
          ? _value.isEmailInvalid
          : isEmailInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isPasswordInvalid: null == isPasswordInvalid
          ? _value.isPasswordInvalid
          : isPasswordInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isConfirmPasswordInvalid: null == isConfirmPasswordInvalid
          ? _value.isConfirmPasswordInvalid
          : isConfirmPasswordInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isPhoneInvalid: null == isPhoneInvalid
          ? _value.isPhoneInvalid
          : isPhoneInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isFirstNameInvalid: null == isFirstNameInvalid
          ? _value.isFirstNameInvalid
          : isFirstNameInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isSurNameInvalid: null == isSurNameInvalid
          ? _value.isSurNameInvalid
          : isSurNameInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      phone: null == phone
          ? _value.phone
          : phone // ignore: cast_nullable_to_non_nullable
              as String,
      verificationId: null == verificationId
          ? _value.verificationId
          : verificationId // ignore: cast_nullable_to_non_nullable
              as String,
      email: null == email
          ? _value.email
          : email // ignore: cast_nullable_to_non_nullable
              as String,
      referral: null == referral
          ? _value.referral
          : referral // ignore: cast_nullable_to_non_nullable
              as String,
      firstName: null == firstName
          ? _value.firstName
          : firstName // ignore: cast_nullable_to_non_nullable
              as String,
      lastName: null == lastName
          ? _value.lastName
          : lastName // ignore: cast_nullable_to_non_nullable
              as String,
      password: null == password
          ? _value.password
          : password // ignore: cast_nullable_to_non_nullable
              as String,
      confirmPassword: null == confirmPassword
          ? _value.confirmPassword
          : confirmPassword // ignore: cast_nullable_to_non_nullable
              as String,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$_SignUpStateCopyWith<$Res>
    implements $SignUpStateCopyWith<$Res> {
  factory _$$_SignUpStateCopyWith(
          _$_SignUpState value, $Res Function(_$_SignUpState) then) =
      __$$_SignUpStateCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call(
      {bool isLoading,
      bool showPassword,
      bool isKeepLogin,
      bool isLoginError,
      bool isGoogleLoading,
      bool isSuccess,
      bool showConfirmPassword,
      bool isEmailInvalid,
      bool isPasswordInvalid,
      bool isConfirmPasswordInvalid,
      bool isPhoneInvalid,
      bool isFirstNameInvalid,
      bool isSurNameInvalid,
      String phone,
      String verificationId,
      String email,
      String referral,
      String firstName,
      String lastName,
      String password,
      String confirmPassword});
}

/// @nodoc
class __$$_SignUpStateCopyWithImpl<$Res>
    extends _$SignUpStateCopyWithImpl<$Res, _$_SignUpState>
    implements _$$_SignUpStateCopyWith<$Res> {
  __$$_SignUpStateCopyWithImpl(
      _$_SignUpState _value, $Res Function(_$_SignUpState) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? isLoading = null,
    Object? showPassword = null,
    Object? isKeepLogin = null,
    Object? isLoginError = null,
    Object? isGoogleLoading = null,
    Object? isSuccess = null,
    Object? showConfirmPassword = null,
    Object? isEmailInvalid = null,
    Object? isPasswordInvalid = null,
    Object? isConfirmPasswordInvalid = null,
    Object? isPhoneInvalid = null,
    Object? isFirstNameInvalid = null,
    Object? isSurNameInvalid = null,
    Object? phone = null,
    Object? verificationId = null,
    Object? email = null,
    Object? referral = null,
    Object? firstName = null,
    Object? lastName = null,
    Object? password = null,
    Object? confirmPassword = null,
  }) {
    return _then(_$_SignUpState(
      isLoading: null == isLoading
          ? _value.isLoading
          : isLoading // ignore: cast_nullable_to_non_nullable
              as bool,
      showPassword: null == showPassword
          ? _value.showPassword
          : showPassword // ignore: cast_nullable_to_non_nullable
              as bool,
      isKeepLogin: null == isKeepLogin
          ? _value.isKeepLogin
          : isKeepLogin // ignore: cast_nullable_to_non_nullable
              as bool,
      isLoginError: null == isLoginError
          ? _value.isLoginError
          : isLoginError // ignore: cast_nullable_to_non_nullable
              as bool,
      isGoogleLoading: null == isGoogleLoading
          ? _value.isGoogleLoading
          : isGoogleLoading // ignore: cast_nullable_to_non_nullable
              as bool,
      isSuccess: null == isSuccess
          ? _value.isSuccess
          : isSuccess // ignore: cast_nullable_to_non_nullable
              as bool,
      showConfirmPassword: null == showConfirmPassword
          ? _value.showConfirmPassword
          : showConfirmPassword // ignore: cast_nullable_to_non_nullable
              as bool,
      isEmailInvalid: null == isEmailInvalid
          ? _value.isEmailInvalid
          : isEmailInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isPasswordInvalid: null == isPasswordInvalid
          ? _value.isPasswordInvalid
          : isPasswordInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isConfirmPasswordInvalid: null == isConfirmPasswordInvalid
          ? _value.isConfirmPasswordInvalid
          : isConfirmPasswordInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isPhoneInvalid: null == isPhoneInvalid
          ? _value.isPhoneInvalid
          : isPhoneInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isFirstNameInvalid: null == isFirstNameInvalid
          ? _value.isFirstNameInvalid
          : isFirstNameInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      isSurNameInvalid: null == isSurNameInvalid
          ? _value.isSurNameInvalid
          : isSurNameInvalid // ignore: cast_nullable_to_non_nullable
              as bool,
      phone: null == phone
          ? _value.phone
          : phone // ignore: cast_nullable_to_non_nullable
              as String,
      verificationId: null == verificationId
          ? _value.verificationId
          : verificationId // ignore: cast_nullable_to_non_nullable
              as String,
      email: null == email
          ? _value.email
          : email // ignore: cast_nullable_to_non_nullable
              as String,
      referral: null == referral
          ? _value.referral
          : referral // ignore: cast_nullable_to_non_nullable
              as String,
      firstName: null == firstName
          ? _value.firstName
          : firstName // ignore: cast_nullable_to_non_nullable
              as String,
      lastName: null == lastName
          ? _value.lastName
          : lastName // ignore: cast_nullable_to_non_nullable
              as String,
      password: null == password
          ? _value.password
          : password // ignore: cast_nullable_to_non_nullable
              as String,
      confirmPassword: null == confirmPassword
          ? _value.confirmPassword
          : confirmPassword // ignore: cast_nullable_to_non_nullable
              as String,
    ));
  }
}

/// @nodoc

class _$_SignUpState extends _SignUpState {
  const _$_SignUpState(
      {this.isLoading = false,
      this.showPassword = false,
      this.isKeepLogin = true,
      this.isLoginError = false,
      this.isGoogleLoading = false,
      this.isSuccess = false,
      this.showConfirmPassword = false,
      this.isEmailInvalid = false,
      this.isPasswordInvalid = false,
      this.isConfirmPasswordInvalid = false,
      this.isPhoneInvalid = false,
      this.isFirstNameInvalid = false,
      this.isSurNameInvalid = false,
      this.phone = '',
      this.verificationId = '',
      this.email = '',
      this.referral = '',
      this.firstName = '',
      this.lastName = '',
      this.password = '',
      this.confirmPassword = ''})
      : super._();

  @override
  @JsonKey()
  final bool isLoading;
  @override
  @JsonKey()
  final bool showPassword;
  @override
  @JsonKey()
  final bool isKeepLogin;
  @override
  @JsonKey()
  final bool isLoginError;
  @override
  @JsonKey()
  final bool isGoogleLoading;
  @override
  @JsonKey()
  final bool isSuccess;
  @override
  @JsonKey()
  final bool showConfirmPassword;
  @override
  @JsonKey()
  final bool isEmailInvalid;
  @override
  @JsonKey()
  final bool isPasswordInvalid;
  @override
  @JsonKey()
  final bool isConfirmPasswordInvalid;
  @override
  @JsonKey()
  final bool isPhoneInvalid;
  @override
  @JsonKey()
  final bool isFirstNameInvalid;
  @override
  @JsonKey()
  final bool isSurNameInvalid;
  @override
  @JsonKey()
  final String phone;
  @override
  @JsonKey()
  final String verificationId;
  @override
  @JsonKey()
  final String email;
  @override
  @JsonKey()
  final String referral;
  @override
  @JsonKey()
  final String firstName;
  @override
  @JsonKey()
  final String lastName;
  @override
  @JsonKey()
  final String password;
  @override
  @JsonKey()
  final String confirmPassword;

  @override
  String toString() {
    return 'SignUpState(isLoading: $isLoading, showPassword: $showPassword, isKeepLogin: $isKeepLogin, isLoginError: $isLoginError, isGoogleLoading: $isGoogleLoading, isSuccess: $isSuccess, showConfirmPassword: $showConfirmPassword, isEmailInvalid: $isEmailInvalid, isPasswordInvalid: $isPasswordInvalid, isConfirmPasswordInvalid: $isConfirmPasswordInvalid, isPhoneInvalid: $isPhoneInvalid, isFirstNameInvalid: $isFirstNameInvalid, isSurNameInvalid: $isSurNameInvalid, phone: $phone, verificationId: $verificationId, email: $email, referral: $referral, firstName: $firstName, lastName: $lastName, password: $password, confirmPassword: $confirmPassword)';
  }

  @override
  bool operator ==(dynamic other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$_SignUpState &&
            (identical(other.isLoading, isLoading) ||
                other.isLoading == isLoading) &&
            (identical(other.showPassword, showPassword) ||
                other.showPassword == showPassword) &&
            (identical(other.isKeepLogin, isKeepLogin) ||
                other.isKeepLogin == isKeepLogin) &&
            (identical(other.isLoginError, isLoginError) ||
                other.isLoginError == isLoginError) &&
            (identical(other.isGoogleLoading, isGoogleLoading) ||
                other.isGoogleLoading == isGoogleLoading) &&
            (identical(other.isSuccess, isSuccess) ||
                other.isSuccess == isSuccess) &&
            (identical(other.showConfirmPassword, showConfirmPassword) ||
                other.showConfirmPassword == showConfirmPassword) &&
            (identical(other.isEmailInvalid, isEmailInvalid) ||
                other.isEmailInvalid == isEmailInvalid) &&
            (identical(other.isPasswordInvalid, isPasswordInvalid) ||
                other.isPasswordInvalid == isPasswordInvalid) &&
            (identical(
                    other.isConfirmPasswordInvalid, isConfirmPasswordInvalid) ||
                other.isConfirmPasswordInvalid == isConfirmPasswordInvalid) &&
            (identical(other.isPhoneInvalid, isPhoneInvalid) ||
                other.isPhoneInvalid == isPhoneInvalid) &&
            (identical(other.isFirstNameInvalid, isFirstNameInvalid) ||
                other.isFirstNameInvalid == isFirstNameInvalid) &&
            (identical(other.isSurNameInvalid, isSurNameInvalid) ||
                other.isSurNameInvalid == isSurNameInvalid) &&
            (identical(other.phone, phone) || other.phone == phone) &&
            (identical(other.verificationId, verificationId) ||
                other.verificationId == verificationId) &&
            (identical(other.email, email) || other.email == email) &&
            (identical(other.referral, referral) ||
                other.referral == referral) &&
            (identical(other.firstName, firstName) ||
                other.firstName == firstName) &&
            (identical(other.lastName, lastName) ||
                other.lastName == lastName) &&
            (identical(other.password, password) ||
                other.password == password) &&
            (identical(other.confirmPassword, confirmPassword) ||
                other.confirmPassword == confirmPassword));
  }

  @override
  int get hashCode => Object.hashAll([
        runtimeType,
        isLoading,
        showPassword,
        isKeepLogin,
        isLoginError,
        isGoogleLoading,
        isSuccess,
        showConfirmPassword,
        isEmailInvalid,
        isPasswordInvalid,
        isConfirmPasswordInvalid,
        isPhoneInvalid,
        isFirstNameInvalid,
        isSurNameInvalid,
        phone,
        verificationId,
        email,
        referral,
        firstName,
        lastName,
        password,
        confirmPassword
      ]);

  @JsonKey(ignore: true)
  @override
  @pragma('vm:prefer-inline')
  _$$_SignUpStateCopyWith<_$_SignUpState> get copyWith =>
      __$$_SignUpStateCopyWithImpl<_$_SignUpState>(this, _$identity);
}

abstract class _SignUpState extends SignUpState {
  const factory _SignUpState(
      {final bool isLoading,
      final bool showPassword,
      final bool isKeepLogin,
      final bool isLoginError,
      final bool isGoogleLoading,
      final bool isSuccess,
      final bool showConfirmPassword,
      final bool isEmailInvalid,
      final bool isPasswordInvalid,
      final bool isConfirmPasswordInvalid,
      final bool isPhoneInvalid,
      final bool isFirstNameInvalid,
      final bool isSurNameInvalid,
      final String phone,
      final String verificationId,
      final String email,
      final String referral,
      final String firstName,
      final String lastName,
      final String password,
      final String confirmPassword}) = _$_SignUpState;
  const _SignUpState._() : super._();

  @override
  bool get isLoading;
  @override
  bool get showPassword;
  @override
  bool get isKeepLogin;
  @override
  bool get isLoginError;
  @override
  bool get isGoogleLoading;
  @override
  bool get isSuccess;
  @override
  bool get showConfirmPassword;
  @override
  bool get isEmailInvalid;
  @override
  bool get isPasswordInvalid;
  @override
  bool get isConfirmPasswordInvalid;
  @override
  bool get isPhoneInvalid;
  @override
  bool get isFirstNameInvalid;
  @override
  bool get isSurNameInvalid;
  @override
  String get phone;
  @override
  String get verificationId;
  @override
  String get email;
  @override
  String get referral;
  @override
  String get firstName;
  @override
  String get lastName;
  @override
  String get password;
  @override
  String get confirmPassword;
  @override
  @JsonKey(ignore: true)
  _$$_SignUpStateCopyWith<_$_SignUpState> get copyWith =>
      throw _privateConstructorUsedError;
}
