content: // coverage:ignore-file
  // GENERATED CODE - DO NOT MODIFY BY HAND
  // 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
  
  part of 'app_startup_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 informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods');
  
  /// @nodoc
  class _$AppStartupStateTearOff {
    const _$AppStartupStateTearOff();
  
    _Initializing initializing() {
      return const _Initializing();
    }
  
    _NeedsAuth needsAuth() {
      return const _NeedsAuth();
    }
  
    _NeedsToDownload needsToDownload() {
      return const _NeedsToDownload();
    }
  
    _InternetUnAvailable internetUnAvailable() {
      return const _InternetUnAvailable();
    }
  
    _LoadHome loadHome() {
      return const _LoadHome();
    }
  }
  
  /// @nodoc
  const $AppStartupState = _$AppStartupStateTearOff();
  
  /// @nodoc
  mixin _$AppStartupState {
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initializing,
      required TResult Function() needsAuth,
      required TResult Function() needsToDownload,
      required TResult Function() internetUnAvailable,
      required TResult Function() loadHome,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
      required TResult orElse(),
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initializing value) initializing,
      required TResult Function(_NeedsAuth value) needsAuth,
      required TResult Function(_NeedsToDownload value) needsToDownload,
      required TResult Function(_InternetUnAvailable value) internetUnAvailable,
      required TResult Function(_LoadHome value) loadHome,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
      required TResult orElse(),
    }) =>
        throw _privateConstructorUsedError;
  }
  
  /// @nodoc
  abstract class $AppStartupStateCopyWith<$Res> {
    factory $AppStartupStateCopyWith(
            AppStartupState value, $Res Function(AppStartupState) then) =
        _$AppStartupStateCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class _$AppStartupStateCopyWithImpl<$Res>
      implements $AppStartupStateCopyWith<$Res> {
    _$AppStartupStateCopyWithImpl(this._value, this._then);
  
    final AppStartupState _value;
    // ignore: unused_field
    final $Res Function(AppStartupState) _then;
  }
  
  /// @nodoc
  abstract class _$InitializingCopyWith<$Res> {
    factory _$InitializingCopyWith(
            _Initializing value, $Res Function(_Initializing) then) =
        __$InitializingCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class __$InitializingCopyWithImpl<$Res>
      extends _$AppStartupStateCopyWithImpl<$Res>
      implements _$InitializingCopyWith<$Res> {
    __$InitializingCopyWithImpl(
        _Initializing _value, $Res Function(_Initializing) _then)
        : super(_value, (v) => _then(v as _Initializing));
  
    @override
    _Initializing get _value => super._value as _Initializing;
  }
  
  /// @nodoc
  
  class _$_Initializing implements _Initializing {
    const _$_Initializing();
  
    @override
    String toString() {
      return 'AppStartupState.initializing()';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType && other is _Initializing);
    }
  
    @override
    int get hashCode => runtimeType.hashCode;
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initializing,
      required TResult Function() needsAuth,
      required TResult Function() needsToDownload,
      required TResult Function() internetUnAvailable,
      required TResult Function() loadHome,
    }) {
      return initializing();
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
    }) {
      return initializing?.call();
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
      required TResult orElse(),
    }) {
      if (initializing != null) {
        return initializing();
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initializing value) initializing,
      required TResult Function(_NeedsAuth value) needsAuth,
      required TResult Function(_NeedsToDownload value) needsToDownload,
      required TResult Function(_InternetUnAvailable value) internetUnAvailable,
      required TResult Function(_LoadHome value) loadHome,
    }) {
      return initializing(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
    }) {
      return initializing?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
      required TResult orElse(),
    }) {
      if (initializing != null) {
        return initializing(this);
      }
      return orElse();
    }
  }
  
  abstract class _Initializing implements AppStartupState {
    const factory _Initializing() = _$_Initializing;
  }
  
  /// @nodoc
  abstract class _$NeedsAuthCopyWith<$Res> {
    factory _$NeedsAuthCopyWith(
            _NeedsAuth value, $Res Function(_NeedsAuth) then) =
        __$NeedsAuthCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class __$NeedsAuthCopyWithImpl<$Res> extends _$AppStartupStateCopyWithImpl<$Res>
      implements _$NeedsAuthCopyWith<$Res> {
    __$NeedsAuthCopyWithImpl(_NeedsAuth _value, $Res Function(_NeedsAuth) _then)
        : super(_value, (v) => _then(v as _NeedsAuth));
  
    @override
    _NeedsAuth get _value => super._value as _NeedsAuth;
  }
  
  /// @nodoc
  
  class _$_NeedsAuth implements _NeedsAuth {
    const _$_NeedsAuth();
  
    @override
    String toString() {
      return 'AppStartupState.needsAuth()';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType && other is _NeedsAuth);
    }
  
    @override
    int get hashCode => runtimeType.hashCode;
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initializing,
      required TResult Function() needsAuth,
      required TResult Function() needsToDownload,
      required TResult Function() internetUnAvailable,
      required TResult Function() loadHome,
    }) {
      return needsAuth();
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
    }) {
      return needsAuth?.call();
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
      required TResult orElse(),
    }) {
      if (needsAuth != null) {
        return needsAuth();
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initializing value) initializing,
      required TResult Function(_NeedsAuth value) needsAuth,
      required TResult Function(_NeedsToDownload value) needsToDownload,
      required TResult Function(_InternetUnAvailable value) internetUnAvailable,
      required TResult Function(_LoadHome value) loadHome,
    }) {
      return needsAuth(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
    }) {
      return needsAuth?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
      required TResult orElse(),
    }) {
      if (needsAuth != null) {
        return needsAuth(this);
      }
      return orElse();
    }
  }
  
  abstract class _NeedsAuth implements AppStartupState {
    const factory _NeedsAuth() = _$_NeedsAuth;
  }
  
  /// @nodoc
  abstract class _$NeedsToDownloadCopyWith<$Res> {
    factory _$NeedsToDownloadCopyWith(
            _NeedsToDownload value, $Res Function(_NeedsToDownload) then) =
        __$NeedsToDownloadCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class __$NeedsToDownloadCopyWithImpl<$Res>
      extends _$AppStartupStateCopyWithImpl<$Res>
      implements _$NeedsToDownloadCopyWith<$Res> {
    __$NeedsToDownloadCopyWithImpl(
        _NeedsToDownload _value, $Res Function(_NeedsToDownload) _then)
        : super(_value, (v) => _then(v as _NeedsToDownload));
  
    @override
    _NeedsToDownload get _value => super._value as _NeedsToDownload;
  }
  
  /// @nodoc
  
  class _$_NeedsToDownload implements _NeedsToDownload {
    const _$_NeedsToDownload();
  
    @override
    String toString() {
      return 'AppStartupState.needsToDownload()';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType && other is _NeedsToDownload);
    }
  
    @override
    int get hashCode => runtimeType.hashCode;
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initializing,
      required TResult Function() needsAuth,
      required TResult Function() needsToDownload,
      required TResult Function() internetUnAvailable,
      required TResult Function() loadHome,
    }) {
      return needsToDownload();
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
    }) {
      return needsToDownload?.call();
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
      required TResult orElse(),
    }) {
      if (needsToDownload != null) {
        return needsToDownload();
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initializing value) initializing,
      required TResult Function(_NeedsAuth value) needsAuth,
      required TResult Function(_NeedsToDownload value) needsToDownload,
      required TResult Function(_InternetUnAvailable value) internetUnAvailable,
      required TResult Function(_LoadHome value) loadHome,
    }) {
      return needsToDownload(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
    }) {
      return needsToDownload?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
      required TResult orElse(),
    }) {
      if (needsToDownload != null) {
        return needsToDownload(this);
      }
      return orElse();
    }
  }
  
  abstract class _NeedsToDownload implements AppStartupState {
    const factory _NeedsToDownload() = _$_NeedsToDownload;
  }
  
  /// @nodoc
  abstract class _$InternetUnAvailableCopyWith<$Res> {
    factory _$InternetUnAvailableCopyWith(_InternetUnAvailable value,
            $Res Function(_InternetUnAvailable) then) =
        __$InternetUnAvailableCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class __$InternetUnAvailableCopyWithImpl<$Res>
      extends _$AppStartupStateCopyWithImpl<$Res>
      implements _$InternetUnAvailableCopyWith<$Res> {
    __$InternetUnAvailableCopyWithImpl(
        _InternetUnAvailable _value, $Res Function(_InternetUnAvailable) _then)
        : super(_value, (v) => _then(v as _InternetUnAvailable));
  
    @override
    _InternetUnAvailable get _value => super._value as _InternetUnAvailable;
  }
  
  /// @nodoc
  
  class _$_InternetUnAvailable implements _InternetUnAvailable {
    const _$_InternetUnAvailable();
  
    @override
    String toString() {
      return 'AppStartupState.internetUnAvailable()';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType && other is _InternetUnAvailable);
    }
  
    @override
    int get hashCode => runtimeType.hashCode;
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initializing,
      required TResult Function() needsAuth,
      required TResult Function() needsToDownload,
      required TResult Function() internetUnAvailable,
      required TResult Function() loadHome,
    }) {
      return internetUnAvailable();
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
    }) {
      return internetUnAvailable?.call();
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
      required TResult orElse(),
    }) {
      if (internetUnAvailable != null) {
        return internetUnAvailable();
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initializing value) initializing,
      required TResult Function(_NeedsAuth value) needsAuth,
      required TResult Function(_NeedsToDownload value) needsToDownload,
      required TResult Function(_InternetUnAvailable value) internetUnAvailable,
      required TResult Function(_LoadHome value) loadHome,
    }) {
      return internetUnAvailable(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
    }) {
      return internetUnAvailable?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
      required TResult orElse(),
    }) {
      if (internetUnAvailable != null) {
        return internetUnAvailable(this);
      }
      return orElse();
    }
  }
  
  abstract class _InternetUnAvailable implements AppStartupState {
    const factory _InternetUnAvailable() = _$_InternetUnAvailable;
  }
  
  /// @nodoc
  abstract class _$LoadHomeCopyWith<$Res> {
    factory _$LoadHomeCopyWith(_LoadHome value, $Res Function(_LoadHome) then) =
        __$LoadHomeCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class __$LoadHomeCopyWithImpl<$Res> extends _$AppStartupStateCopyWithImpl<$Res>
      implements _$LoadHomeCopyWith<$Res> {
    __$LoadHomeCopyWithImpl(_LoadHome _value, $Res Function(_LoadHome) _then)
        : super(_value, (v) => _then(v as _LoadHome));
  
    @override
    _LoadHome get _value => super._value as _LoadHome;
  }
  
  /// @nodoc
  
  class _$_LoadHome implements _LoadHome {
    const _$_LoadHome();
  
    @override
    String toString() {
      return 'AppStartupState.loadHome()';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType && other is _LoadHome);
    }
  
    @override
    int get hashCode => runtimeType.hashCode;
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initializing,
      required TResult Function() needsAuth,
      required TResult Function() needsToDownload,
      required TResult Function() internetUnAvailable,
      required TResult Function() loadHome,
    }) {
      return loadHome();
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
    }) {
      return loadHome?.call();
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initializing,
      TResult Function()? needsAuth,
      TResult Function()? needsToDownload,
      TResult Function()? internetUnAvailable,
      TResult Function()? loadHome,
      required TResult orElse(),
    }) {
      if (loadHome != null) {
        return loadHome();
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initializing value) initializing,
      required TResult Function(_NeedsAuth value) needsAuth,
      required TResult Function(_NeedsToDownload value) needsToDownload,
      required TResult Function(_InternetUnAvailable value) internetUnAvailable,
      required TResult Function(_LoadHome value) loadHome,
    }) {
      return loadHome(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
    }) {
      return loadHome?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initializing value)? initializing,
      TResult Function(_NeedsAuth value)? needsAuth,
      TResult Function(_NeedsToDownload value)? needsToDownload,
      TResult Function(_InternetUnAvailable value)? internetUnAvailable,
      TResult Function(_LoadHome value)? loadHome,
      required TResult orElse(),
    }) {
      if (loadHome != null) {
        return loadHome(this);
      }
      return orElse();
    }
  }
  
  abstract class _LoadHome implements AppStartupState {
    const factory _LoadHome() = _$_LoadHome;
  }
  