// 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 '../selector.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#adding-getters-and-methods-to-our-models');

/// @nodoc
mixin _$StartButtonSelectorState {
  bool get isInit => throw _privateConstructorUsedError;
  bool get hasProfile => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $StartButtonSelectorStateCopyWith<$Res> {
  factory $StartButtonSelectorStateCopyWith(StartButtonSelectorState value,
          $Res Function(StartButtonSelectorState) then) =
      _$StartButtonSelectorStateCopyWithImpl<$Res, StartButtonSelectorState>;
  @useResult
  $Res call({bool isInit, bool hasProfile});
}

/// @nodoc
class _$StartButtonSelectorStateCopyWithImpl<$Res,
        $Val extends StartButtonSelectorState>
    implements $StartButtonSelectorStateCopyWith<$Res> {
  _$StartButtonSelectorStateCopyWithImpl(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? isInit = null,
    Object? hasProfile = null,
  }) {
    return _then(_value.copyWith(
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
      hasProfile: null == hasProfile
          ? _value.hasProfile
          : hasProfile // ignore: cast_nullable_to_non_nullable
              as bool,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$StartButtonSelectorStateImplCopyWith<$Res>
    implements $StartButtonSelectorStateCopyWith<$Res> {
  factory _$$StartButtonSelectorStateImplCopyWith(
          _$StartButtonSelectorStateImpl value,
          $Res Function(_$StartButtonSelectorStateImpl) then) =
      __$$StartButtonSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({bool isInit, bool hasProfile});
}

/// @nodoc
class __$$StartButtonSelectorStateImplCopyWithImpl<$Res>
    extends _$StartButtonSelectorStateCopyWithImpl<$Res,
        _$StartButtonSelectorStateImpl>
    implements _$$StartButtonSelectorStateImplCopyWith<$Res> {
  __$$StartButtonSelectorStateImplCopyWithImpl(
      _$StartButtonSelectorStateImpl _value,
      $Res Function(_$StartButtonSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? isInit = null,
    Object? hasProfile = null,
  }) {
    return _then(_$StartButtonSelectorStateImpl(
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
      hasProfile: null == hasProfile
          ? _value.hasProfile
          : hasProfile // ignore: cast_nullable_to_non_nullable
              as bool,
    ));
  }
}

/// @nodoc

class _$StartButtonSelectorStateImpl implements _StartButtonSelectorState {
  const _$StartButtonSelectorStateImpl(
      {required this.isInit, required this.hasProfile});

  @override
  final bool isInit;
  @override
  final bool hasProfile;

  @override
  String toString() {
    return 'StartButtonSelectorState(isInit: $isInit, hasProfile: $hasProfile)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$StartButtonSelectorStateImpl &&
            (identical(other.isInit, isInit) || other.isInit == isInit) &&
            (identical(other.hasProfile, hasProfile) ||
                other.hasProfile == hasProfile));
  }

  @override
  int get hashCode => Object.hash(runtimeType, isInit, hasProfile);

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

abstract class _StartButtonSelectorState implements StartButtonSelectorState {
  const factory _StartButtonSelectorState(
      {required final bool isInit,
      required final bool hasProfile}) = _$StartButtonSelectorStateImpl;

  @override
  bool get isInit;
  @override
  bool get hasProfile;
  @override
  @JsonKey(ignore: true)
  _$$StartButtonSelectorStateImplCopyWith<_$StartButtonSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$UpdateCurrentDelaySelectorState {
  String? get currentProxyName => throw _privateConstructorUsedError;
  bool get isCurrent => throw _privateConstructorUsedError;
  int? get delay => throw _privateConstructorUsedError;
  bool get isInit => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $UpdateCurrentDelaySelectorStateCopyWith<$Res> {
  factory $UpdateCurrentDelaySelectorStateCopyWith(
          UpdateCurrentDelaySelectorState value,
          $Res Function(UpdateCurrentDelaySelectorState) then) =
      _$UpdateCurrentDelaySelectorStateCopyWithImpl<$Res,
          UpdateCurrentDelaySelectorState>;
  @useResult
  $Res call(
      {String? currentProxyName, bool isCurrent, int? delay, bool isInit});
}

/// @nodoc
class _$UpdateCurrentDelaySelectorStateCopyWithImpl<$Res,
        $Val extends UpdateCurrentDelaySelectorState>
    implements $UpdateCurrentDelaySelectorStateCopyWith<$Res> {
  _$UpdateCurrentDelaySelectorStateCopyWithImpl(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? currentProxyName = freezed,
    Object? isCurrent = null,
    Object? delay = freezed,
    Object? isInit = null,
  }) {
    return _then(_value.copyWith(
      currentProxyName: freezed == currentProxyName
          ? _value.currentProxyName
          : currentProxyName // ignore: cast_nullable_to_non_nullable
              as String?,
      isCurrent: null == isCurrent
          ? _value.isCurrent
          : isCurrent // ignore: cast_nullable_to_non_nullable
              as bool,
      delay: freezed == delay
          ? _value.delay
          : delay // ignore: cast_nullable_to_non_nullable
              as int?,
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$UpdateCurrentDelaySelectorStateImplCopyWith<$Res>
    implements $UpdateCurrentDelaySelectorStateCopyWith<$Res> {
  factory _$$UpdateCurrentDelaySelectorStateImplCopyWith(
          _$UpdateCurrentDelaySelectorStateImpl value,
          $Res Function(_$UpdateCurrentDelaySelectorStateImpl) then) =
      __$$UpdateCurrentDelaySelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call(
      {String? currentProxyName, bool isCurrent, int? delay, bool isInit});
}

/// @nodoc
class __$$UpdateCurrentDelaySelectorStateImplCopyWithImpl<$Res>
    extends _$UpdateCurrentDelaySelectorStateCopyWithImpl<$Res,
        _$UpdateCurrentDelaySelectorStateImpl>
    implements _$$UpdateCurrentDelaySelectorStateImplCopyWith<$Res> {
  __$$UpdateCurrentDelaySelectorStateImplCopyWithImpl(
      _$UpdateCurrentDelaySelectorStateImpl _value,
      $Res Function(_$UpdateCurrentDelaySelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? currentProxyName = freezed,
    Object? isCurrent = null,
    Object? delay = freezed,
    Object? isInit = null,
  }) {
    return _then(_$UpdateCurrentDelaySelectorStateImpl(
      currentProxyName: freezed == currentProxyName
          ? _value.currentProxyName
          : currentProxyName // ignore: cast_nullable_to_non_nullable
              as String?,
      isCurrent: null == isCurrent
          ? _value.isCurrent
          : isCurrent // ignore: cast_nullable_to_non_nullable
              as bool,
      delay: freezed == delay
          ? _value.delay
          : delay // ignore: cast_nullable_to_non_nullable
              as int?,
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
    ));
  }
}

/// @nodoc

class _$UpdateCurrentDelaySelectorStateImpl
    implements _UpdateCurrentDelaySelectorState {
  const _$UpdateCurrentDelaySelectorStateImpl(
      {required this.currentProxyName,
      required this.isCurrent,
      required this.delay,
      required this.isInit});

  @override
  final String? currentProxyName;
  @override
  final bool isCurrent;
  @override
  final int? delay;
  @override
  final bool isInit;

  @override
  String toString() {
    return 'UpdateCurrentDelaySelectorState(currentProxyName: $currentProxyName, isCurrent: $isCurrent, delay: $delay, isInit: $isInit)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$UpdateCurrentDelaySelectorStateImpl &&
            (identical(other.currentProxyName, currentProxyName) ||
                other.currentProxyName == currentProxyName) &&
            (identical(other.isCurrent, isCurrent) ||
                other.isCurrent == isCurrent) &&
            (identical(other.delay, delay) || other.delay == delay) &&
            (identical(other.isInit, isInit) || other.isInit == isInit));
  }

  @override
  int get hashCode =>
      Object.hash(runtimeType, currentProxyName, isCurrent, delay, isInit);

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

abstract class _UpdateCurrentDelaySelectorState
    implements UpdateCurrentDelaySelectorState {
  const factory _UpdateCurrentDelaySelectorState(
      {required final String? currentProxyName,
      required final bool isCurrent,
      required final int? delay,
      required final bool isInit}) = _$UpdateCurrentDelaySelectorStateImpl;

  @override
  String? get currentProxyName;
  @override
  bool get isCurrent;
  @override
  int? get delay;
  @override
  bool get isInit;
  @override
  @JsonKey(ignore: true)
  _$$UpdateCurrentDelaySelectorStateImplCopyWith<
          _$UpdateCurrentDelaySelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$NetworkDetectionSelectorState {
  String? get currentProxyName => throw _privateConstructorUsedError;
  int? get delay => throw _privateConstructorUsedError;
  bool get isInit => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $NetworkDetectionSelectorStateCopyWith<$Res> {
  factory $NetworkDetectionSelectorStateCopyWith(
          NetworkDetectionSelectorState value,
          $Res Function(NetworkDetectionSelectorState) then) =
      _$NetworkDetectionSelectorStateCopyWithImpl<$Res,
          NetworkDetectionSelectorState>;
  @useResult
  $Res call({String? currentProxyName, int? delay, bool isInit});
}

/// @nodoc
class _$NetworkDetectionSelectorStateCopyWithImpl<$Res,
        $Val extends NetworkDetectionSelectorState>
    implements $NetworkDetectionSelectorStateCopyWith<$Res> {
  _$NetworkDetectionSelectorStateCopyWithImpl(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? currentProxyName = freezed,
    Object? delay = freezed,
    Object? isInit = null,
  }) {
    return _then(_value.copyWith(
      currentProxyName: freezed == currentProxyName
          ? _value.currentProxyName
          : currentProxyName // ignore: cast_nullable_to_non_nullable
              as String?,
      delay: freezed == delay
          ? _value.delay
          : delay // ignore: cast_nullable_to_non_nullable
              as int?,
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$NetworkDetectionSelectorStateImplCopyWith<$Res>
    implements $NetworkDetectionSelectorStateCopyWith<$Res> {
  factory _$$NetworkDetectionSelectorStateImplCopyWith(
          _$NetworkDetectionSelectorStateImpl value,
          $Res Function(_$NetworkDetectionSelectorStateImpl) then) =
      __$$NetworkDetectionSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({String? currentProxyName, int? delay, bool isInit});
}

/// @nodoc
class __$$NetworkDetectionSelectorStateImplCopyWithImpl<$Res>
    extends _$NetworkDetectionSelectorStateCopyWithImpl<$Res,
        _$NetworkDetectionSelectorStateImpl>
    implements _$$NetworkDetectionSelectorStateImplCopyWith<$Res> {
  __$$NetworkDetectionSelectorStateImplCopyWithImpl(
      _$NetworkDetectionSelectorStateImpl _value,
      $Res Function(_$NetworkDetectionSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? currentProxyName = freezed,
    Object? delay = freezed,
    Object? isInit = null,
  }) {
    return _then(_$NetworkDetectionSelectorStateImpl(
      currentProxyName: freezed == currentProxyName
          ? _value.currentProxyName
          : currentProxyName // ignore: cast_nullable_to_non_nullable
              as String?,
      delay: freezed == delay
          ? _value.delay
          : delay // ignore: cast_nullable_to_non_nullable
              as int?,
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
    ));
  }
}

/// @nodoc

class _$NetworkDetectionSelectorStateImpl
    implements _NetworkDetectionSelectorState {
  const _$NetworkDetectionSelectorStateImpl(
      {required this.currentProxyName,
      required this.delay,
      required this.isInit});

  @override
  final String? currentProxyName;
  @override
  final int? delay;
  @override
  final bool isInit;

  @override
  String toString() {
    return 'NetworkDetectionSelectorState(currentProxyName: $currentProxyName, delay: $delay, isInit: $isInit)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$NetworkDetectionSelectorStateImpl &&
            (identical(other.currentProxyName, currentProxyName) ||
                other.currentProxyName == currentProxyName) &&
            (identical(other.delay, delay) || other.delay == delay) &&
            (identical(other.isInit, isInit) || other.isInit == isInit));
  }

  @override
  int get hashCode => Object.hash(runtimeType, currentProxyName, delay, isInit);

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

abstract class _NetworkDetectionSelectorState
    implements NetworkDetectionSelectorState {
  const factory _NetworkDetectionSelectorState(
      {required final String? currentProxyName,
      required final int? delay,
      required final bool isInit}) = _$NetworkDetectionSelectorStateImpl;

  @override
  String? get currentProxyName;
  @override
  int? get delay;
  @override
  bool get isInit;
  @override
  @JsonKey(ignore: true)
  _$$NetworkDetectionSelectorStateImplCopyWith<
          _$NetworkDetectionSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$ProfilesSelectorState {
  List<Profile> get profiles => throw _privateConstructorUsedError;
  String? get currentProfileId => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $ProfilesSelectorStateCopyWith<$Res> {
  factory $ProfilesSelectorStateCopyWith(ProfilesSelectorState value,
          $Res Function(ProfilesSelectorState) then) =
      _$ProfilesSelectorStateCopyWithImpl<$Res, ProfilesSelectorState>;
  @useResult
  $Res call({List<Profile> profiles, String? currentProfileId});
}

/// @nodoc
class _$ProfilesSelectorStateCopyWithImpl<$Res,
        $Val extends ProfilesSelectorState>
    implements $ProfilesSelectorStateCopyWith<$Res> {
  _$ProfilesSelectorStateCopyWithImpl(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? profiles = null,
    Object? currentProfileId = freezed,
  }) {
    return _then(_value.copyWith(
      profiles: null == profiles
          ? _value.profiles
          : profiles // ignore: cast_nullable_to_non_nullable
              as List<Profile>,
      currentProfileId: freezed == currentProfileId
          ? _value.currentProfileId
          : currentProfileId // ignore: cast_nullable_to_non_nullable
              as String?,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$ProfilesSelectorStateImplCopyWith<$Res>
    implements $ProfilesSelectorStateCopyWith<$Res> {
  factory _$$ProfilesSelectorStateImplCopyWith(
          _$ProfilesSelectorStateImpl value,
          $Res Function(_$ProfilesSelectorStateImpl) then) =
      __$$ProfilesSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({List<Profile> profiles, String? currentProfileId});
}

/// @nodoc
class __$$ProfilesSelectorStateImplCopyWithImpl<$Res>
    extends _$ProfilesSelectorStateCopyWithImpl<$Res,
        _$ProfilesSelectorStateImpl>
    implements _$$ProfilesSelectorStateImplCopyWith<$Res> {
  __$$ProfilesSelectorStateImplCopyWithImpl(_$ProfilesSelectorStateImpl _value,
      $Res Function(_$ProfilesSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? profiles = null,
    Object? currentProfileId = freezed,
  }) {
    return _then(_$ProfilesSelectorStateImpl(
      profiles: null == profiles
          ? _value._profiles
          : profiles // ignore: cast_nullable_to_non_nullable
              as List<Profile>,
      currentProfileId: freezed == currentProfileId
          ? _value.currentProfileId
          : currentProfileId // ignore: cast_nullable_to_non_nullable
              as String?,
    ));
  }
}

/// @nodoc

class _$ProfilesSelectorStateImpl implements _ProfilesSelectorState {
  const _$ProfilesSelectorStateImpl(
      {required final List<Profile> profiles, required this.currentProfileId})
      : _profiles = profiles;

  final List<Profile> _profiles;
  @override
  List<Profile> get profiles {
    if (_profiles is EqualUnmodifiableListView) return _profiles;
    // ignore: implicit_dynamic_type
    return EqualUnmodifiableListView(_profiles);
  }

  @override
  final String? currentProfileId;

  @override
  String toString() {
    return 'ProfilesSelectorState(profiles: $profiles, currentProfileId: $currentProfileId)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$ProfilesSelectorStateImpl &&
            const DeepCollectionEquality().equals(other._profiles, _profiles) &&
            (identical(other.currentProfileId, currentProfileId) ||
                other.currentProfileId == currentProfileId));
  }

  @override
  int get hashCode => Object.hash(runtimeType,
      const DeepCollectionEquality().hash(_profiles), currentProfileId);

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

abstract class _ProfilesSelectorState implements ProfilesSelectorState {
  const factory _ProfilesSelectorState(
      {required final List<Profile> profiles,
      required final String? currentProfileId}) = _$ProfilesSelectorStateImpl;

  @override
  List<Profile> get profiles;
  @override
  String? get currentProfileId;
  @override
  @JsonKey(ignore: true)
  _$$ProfilesSelectorStateImplCopyWith<_$ProfilesSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$PackageListSelectorState {
  AccessControl get accessControl => throw _privateConstructorUsedError;
  List<Package> get packages => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $PackageListSelectorStateCopyWith<$Res> {
  factory $PackageListSelectorStateCopyWith(PackageListSelectorState value,
          $Res Function(PackageListSelectorState) then) =
      _$PackageListSelectorStateCopyWithImpl<$Res, PackageListSelectorState>;
  @useResult
  $Res call({AccessControl accessControl, List<Package> packages});
}

/// @nodoc
class _$PackageListSelectorStateCopyWithImpl<$Res,
        $Val extends PackageListSelectorState>
    implements $PackageListSelectorStateCopyWith<$Res> {
  _$PackageListSelectorStateCopyWithImpl(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? accessControl = null,
    Object? packages = null,
  }) {
    return _then(_value.copyWith(
      accessControl: null == accessControl
          ? _value.accessControl
          : accessControl // ignore: cast_nullable_to_non_nullable
              as AccessControl,
      packages: null == packages
          ? _value.packages
          : packages // ignore: cast_nullable_to_non_nullable
              as List<Package>,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$PackageListSelectorStateImplCopyWith<$Res>
    implements $PackageListSelectorStateCopyWith<$Res> {
  factory _$$PackageListSelectorStateImplCopyWith(
          _$PackageListSelectorStateImpl value,
          $Res Function(_$PackageListSelectorStateImpl) then) =
      __$$PackageListSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({AccessControl accessControl, List<Package> packages});
}

/// @nodoc
class __$$PackageListSelectorStateImplCopyWithImpl<$Res>
    extends _$PackageListSelectorStateCopyWithImpl<$Res,
        _$PackageListSelectorStateImpl>
    implements _$$PackageListSelectorStateImplCopyWith<$Res> {
  __$$PackageListSelectorStateImplCopyWithImpl(
      _$PackageListSelectorStateImpl _value,
      $Res Function(_$PackageListSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? accessControl = null,
    Object? packages = null,
  }) {
    return _then(_$PackageListSelectorStateImpl(
      accessControl: null == accessControl
          ? _value.accessControl
          : accessControl // ignore: cast_nullable_to_non_nullable
              as AccessControl,
      packages: null == packages
          ? _value._packages
          : packages // ignore: cast_nullable_to_non_nullable
              as List<Package>,
    ));
  }
}

/// @nodoc

class _$PackageListSelectorStateImpl implements _PackageListSelectorState {
  const _$PackageListSelectorStateImpl(
      {required this.accessControl, required final List<Package> packages})
      : _packages = packages;

  @override
  final AccessControl accessControl;
  final List<Package> _packages;
  @override
  List<Package> get packages {
    if (_packages is EqualUnmodifiableListView) return _packages;
    // ignore: implicit_dynamic_type
    return EqualUnmodifiableListView(_packages);
  }

  @override
  String toString() {
    return 'PackageListSelectorState(accessControl: $accessControl, packages: $packages)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$PackageListSelectorStateImpl &&
            (identical(other.accessControl, accessControl) ||
                other.accessControl == accessControl) &&
            const DeepCollectionEquality().equals(other._packages, _packages));
  }

  @override
  int get hashCode => Object.hash(runtimeType, accessControl,
      const DeepCollectionEquality().hash(_packages));

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

abstract class _PackageListSelectorState implements PackageListSelectorState {
  const factory _PackageListSelectorState(
      {required final AccessControl accessControl,
      required final List<Package> packages}) = _$PackageListSelectorStateImpl;

  @override
  AccessControl get accessControl;
  @override
  List<Package> get packages;
  @override
  @JsonKey(ignore: true)
  _$$PackageListSelectorStateImplCopyWith<_$PackageListSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$ApplicationSelectorState {
  String? get locale => throw _privateConstructorUsedError;
  ThemeMode? get themeMode => throw _privateConstructorUsedError;
  int? get primaryColor => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $ApplicationSelectorStateCopyWith<$Res> {
  factory $ApplicationSelectorStateCopyWith(ApplicationSelectorState value,
          $Res Function(ApplicationSelectorState) then) =
      _$ApplicationSelectorStateCopyWithImpl<$Res, ApplicationSelectorState>;
  @useResult
  $Res call({String? locale, ThemeMode? themeMode, int? primaryColor});
}

/// @nodoc
class _$ApplicationSelectorStateCopyWithImpl<$Res,
        $Val extends ApplicationSelectorState>
    implements $ApplicationSelectorStateCopyWith<$Res> {
  _$ApplicationSelectorStateCopyWithImpl(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? locale = freezed,
    Object? themeMode = freezed,
    Object? primaryColor = freezed,
  }) {
    return _then(_value.copyWith(
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
      themeMode: freezed == themeMode
          ? _value.themeMode
          : themeMode // ignore: cast_nullable_to_non_nullable
              as ThemeMode?,
      primaryColor: freezed == primaryColor
          ? _value.primaryColor
          : primaryColor // ignore: cast_nullable_to_non_nullable
              as int?,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$ApplicationSelectorStateImplCopyWith<$Res>
    implements $ApplicationSelectorStateCopyWith<$Res> {
  factory _$$ApplicationSelectorStateImplCopyWith(
          _$ApplicationSelectorStateImpl value,
          $Res Function(_$ApplicationSelectorStateImpl) then) =
      __$$ApplicationSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({String? locale, ThemeMode? themeMode, int? primaryColor});
}

/// @nodoc
class __$$ApplicationSelectorStateImplCopyWithImpl<$Res>
    extends _$ApplicationSelectorStateCopyWithImpl<$Res,
        _$ApplicationSelectorStateImpl>
    implements _$$ApplicationSelectorStateImplCopyWith<$Res> {
  __$$ApplicationSelectorStateImplCopyWithImpl(
      _$ApplicationSelectorStateImpl _value,
      $Res Function(_$ApplicationSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? locale = freezed,
    Object? themeMode = freezed,
    Object? primaryColor = freezed,
  }) {
    return _then(_$ApplicationSelectorStateImpl(
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
      themeMode: freezed == themeMode
          ? _value.themeMode
          : themeMode // ignore: cast_nullable_to_non_nullable
              as ThemeMode?,
      primaryColor: freezed == primaryColor
          ? _value.primaryColor
          : primaryColor // ignore: cast_nullable_to_non_nullable
              as int?,
    ));
  }
}

/// @nodoc

class _$ApplicationSelectorStateImpl implements _ApplicationSelectorState {
  const _$ApplicationSelectorStateImpl(
      {this.locale, this.themeMode, this.primaryColor});

  @override
  final String? locale;
  @override
  final ThemeMode? themeMode;
  @override
  final int? primaryColor;

  @override
  String toString() {
    return 'ApplicationSelectorState(locale: $locale, themeMode: $themeMode, primaryColor: $primaryColor)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$ApplicationSelectorStateImpl &&
            (identical(other.locale, locale) || other.locale == locale) &&
            (identical(other.themeMode, themeMode) ||
                other.themeMode == themeMode) &&
            (identical(other.primaryColor, primaryColor) ||
                other.primaryColor == primaryColor));
  }

  @override
  int get hashCode => Object.hash(runtimeType, locale, themeMode, primaryColor);

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

abstract class _ApplicationSelectorState implements ApplicationSelectorState {
  const factory _ApplicationSelectorState(
      {final String? locale,
      final ThemeMode? themeMode,
      final int? primaryColor}) = _$ApplicationSelectorStateImpl;

  @override
  String? get locale;
  @override
  ThemeMode? get themeMode;
  @override
  int? get primaryColor;
  @override
  @JsonKey(ignore: true)
  _$$ApplicationSelectorStateImplCopyWith<_$ApplicationSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$HomeLayoutSelectorState {
  List<NavigationItem> get navigationItems =>
      throw _privateConstructorUsedError;
  int get currentIndex => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $HomeLayoutSelectorStateCopyWith<$Res> {
  factory $HomeLayoutSelectorStateCopyWith(HomeLayoutSelectorState value,
          $Res Function(HomeLayoutSelectorState) then) =
      _$HomeLayoutSelectorStateCopyWithImpl<$Res, HomeLayoutSelectorState>;
  @useResult
  $Res call({List<NavigationItem> navigationItems, int currentIndex});
}

/// @nodoc
class _$HomeLayoutSelectorStateCopyWithImpl<$Res,
        $Val extends HomeLayoutSelectorState>
    implements $HomeLayoutSelectorStateCopyWith<$Res> {
  _$HomeLayoutSelectorStateCopyWithImpl(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? navigationItems = null,
    Object? currentIndex = null,
  }) {
    return _then(_value.copyWith(
      navigationItems: null == navigationItems
          ? _value.navigationItems
          : navigationItems // ignore: cast_nullable_to_non_nullable
              as List<NavigationItem>,
      currentIndex: null == currentIndex
          ? _value.currentIndex
          : currentIndex // ignore: cast_nullable_to_non_nullable
              as int,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$HomeLayoutSelectorStateImplCopyWith<$Res>
    implements $HomeLayoutSelectorStateCopyWith<$Res> {
  factory _$$HomeLayoutSelectorStateImplCopyWith(
          _$HomeLayoutSelectorStateImpl value,
          $Res Function(_$HomeLayoutSelectorStateImpl) then) =
      __$$HomeLayoutSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({List<NavigationItem> navigationItems, int currentIndex});
}

/// @nodoc
class __$$HomeLayoutSelectorStateImplCopyWithImpl<$Res>
    extends _$HomeLayoutSelectorStateCopyWithImpl<$Res,
        _$HomeLayoutSelectorStateImpl>
    implements _$$HomeLayoutSelectorStateImplCopyWith<$Res> {
  __$$HomeLayoutSelectorStateImplCopyWithImpl(
      _$HomeLayoutSelectorStateImpl _value,
      $Res Function(_$HomeLayoutSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? navigationItems = null,
    Object? currentIndex = null,
  }) {
    return _then(_$HomeLayoutSelectorStateImpl(
      navigationItems: null == navigationItems
          ? _value._navigationItems
          : navigationItems // ignore: cast_nullable_to_non_nullable
              as List<NavigationItem>,
      currentIndex: null == currentIndex
          ? _value.currentIndex
          : currentIndex // ignore: cast_nullable_to_non_nullable
              as int,
    ));
  }
}

/// @nodoc

class _$HomeLayoutSelectorStateImpl implements _HomeLayoutSelectorState {
  const _$HomeLayoutSelectorStateImpl(
      {required final List<NavigationItem> navigationItems,
      required this.currentIndex})
      : _navigationItems = navigationItems;

  final List<NavigationItem> _navigationItems;
  @override
  List<NavigationItem> get navigationItems {
    if (_navigationItems is EqualUnmodifiableListView) return _navigationItems;
    // ignore: implicit_dynamic_type
    return EqualUnmodifiableListView(_navigationItems);
  }

  @override
  final int currentIndex;

  @override
  String toString() {
    return 'HomeLayoutSelectorState(navigationItems: $navigationItems, currentIndex: $currentIndex)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$HomeLayoutSelectorStateImpl &&
            const DeepCollectionEquality()
                .equals(other._navigationItems, _navigationItems) &&
            (identical(other.currentIndex, currentIndex) ||
                other.currentIndex == currentIndex));
  }

  @override
  int get hashCode => Object.hash(runtimeType,
      const DeepCollectionEquality().hash(_navigationItems), currentIndex);

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

abstract class _HomeLayoutSelectorState implements HomeLayoutSelectorState {
  const factory _HomeLayoutSelectorState(
      {required final List<NavigationItem> navigationItems,
      required final int currentIndex}) = _$HomeLayoutSelectorStateImpl;

  @override
  List<NavigationItem> get navigationItems;
  @override
  int get currentIndex;
  @override
  @JsonKey(ignore: true)
  _$$HomeLayoutSelectorStateImplCopyWith<_$HomeLayoutSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$TrayContainerSelectorState {
  Mode get mode => throw _privateConstructorUsedError;
  bool get autoLaunch => throw _privateConstructorUsedError;
  bool get isRun => throw _privateConstructorUsedError;
  String? get locale => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $TrayContainerSelectorStateCopyWith<$Res> {
  factory $TrayContainerSelectorStateCopyWith(TrayContainerSelectorState value,
          $Res Function(TrayContainerSelectorState) then) =
      _$TrayContainerSelectorStateCopyWithImpl<$Res,
          TrayContainerSelectorState>;
  @useResult
  $Res call({Mode mode, bool autoLaunch, bool isRun, String? locale});
}

/// @nodoc
class _$TrayContainerSelectorStateCopyWithImpl<$Res,
        $Val extends TrayContainerSelectorState>
    implements $TrayContainerSelectorStateCopyWith<$Res> {
  _$TrayContainerSelectorStateCopyWithImpl(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? mode = null,
    Object? autoLaunch = null,
    Object? isRun = null,
    Object? locale = freezed,
  }) {
    return _then(_value.copyWith(
      mode: null == mode
          ? _value.mode
          : mode // ignore: cast_nullable_to_non_nullable
              as Mode,
      autoLaunch: null == autoLaunch
          ? _value.autoLaunch
          : autoLaunch // ignore: cast_nullable_to_non_nullable
              as bool,
      isRun: null == isRun
          ? _value.isRun
          : isRun // ignore: cast_nullable_to_non_nullable
              as bool,
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$TrayContainerSelectorStateImplCopyWith<$Res>
    implements $TrayContainerSelectorStateCopyWith<$Res> {
  factory _$$TrayContainerSelectorStateImplCopyWith(
          _$TrayContainerSelectorStateImpl value,
          $Res Function(_$TrayContainerSelectorStateImpl) then) =
      __$$TrayContainerSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({Mode mode, bool autoLaunch, bool isRun, String? locale});
}

/// @nodoc
class __$$TrayContainerSelectorStateImplCopyWithImpl<$Res>
    extends _$TrayContainerSelectorStateCopyWithImpl<$Res,
        _$TrayContainerSelectorStateImpl>
    implements _$$TrayContainerSelectorStateImplCopyWith<$Res> {
  __$$TrayContainerSelectorStateImplCopyWithImpl(
      _$TrayContainerSelectorStateImpl _value,
      $Res Function(_$TrayContainerSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? mode = null,
    Object? autoLaunch = null,
    Object? isRun = null,
    Object? locale = freezed,
  }) {
    return _then(_$TrayContainerSelectorStateImpl(
      mode: null == mode
          ? _value.mode
          : mode // ignore: cast_nullable_to_non_nullable
              as Mode,
      autoLaunch: null == autoLaunch
          ? _value.autoLaunch
          : autoLaunch // ignore: cast_nullable_to_non_nullable
              as bool,
      isRun: null == isRun
          ? _value.isRun
          : isRun // ignore: cast_nullable_to_non_nullable
              as bool,
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
    ));
  }
}

/// @nodoc

class _$TrayContainerSelectorStateImpl implements _TrayContainerSelectorState {
  const _$TrayContainerSelectorStateImpl(
      {required this.mode,
      required this.autoLaunch,
      required this.isRun,
      required this.locale});

  @override
  final Mode mode;
  @override
  final bool autoLaunch;
  @override
  final bool isRun;
  @override
  final String? locale;

  @override
  String toString() {
    return 'TrayContainerSelectorState(mode: $mode, autoLaunch: $autoLaunch, isRun: $isRun, locale: $locale)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$TrayContainerSelectorStateImpl &&
            (identical(other.mode, mode) || other.mode == mode) &&
            (identical(other.autoLaunch, autoLaunch) ||
                other.autoLaunch == autoLaunch) &&
            (identical(other.isRun, isRun) || other.isRun == isRun) &&
            (identical(other.locale, locale) || other.locale == locale));
  }

  @override
  int get hashCode => Object.hash(runtimeType, mode, autoLaunch, isRun, locale);

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

abstract class _TrayContainerSelectorState
    implements TrayContainerSelectorState {
  const factory _TrayContainerSelectorState(
      {required final Mode mode,
      required final bool autoLaunch,
      required final bool isRun,
      required final String? locale}) = _$TrayContainerSelectorStateImpl;

  @override
  Mode get mode;
  @override
  bool get autoLaunch;
  @override
  bool get isRun;
  @override
  String? get locale;
  @override
  @JsonKey(ignore: true)
  _$$TrayContainerSelectorStateImplCopyWith<_$TrayContainerSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$UpdateNavigationsSelector {
  bool get openLogs => throw _privateConstructorUsedError;
  bool get hasProxies => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $UpdateNavigationsSelectorCopyWith<$Res> {
  factory $UpdateNavigationsSelectorCopyWith(UpdateNavigationsSelector value,
          $Res Function(UpdateNavigationsSelector) then) =
      _$UpdateNavigationsSelectorCopyWithImpl<$Res, UpdateNavigationsSelector>;
  @useResult
  $Res call({bool openLogs, bool hasProxies});
}

/// @nodoc
class _$UpdateNavigationsSelectorCopyWithImpl<$Res,
        $Val extends UpdateNavigationsSelector>
    implements $UpdateNavigationsSelectorCopyWith<$Res> {
  _$UpdateNavigationsSelectorCopyWithImpl(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? openLogs = null,
    Object? hasProxies = null,
  }) {
    return _then(_value.copyWith(
      openLogs: null == openLogs
          ? _value.openLogs
          : openLogs // ignore: cast_nullable_to_non_nullable
              as bool,
      hasProxies: null == hasProxies
          ? _value.hasProxies
          : hasProxies // ignore: cast_nullable_to_non_nullable
              as bool,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$UpdateNavigationsSelectorImplCopyWith<$Res>
    implements $UpdateNavigationsSelectorCopyWith<$Res> {
  factory _$$UpdateNavigationsSelectorImplCopyWith(
          _$UpdateNavigationsSelectorImpl value,
          $Res Function(_$UpdateNavigationsSelectorImpl) then) =
      __$$UpdateNavigationsSelectorImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({bool openLogs, bool hasProxies});
}

/// @nodoc
class __$$UpdateNavigationsSelectorImplCopyWithImpl<$Res>
    extends _$UpdateNavigationsSelectorCopyWithImpl<$Res,
        _$UpdateNavigationsSelectorImpl>
    implements _$$UpdateNavigationsSelectorImplCopyWith<$Res> {
  __$$UpdateNavigationsSelectorImplCopyWithImpl(
      _$UpdateNavigationsSelectorImpl _value,
      $Res Function(_$UpdateNavigationsSelectorImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? openLogs = null,
    Object? hasProxies = null,
  }) {
    return _then(_$UpdateNavigationsSelectorImpl(
      openLogs: null == openLogs
          ? _value.openLogs
          : openLogs // ignore: cast_nullable_to_non_nullable
              as bool,
      hasProxies: null == hasProxies
          ? _value.hasProxies
          : hasProxies // ignore: cast_nullable_to_non_nullable
              as bool,
    ));
  }
}

/// @nodoc

class _$UpdateNavigationsSelectorImpl implements _UpdateNavigationsSelector {
  const _$UpdateNavigationsSelectorImpl(
      {required this.openLogs, required this.hasProxies});

  @override
  final bool openLogs;
  @override
  final bool hasProxies;

  @override
  String toString() {
    return 'UpdateNavigationsSelector(openLogs: $openLogs, hasProxies: $hasProxies)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$UpdateNavigationsSelectorImpl &&
            (identical(other.openLogs, openLogs) ||
                other.openLogs == openLogs) &&
            (identical(other.hasProxies, hasProxies) ||
                other.hasProxies == hasProxies));
  }

  @override
  int get hashCode => Object.hash(runtimeType, openLogs, hasProxies);

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

abstract class _UpdateNavigationsSelector implements UpdateNavigationsSelector {
  const factory _UpdateNavigationsSelector(
      {required final bool openLogs,
      required final bool hasProxies}) = _$UpdateNavigationsSelectorImpl;

  @override
  bool get openLogs;
  @override
  bool get hasProxies;
  @override
  @JsonKey(ignore: true)
  _$$UpdateNavigationsSelectorImplCopyWith<_$UpdateNavigationsSelectorImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$HomeCommonScaffoldSelectorState {
  String get currentLabel => throw _privateConstructorUsedError;
  String? get locale => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $HomeCommonScaffoldSelectorStateCopyWith<$Res> {
  factory $HomeCommonScaffoldSelectorStateCopyWith(
          HomeCommonScaffoldSelectorState value,
          $Res Function(HomeCommonScaffoldSelectorState) then) =
      _$HomeCommonScaffoldSelectorStateCopyWithImpl<$Res,
          HomeCommonScaffoldSelectorState>;
  @useResult
  $Res call({String currentLabel, String? locale});
}

/// @nodoc
class _$HomeCommonScaffoldSelectorStateCopyWithImpl<$Res,
        $Val extends HomeCommonScaffoldSelectorState>
    implements $HomeCommonScaffoldSelectorStateCopyWith<$Res> {
  _$HomeCommonScaffoldSelectorStateCopyWithImpl(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? currentLabel = null,
    Object? locale = freezed,
  }) {
    return _then(_value.copyWith(
      currentLabel: null == currentLabel
          ? _value.currentLabel
          : currentLabel // ignore: cast_nullable_to_non_nullable
              as String,
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$HomeCommonScaffoldSelectorStateImplCopyWith<$Res>
    implements $HomeCommonScaffoldSelectorStateCopyWith<$Res> {
  factory _$$HomeCommonScaffoldSelectorStateImplCopyWith(
          _$HomeCommonScaffoldSelectorStateImpl value,
          $Res Function(_$HomeCommonScaffoldSelectorStateImpl) then) =
      __$$HomeCommonScaffoldSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({String currentLabel, String? locale});
}

/// @nodoc
class __$$HomeCommonScaffoldSelectorStateImplCopyWithImpl<$Res>
    extends _$HomeCommonScaffoldSelectorStateCopyWithImpl<$Res,
        _$HomeCommonScaffoldSelectorStateImpl>
    implements _$$HomeCommonScaffoldSelectorStateImplCopyWith<$Res> {
  __$$HomeCommonScaffoldSelectorStateImplCopyWithImpl(
      _$HomeCommonScaffoldSelectorStateImpl _value,
      $Res Function(_$HomeCommonScaffoldSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? currentLabel = null,
    Object? locale = freezed,
  }) {
    return _then(_$HomeCommonScaffoldSelectorStateImpl(
      currentLabel: null == currentLabel
          ? _value.currentLabel
          : currentLabel // ignore: cast_nullable_to_non_nullable
              as String,
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
    ));
  }
}

/// @nodoc

class _$HomeCommonScaffoldSelectorStateImpl
    implements _HomeCommonScaffoldSelectorState {
  const _$HomeCommonScaffoldSelectorStateImpl(
      {required this.currentLabel, required this.locale});

  @override
  final String currentLabel;
  @override
  final String? locale;

  @override
  String toString() {
    return 'HomeCommonScaffoldSelectorState(currentLabel: $currentLabel, locale: $locale)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$HomeCommonScaffoldSelectorStateImpl &&
            (identical(other.currentLabel, currentLabel) ||
                other.currentLabel == currentLabel) &&
            (identical(other.locale, locale) || other.locale == locale));
  }

  @override
  int get hashCode => Object.hash(runtimeType, currentLabel, locale);

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

abstract class _HomeCommonScaffoldSelectorState
    implements HomeCommonScaffoldSelectorState {
  const factory _HomeCommonScaffoldSelectorState(
      {required final String currentLabel,
      required final String? locale}) = _$HomeCommonScaffoldSelectorStateImpl;

  @override
  String get currentLabel;
  @override
  String? get locale;
  @override
  @JsonKey(ignore: true)
  _$$HomeCommonScaffoldSelectorStateImplCopyWith<
          _$HomeCommonScaffoldSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}

/// @nodoc
mixin _$HomeNavigationSelectorState {
  int get currentIndex => throw _privateConstructorUsedError;
  String? get locale => throw _privateConstructorUsedError;

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

/// @nodoc
abstract class $HomeNavigationSelectorStateCopyWith<$Res> {
  factory $HomeNavigationSelectorStateCopyWith(
          HomeNavigationSelectorState value,
          $Res Function(HomeNavigationSelectorState) then) =
      _$HomeNavigationSelectorStateCopyWithImpl<$Res,
          HomeNavigationSelectorState>;
  @useResult
  $Res call({int currentIndex, String? locale});
}

/// @nodoc
class _$HomeNavigationSelectorStateCopyWithImpl<$Res,
        $Val extends HomeNavigationSelectorState>
    implements $HomeNavigationSelectorStateCopyWith<$Res> {
  _$HomeNavigationSelectorStateCopyWithImpl(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? currentIndex = null,
    Object? locale = freezed,
  }) {
    return _then(_value.copyWith(
      currentIndex: null == currentIndex
          ? _value.currentIndex
          : currentIndex // ignore: cast_nullable_to_non_nullable
              as int,
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$HomeNavigationSelectorStateImplCopyWith<$Res>
    implements $HomeNavigationSelectorStateCopyWith<$Res> {
  factory _$$HomeNavigationSelectorStateImplCopyWith(
          _$HomeNavigationSelectorStateImpl value,
          $Res Function(_$HomeNavigationSelectorStateImpl) then) =
      __$$HomeNavigationSelectorStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call({int currentIndex, String? locale});
}

/// @nodoc
class __$$HomeNavigationSelectorStateImplCopyWithImpl<$Res>
    extends _$HomeNavigationSelectorStateCopyWithImpl<$Res,
        _$HomeNavigationSelectorStateImpl>
    implements _$$HomeNavigationSelectorStateImplCopyWith<$Res> {
  __$$HomeNavigationSelectorStateImplCopyWithImpl(
      _$HomeNavigationSelectorStateImpl _value,
      $Res Function(_$HomeNavigationSelectorStateImpl) _then)
      : super(_value, _then);

  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? currentIndex = null,
    Object? locale = freezed,
  }) {
    return _then(_$HomeNavigationSelectorStateImpl(
      currentIndex: null == currentIndex
          ? _value.currentIndex
          : currentIndex // ignore: cast_nullable_to_non_nullable
              as int,
      locale: freezed == locale
          ? _value.locale
          : locale // ignore: cast_nullable_to_non_nullable
              as String?,
    ));
  }
}

/// @nodoc

class _$HomeNavigationSelectorStateImpl
    implements _HomeNavigationSelectorState {
  const _$HomeNavigationSelectorStateImpl(
      {required this.currentIndex, required this.locale});

  @override
  final int currentIndex;
  @override
  final String? locale;

  @override
  String toString() {
    return 'HomeNavigationSelectorState(currentIndex: $currentIndex, locale: $locale)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$HomeNavigationSelectorStateImpl &&
            (identical(other.currentIndex, currentIndex) ||
                other.currentIndex == currentIndex) &&
            (identical(other.locale, locale) || other.locale == locale));
  }

  @override
  int get hashCode => Object.hash(runtimeType, currentIndex, locale);

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

abstract class _HomeNavigationSelectorState
    implements HomeNavigationSelectorState {
  const factory _HomeNavigationSelectorState(
      {required final int currentIndex,
      required final String? locale}) = _$HomeNavigationSelectorStateImpl;

  @override
  int get currentIndex;
  @override
  String? get locale;
  @override
  @JsonKey(ignore: true)
  _$$HomeNavigationSelectorStateImplCopyWith<_$HomeNavigationSelectorStateImpl>
      get copyWith => throw _privateConstructorUsedError;
}
