// 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 '../app.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 _$AppState {
  bool get isInit => throw _privateConstructorUsedError;
  bool get backBlock => throw _privateConstructorUsedError;
  PageLabel get pageLabel => throw _privateConstructorUsedError;
  List<Package> get packages => throw _privateConstructorUsedError;
  int get sortNum => throw _privateConstructorUsedError;
  Size get viewSize => throw _privateConstructorUsedError;
  Map<String, Map<String, int?>> get delayMap =>
      throw _privateConstructorUsedError;
  List<Group> get groups => throw _privateConstructorUsedError;
  int get checkIpNum => throw _privateConstructorUsedError;
  Brightness? get brightness => throw _privateConstructorUsedError;
  int? get runTime => throw _privateConstructorUsedError;
  List<ExternalProvider> get providers => throw _privateConstructorUsedError;
  String? get localIp => throw _privateConstructorUsedError;
  FixedList<Connection> get requests => throw _privateConstructorUsedError;
  int get version => throw _privateConstructorUsedError;
  FixedList<Log> get logs => throw _privateConstructorUsedError;
  FixedList<Traffic> get traffics => throw _privateConstructorUsedError;
  Traffic get totalTraffic => throw _privateConstructorUsedError;
  String get proxiesQuery => throw _privateConstructorUsedError;
  bool get realTunEnable => throw _privateConstructorUsedError;

  /// Create a copy of AppState
  /// with the given fields replaced by the non-null parameter values.
  @JsonKey(includeFromJson: false, includeToJson: false)
  $AppStateCopyWith<AppState> get copyWith =>
      throw _privateConstructorUsedError;
}

/// @nodoc
abstract class $AppStateCopyWith<$Res> {
  factory $AppStateCopyWith(AppState value, $Res Function(AppState) then) =
      _$AppStateCopyWithImpl<$Res, AppState>;
  @useResult
  $Res call(
      {bool isInit,
      bool backBlock,
      PageLabel pageLabel,
      List<Package> packages,
      int sortNum,
      Size viewSize,
      Map<String, Map<String, int?>> delayMap,
      List<Group> groups,
      int checkIpNum,
      Brightness? brightness,
      int? runTime,
      List<ExternalProvider> providers,
      String? localIp,
      FixedList<Connection> requests,
      int version,
      FixedList<Log> logs,
      FixedList<Traffic> traffics,
      Traffic totalTraffic,
      String proxiesQuery,
      bool realTunEnable});
}

/// @nodoc
class _$AppStateCopyWithImpl<$Res, $Val extends AppState>
    implements $AppStateCopyWith<$Res> {
  _$AppStateCopyWithImpl(this._value, this._then);

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

  /// Create a copy of AppState
  /// with the given fields replaced by the non-null parameter values.
  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? isInit = null,
    Object? backBlock = null,
    Object? pageLabel = null,
    Object? packages = null,
    Object? sortNum = null,
    Object? viewSize = null,
    Object? delayMap = null,
    Object? groups = null,
    Object? checkIpNum = null,
    Object? brightness = freezed,
    Object? runTime = freezed,
    Object? providers = null,
    Object? localIp = freezed,
    Object? requests = null,
    Object? version = null,
    Object? logs = null,
    Object? traffics = null,
    Object? totalTraffic = null,
    Object? proxiesQuery = null,
    Object? realTunEnable = null,
  }) {
    return _then(_value.copyWith(
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
      backBlock: null == backBlock
          ? _value.backBlock
          : backBlock // ignore: cast_nullable_to_non_nullable
              as bool,
      pageLabel: null == pageLabel
          ? _value.pageLabel
          : pageLabel // ignore: cast_nullable_to_non_nullable
              as PageLabel,
      packages: null == packages
          ? _value.packages
          : packages // ignore: cast_nullable_to_non_nullable
              as List<Package>,
      sortNum: null == sortNum
          ? _value.sortNum
          : sortNum // ignore: cast_nullable_to_non_nullable
              as int,
      viewSize: null == viewSize
          ? _value.viewSize
          : viewSize // ignore: cast_nullable_to_non_nullable
              as Size,
      delayMap: null == delayMap
          ? _value.delayMap
          : delayMap // ignore: cast_nullable_to_non_nullable
              as Map<String, Map<String, int?>>,
      groups: null == groups
          ? _value.groups
          : groups // ignore: cast_nullable_to_non_nullable
              as List<Group>,
      checkIpNum: null == checkIpNum
          ? _value.checkIpNum
          : checkIpNum // ignore: cast_nullable_to_non_nullable
              as int,
      brightness: freezed == brightness
          ? _value.brightness
          : brightness // ignore: cast_nullable_to_non_nullable
              as Brightness?,
      runTime: freezed == runTime
          ? _value.runTime
          : runTime // ignore: cast_nullable_to_non_nullable
              as int?,
      providers: null == providers
          ? _value.providers
          : providers // ignore: cast_nullable_to_non_nullable
              as List<ExternalProvider>,
      localIp: freezed == localIp
          ? _value.localIp
          : localIp // ignore: cast_nullable_to_non_nullable
              as String?,
      requests: null == requests
          ? _value.requests
          : requests // ignore: cast_nullable_to_non_nullable
              as FixedList<Connection>,
      version: null == version
          ? _value.version
          : version // ignore: cast_nullable_to_non_nullable
              as int,
      logs: null == logs
          ? _value.logs
          : logs // ignore: cast_nullable_to_non_nullable
              as FixedList<Log>,
      traffics: null == traffics
          ? _value.traffics
          : traffics // ignore: cast_nullable_to_non_nullable
              as FixedList<Traffic>,
      totalTraffic: null == totalTraffic
          ? _value.totalTraffic
          : totalTraffic // ignore: cast_nullable_to_non_nullable
              as Traffic,
      proxiesQuery: null == proxiesQuery
          ? _value.proxiesQuery
          : proxiesQuery // ignore: cast_nullable_to_non_nullable
              as String,
      realTunEnable: null == realTunEnable
          ? _value.realTunEnable
          : realTunEnable // ignore: cast_nullable_to_non_nullable
              as bool,
    ) as $Val);
  }
}

