// GENERATED CODE - DO NOT MODIFY BY HAND

part of '../config.dart';

// **************************************************************************
// RiverpodGenerator
// **************************************************************************

// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning

@ProviderFor(AppSetting)
const appSettingProvider = AppSettingProvider._();

final class AppSettingProvider
    extends $NotifierProvider<AppSetting, AppSettingProps> {
  const AppSettingProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'appSettingProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$appSettingHash();

  @$internal
  @override
  AppSetting create() => AppSetting();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(AppSettingProps value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<AppSettingProps>(value),
    );
  }
}

String _$appSettingHash() => r'0efd340a05a5be1b1190b3f2e9465bdfc6182046';

abstract class _$AppSetting extends $Notifier<AppSettingProps> {
  AppSettingProps build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<AppSettingProps, AppSettingProps>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<AppSettingProps, AppSettingProps>,
              AppSettingProps,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(WindowSetting)
const windowSettingProvider = WindowSettingProvider._();

final class WindowSettingProvider
    extends $NotifierProvider<WindowSetting, WindowProps> {
  const WindowSettingProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'windowSettingProvider',
        isAutoDispose: false,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$windowSettingHash();

  @$internal
  @override
  WindowSetting create() => WindowSetting();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(WindowProps value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<WindowProps>(value),
    );
  }
}

String _$windowSettingHash() => r'd245796233fec671722ebed58e39c967d9a12142';

abstract class _$WindowSetting extends $Notifier<WindowProps> {
  WindowProps build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<WindowProps, WindowProps>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<WindowProps, WindowProps>,
              WindowProps,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(VpnSetting)
const vpnSettingProvider = VpnSettingProvider._();

final class VpnSettingProvider extends $NotifierProvider<VpnSetting, VpnProps> {
  const VpnSettingProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'vpnSettingProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$vpnSettingHash();

  @$internal
  @override
  VpnSetting create() => VpnSetting();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(VpnProps value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<VpnProps>(value),
    );
  }
}

String _$vpnSettingHash() => r'051f90f388a52678052b655827c48947150b7ca1';

abstract class _$VpnSetting extends $Notifier<VpnProps> {
  VpnProps build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<VpnProps, VpnProps>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<VpnProps, VpnProps>,
              VpnProps,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(NetworkSetting)
const networkSettingProvider = NetworkSettingProvider._();

final class NetworkSettingProvider
    extends $NotifierProvider<NetworkSetting, NetworkProps> {
  const NetworkSettingProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'networkSettingProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$networkSettingHash();

  @$internal
  @override
  NetworkSetting create() => NetworkSetting();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(NetworkProps value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<NetworkProps>(value),
    );
  }
}

String _$networkSettingHash() => r'54bd68084a1eb1b68650e353089c240d4a07f3a5';

abstract class _$NetworkSetting extends $Notifier<NetworkProps> {
  NetworkProps build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<NetworkProps, NetworkProps>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<NetworkProps, NetworkProps>,
              NetworkProps,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(ThemeSetting)
const themeSettingProvider = ThemeSettingProvider._();

final class ThemeSettingProvider
    extends $NotifierProvider<ThemeSetting, ThemeProps> {
  const ThemeSettingProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'themeSettingProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$themeSettingHash();

  @$internal
  @override
  ThemeSetting create() => ThemeSetting();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(ThemeProps value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<ThemeProps>(value),
    );
  }
}

String _$themeSettingHash() => r'5b64a2e3968a60967534805b4bef3adf3712e77a';

abstract class _$ThemeSetting extends $Notifier<ThemeProps> {
  ThemeProps build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<ThemeProps, ThemeProps>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<ThemeProps, ThemeProps>,
              ThemeProps,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(CurrentProfileId)
const currentProfileIdProvider = CurrentProfileIdProvider._();

final class CurrentProfileIdProvider
    extends $NotifierProvider<CurrentProfileId, int?> {
  const CurrentProfileIdProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'currentProfileIdProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$currentProfileIdHash();

  @$internal
  @override
  CurrentProfileId create() => CurrentProfileId();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(int? value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<int?>(value),
    );
  }
}

String _$currentProfileIdHash() => r'98ff7a3a0b8ed420d086993839f4d629df7590a6';

abstract class _$CurrentProfileId extends $Notifier<int?> {
  int? build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<int?, int?>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<int?, int?>,
              int?,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(DavSetting)
const davSettingProvider = DavSettingProvider._();

final class DavSettingProvider
    extends $NotifierProvider<DavSetting, DAVProps?> {
  const DavSettingProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'davSettingProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$davSettingHash();

  @$internal
  @override
  DavSetting create() => DavSetting();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(DAVProps? value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<DAVProps?>(value),
    );
  }
}