/// @nodoc
abstract class _$$AppStateImplCopyWith<$Res>
    implements $AppStateCopyWith<$Res> {
  factory _$$AppStateImplCopyWith(
          _$AppStateImpl value, $Res Function(_$AppStateImpl) then) =
      __$$AppStateImplCopyWithImpl<$Res>;
  @override
  @useResult
  $Res call(
      {bool isInit,
      bool backBlock,
      PageLabel pageLabel,
      List<Package> packages,
      int sortNum,
      Size viewSize,
      Map<String, Map<String, int?>> delayMap,
      List<Group> groups,
      int checkIpNum,
      Brightness? brightness,
      int? runTime,
      List<ExternalProvider> providers,
      String? localIp,
      FixedList<Connection> requests,
      int version,
      FixedList<Log> logs,
      FixedList<Traffic> traffics,
      Traffic totalTraffic,
      String proxiesQuery,
      bool realTunEnable});
}

/// @nodoc
class __$$AppStateImplCopyWithImpl<$Res>
    extends _$AppStateCopyWithImpl<$Res, _$AppStateImpl>
    implements _$$AppStateImplCopyWith<$Res> {
  __$$AppStateImplCopyWithImpl(
      _$AppStateImpl _value, $Res Function(_$AppStateImpl) _then)
      : super(_value, _then);

  /// Create a copy of AppState
  /// with the given fields replaced by the non-null parameter values.
  @pragma('vm:prefer-inline')
  @override
  $Res call({
    Object? isInit = null,
    Object? backBlock = null,
    Object? pageLabel = null,
    Object? packages = null,
    Object? sortNum = null,
    Object? viewSize = null,
    Object? delayMap = null,
    Object? groups = null,
    Object? checkIpNum = null,
    Object? brightness = freezed,
    Object? runTime = freezed,
    Object? providers = null,
    Object? localIp = freezed,
    Object? requests = null,
    Object? version = null,
    Object? logs = null,
    Object? traffics = null,
    Object? totalTraffic = null,
    Object? proxiesQuery = null,
    Object? realTunEnable = null,
  }) {
    return _then(_$AppStateImpl(
      isInit: null == isInit
          ? _value.isInit
          : isInit // ignore: cast_nullable_to_non_nullable
              as bool,
      backBlock: null == backBlock
          ? _value.backBlock
          : backBlock // ignore: cast_nullable_to_non_nullable
              as bool,
      pageLabel: null == pageLabel
          ? _value.pageLabel
          : pageLabel // ignore: cast_nullable_to_non_nullable
              as PageLabel,
      packages: null == packages
          ? _value._packages
          : packages // ignore: cast_nullable_to_non_nullable
              as List<Package>,
      sortNum: null == sortNum
          ? _value.sortNum
          : sortNum // ignore: cast_nullable_to_non_nullable
              as int,
      viewSize: null == viewSize
          ? _value.viewSize
          : viewSize // ignore: cast_nullable_to_non_nullable
              as Size,
      delayMap: null == delayMap
          ? _value._delayMap
          : delayMap // ignore: cast_nullable_to_non_nullable
              as Map<String, Map<String, int?>>,
      groups: null == groups
          ? _value._groups
          : groups // ignore: cast_nullable_to_non_nullable
              as List<Group>,
      checkIpNum: null == checkIpNum
          ? _value.checkIpNum
          : checkIpNum // ignore: cast_nullable_to_non_nullable
              as int,
      brightness: freezed == brightness
          ? _value.brightness
          : brightness // ignore: cast_nullable_to_non_nullable
              as Brightness?,
      runTime: freezed == runTime
          ? _value.runTime
          : runTime // ignore: cast_nullable_to_non_nullable
              as int?,
      providers: null == providers
          ? _value._providers
          : providers // ignore: cast_nullable_to_non_nullable
              as List<ExternalProvider>,
      localIp: freezed == localIp
          ? _value.localIp
          : localIp // ignore: cast_nullable_to_non_nullable
              as String?,
      requests: null == requests
          ? _value.requests
          : requests // ignore: cast_nullable_to_non_nullable
              as FixedList<Connection>,
      version: null == version
          ? _value.version
          : version // ignore: cast_nullable_to_non_nullable
              as int,
      logs: null == logs
          ? _value.logs
          : logs // ignore: cast_nullable_to_non_nullable
              as FixedList<Log>,
      traffics: null == traffics
          ? _value.traffics
          : traffics // ignore: cast_nullable_to_non_nullable
              as FixedList<Traffic>,
      totalTraffic: null == totalTraffic
          ? _value.totalTraffic
          : totalTraffic // ignore: cast_nullable_to_non_nullable
              as Traffic,
      proxiesQuery: null == proxiesQuery
          ? _value.proxiesQuery
          : proxiesQuery // ignore: cast_nullable_to_non_nullable
              as String,
      realTunEnable: null == realTunEnable
          ? _value.realTunEnable
          : realTunEnable // ignore: cast_nullable_to_non_nullable
              as bool,
    ));
  }
}

/// @nodoc

class _$AppStateImpl implements _AppState {
  const _$AppStateImpl(
      {this.isInit = false,
      this.backBlock = false,
      this.pageLabel = PageLabel.dashboard,
      final List<Package> packages = const [],
      this.sortNum = 0,
      required this.viewSize,
      final Map<String, Map<String, int?>> delayMap = const {},
      final List<Group> groups = const [],
      this.checkIpNum = 0,
      this.brightness,
      this.runTime,
      final List<ExternalProvider> providers = const [],
      this.localIp,
      required this.requests,
      required this.version,
      required this.logs,
      required this.traffics,
      required this.totalTraffic,
      this.proxiesQuery = "",
      this.realTunEnable = false})
      : _packages = packages,
        _delayMap = delayMap,
        _groups = groups,
        _providers = providers;

  @override
  @JsonKey()
  final bool isInit;
  @override
  @JsonKey()
  final bool backBlock;
  @override
  @JsonKey()
  final PageLabel pageLabel;
  final List<Package> _packages;
  @override
  @JsonKey()
  List<Package> get packages {
    if (_packages is EqualUnmodifiableListView) return _packages;
    // ignore: implicit_dynamic_type
    return EqualUnmodifiableListView(_packages);
  }

  @override
  @JsonKey()
  final int sortNum;
  @override
  final Size viewSize;
  final Map<String, Map<String, int?>> _delayMap;
  @override
  @JsonKey()
  Map<String, Map<String, int?>> get delayMap {
    if (_delayMap is EqualUnmodifiableMapView) return _delayMap;
    // ignore: implicit_dynamic_type
    return EqualUnmodifiableMapView(_delayMap);
  }

  final List<Group> _groups;
  @override
  @JsonKey()
  List<Group> get groups {
    if (_groups is EqualUnmodifiableListView) return _groups;
    // ignore: implicit_dynamic_type
    return EqualUnmodifiableListView(_groups);
  }

  @override
  @JsonKey()
  final int checkIpNum;
  @override
  final Brightness? brightness;
  @override
  final int? runTime;
  final List<ExternalProvider> _providers;
  @override
  @JsonKey()
  List<ExternalProvider> get providers {
    if (_providers is EqualUnmodifiableListView) return _providers;
    // ignore: implicit_dynamic_type
    return EqualUnmodifiableListView(_providers);
  }

  @override
  final String? localIp;
  @override
  final FixedList<Connection> requests;
  @override
  final int version;
  @override
  final FixedList<Log> logs;
  @override
  final FixedList<Traffic> traffics;
  @override
  final Traffic totalTraffic;
  @override
  @JsonKey()
  final String proxiesQuery;
  @override
  @JsonKey()
  final bool realTunEnable;

  @override
  String toString() {
    return 'AppState(isInit: $isInit, backBlock: $backBlock, pageLabel: $pageLabel, packages: $packages, sortNum: $sortNum, viewSize: $viewSize, delayMap: $delayMap, groups: $groups, checkIpNum: $checkIpNum, brightness: $brightness, runTime: $runTime, providers: $providers, localIp: $localIp, requests: $requests, version: $version, logs: $logs, traffics: $traffics, totalTraffic: $totalTraffic, proxiesQuery: $proxiesQuery, realTunEnable: $realTunEnable)';
  }