String _$davSettingHash() => r'5c85725b0d988c8f44ef6ba373953e551e09e857';

abstract class _$DavSetting extends $Notifier<DAVProps?> {
  DAVProps? build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<DAVProps?, DAVProps?>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<DAVProps?, DAVProps?>,
              DAVProps?,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(OverrideDns)
const overrideDnsProvider = OverrideDnsProvider._();

final class OverrideDnsProvider extends $NotifierProvider<OverrideDns, bool> {
  const OverrideDnsProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'overrideDnsProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$overrideDnsHash();

  @$internal
  @override
  OverrideDns create() => OverrideDns();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(bool value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<bool>(value),
    );
  }
}

String _$overrideDnsHash() => r'3d49994fa23389530643e8c80e588a58f14eec92';

abstract class _$OverrideDns extends $Notifier<bool> {
  bool build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<bool, bool>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<bool, bool>,
              bool,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(HotKeyActions)
const hotKeyActionsProvider = HotKeyActionsProvider._();

final class HotKeyActionsProvider
    extends $NotifierProvider<HotKeyActions, List<HotKeyAction>> {
  const HotKeyActionsProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'hotKeyActionsProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$hotKeyActionsHash();

  @$internal
  @override
  HotKeyActions create() => HotKeyActions();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(List<HotKeyAction> value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<List<HotKeyAction>>(value),
    );
  }
}

String _$hotKeyActionsHash() => r'5512b83196646a49fa7307282315d9dccc658dc8';

abstract class _$HotKeyActions extends $Notifier<List<HotKeyAction>> {
  List<HotKeyAction> build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<List<HotKeyAction>, List<HotKeyAction>>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<List<HotKeyAction>, List<HotKeyAction>>,
              List<HotKeyAction>,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(ProxiesStyleSetting)
const proxiesStyleSettingProvider = ProxiesStyleSettingProvider._();

final class ProxiesStyleSettingProvider
    extends $NotifierProvider<ProxiesStyleSetting, ProxiesStyleProps> {
  const ProxiesStyleSettingProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'proxiesStyleSettingProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$proxiesStyleSettingHash();

  @$internal
  @override
  ProxiesStyleSetting create() => ProxiesStyleSetting();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(ProxiesStyleProps value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<ProxiesStyleProps>(value),
    );
  }
}

String _$proxiesStyleSettingHash() =>
    r'b785ed2e71d74384150d80456d2b852e80629b8e';

abstract class _$ProxiesStyleSetting extends $Notifier<ProxiesStyleProps> {
  ProxiesStyleProps build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<ProxiesStyleProps, ProxiesStyleProps>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<ProxiesStyleProps, ProxiesStyleProps>,
              ProxiesStyleProps,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(PatchClashConfig)
const patchClashConfigProvider = PatchClashConfigProvider._();

final class PatchClashConfigProvider
    extends $NotifierProvider<PatchClashConfig, ClashConfig> {
  const PatchClashConfigProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'patchClashConfigProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$patchClashConfigHash();

  @$internal
  @override
  PatchClashConfig create() => PatchClashConfig();

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(ClashConfig value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<ClashConfig>(value),
    );
  }
}

String _$patchClashConfigHash() => r'ff92f991ccb3a3d13a938affc006d7e2cb85fecd';

abstract class _$PatchClashConfig extends $Notifier<ClashConfig> {
  ClashConfig build();
  @$mustCallSuper
  @override
  void runBuild() {
    final created = build();
    final ref = this.ref as $Ref<ClashConfig, ClashConfig>;
    final element =
        ref.element
            as $ClassProviderElement<
              AnyNotifier<ClashConfig, ClashConfig>,
              ClashConfig,
              Object?,
              Object?
            >;
    element.handleValue(ref, created);
  }
}

@ProviderFor(_config)
const configProvider = _ConfigProvider._();

final class _ConfigProvider extends $FunctionalProvider<Config, Config, Config>
    with $Provider<Config> {
  const _ConfigProvider._()
    : super(
        from: null,
        argument: null,
        retry: null,
        name: r'configProvider',
        isAutoDispose: true,
        dependencies: null,
        $allTransitiveDependencies: null,
      );

  @override
  String debugGetCreateSourceHash() => _$_configHash();

  @$internal
  @override
  $ProviderElement<Config> $createElement($ProviderPointer pointer) =>
      $ProviderElement(pointer);

  @override
  Config create(Ref ref) {
    return _config(ref);
  }

  /// {@macro riverpod.override_with_value}
  Override overrideWithValue(Config value) {
    return $ProviderOverride(
      origin: this,
      providerOverride: $SyncValueProvider<Config>(value),
    );
  }
}

String _$_configHash() => r'17dad8563f5727690a7fd484815e7344e6a46ffa';