  @override
  bool operator ==(Object other) {
    return identical(this, other) ||
        (other.runtimeType == runtimeType &&
            other is _$AppStateImpl &&
            (identical(other.isInit, isInit) || other.isInit == isInit) &&
            (identical(other.backBlock, backBlock) ||
                other.backBlock == backBlock) &&
            (identical(other.pageLabel, pageLabel) ||
                other.pageLabel == pageLabel) &&
            const DeepCollectionEquality().equals(other._packages, _packages) &&
            (identical(other.sortNum, sortNum) || other.sortNum == sortNum) &&
            (identical(other.viewSize, viewSize) ||
                other.viewSize == viewSize) &&
            const DeepCollectionEquality().equals(other._delayMap, _delayMap) &&
            const DeepCollectionEquality().equals(other._groups, _groups) &&
            (identical(other.checkIpNum, checkIpNum) ||
                other.checkIpNum == checkIpNum) &&
            (identical(other.brightness, brightness) ||
                other.brightness == brightness) &&
            (identical(other.runTime, runTime) || other.runTime == runTime) &&
            const DeepCollectionEquality()
                .equals(other._providers, _providers) &&
            (identical(other.localIp, localIp) || other.localIp == localIp) &&
            (identical(other.requests, requests) ||
                other.requests == requests) &&
            (identical(other.version, version) || other.version == version) &&
            (identical(other.logs, logs) || other.logs == logs) &&
            (identical(other.traffics, traffics) ||
                other.traffics == traffics) &&
            (identical(other.totalTraffic, totalTraffic) ||
                other.totalTraffic == totalTraffic) &&
            (identical(other.proxiesQuery, proxiesQuery) ||
                other.proxiesQuery == proxiesQuery) &&
            (identical(other.realTunEnable, realTunEnable) ||
                other.realTunEnable == realTunEnable));
  }

  @override
  int get hashCode => Object.hashAll([
        runtimeType,
        isInit,
        backBlock,
        pageLabel,
        const DeepCollectionEquality().hash(_packages),
        sortNum,
        viewSize,
        const DeepCollectionEquality().hash(_delayMap),
        const DeepCollectionEquality().hash(_groups),
        checkIpNum,
        brightness,
        runTime,
        const DeepCollectionEquality().hash(_providers),
        localIp,
        requests,
        version,
        logs,
        traffics,
        totalTraffic,
        proxiesQuery,
        realTunEnable
      ]);

  /// Create a copy of AppState
  /// with the given fields replaced by the non-null parameter values.
  @JsonKey(includeFromJson: false, includeToJson: false)
  @override
  @pragma('vm:prefer-inline')
  _$$AppStateImplCopyWith<_$AppStateImpl> get copyWith =>
      __$$AppStateImplCopyWithImpl<_$AppStateImpl>(this, _$identity);
}

abstract class _AppState implements AppState {
  const factory _AppState(
      {final bool isInit,
      final bool backBlock,
      final PageLabel pageLabel,
      final List<Package> packages,
      final int sortNum,
      required final Size viewSize,
      final Map<String, Map<String, int?>> delayMap,
      final List<Group> groups,
      final int checkIpNum,
      final Brightness? brightness,
      final int? runTime,
      final List<ExternalProvider> providers,
      final String? localIp,
      required final FixedList<Connection> requests,
      required final int version,
      required final FixedList<Log> logs,
      required final FixedList<Traffic> traffics,
      required final Traffic totalTraffic,
      final String proxiesQuery,
      final bool realTunEnable}) = _$AppStateImpl;

  @override
  bool get isInit;
  @override
  bool get backBlock;
  @override
  PageLabel get pageLabel;
  @override
  List<Package> get packages;
  @override
  int get sortNum;
  @override
  Size get viewSize;
  @override
  Map<String, Map<String, int?>> get delayMap;
  @override
  List<Group> get groups;
  @override
  int get checkIpNum;
  @override
  Brightness? get brightness;
  @override
  int? get runTime;
  @override
  List<ExternalProvider> get providers;
  @override
  String? get localIp;
  @override
  FixedList<Connection> get requests;
  @override
  int get version;
  @override
  FixedList<Log> get logs;
  @override
  FixedList<Traffic> get traffics;
  @override
  Traffic get totalTraffic;
  @override
  String get proxiesQuery;
  @override
  bool get realTunEnable;

  /// Create a copy of AppState
  /// with the given fields replaced by the non-null parameter values.
  @override
  @JsonKey(includeFromJson: false, includeToJson: false)
  _$$AppStateImplCopyWith<_$AppStateImpl> get copyWith =>
      throw _privateConstructorUsedError;
}
