// GENERATED CODE - DO NOT MODIFY BY HAND part of '../config.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _$AppSettingPropsImpl _$$AppSettingPropsImplFromJson( Map json) => _$AppSettingPropsImpl( locale: json['locale'] as String?, dashboardWidgets: json['dashboardWidgets'] == null ? defaultDashboardWidgets : dashboardWidgetsSafeFormJson(json['dashboardWidgets'] as List?), onlyStatisticsProxy: json['onlyStatisticsProxy'] as bool? ?? false, autoLaunch: json['autoLaunch'] as bool? ?? false, silentLaunch: json['silentLaunch'] as bool? ?? false, autoRun: json['autoRun'] as bool? ?? false, openLogs: json['openLogs'] as bool? ?? false, closeConnections: json['closeConnections'] as bool? ?? true, testUrl: json['testUrl'] as String? ?? defaultTestUrl, isAnimateToPage: json['isAnimateToPage'] as bool? ?? true, autoCheckUpdate: json['autoCheckUpdate'] as bool? ?? true, showLabel: json['showLabel'] as bool? ?? false, disclaimerAccepted: json['disclaimerAccepted'] as bool? ?? false, minimizeOnExit: json['minimizeOnExit'] as bool? ?? true, hidden: json['hidden'] as bool? ?? false, developerMode: json['developerMode'] as bool? ?? false, recoveryStrategy: $enumDecodeNullable( _$RecoveryStrategyEnumMap, json['recoveryStrategy']) ?? RecoveryStrategy.compatible, ); Map _$$AppSettingPropsImplToJson( _$AppSettingPropsImpl instance) => { 'locale': instance.locale, 'dashboardWidgets': instance.dashboardWidgets .map((e) => _$DashboardWidgetEnumMap[e]!) .toList(), 'onlyStatisticsProxy': instance.onlyStatisticsProxy, 'autoLaunch': instance.autoLaunch, 'silentLaunch': instance.silentLaunch, 'autoRun': instance.autoRun, 'openLogs': instance.openLogs, 'closeConnections': instance.closeConnections, 'testUrl': instance.testUrl, 'isAnimateToPage': instance.isAnimateToPage, 'autoCheckUpdate': instance.autoCheckUpdate, 'showLabel': instance.showLabel, 'disclaimerAccepted': instance.disclaimerAccepted, 'minimizeOnExit': instance.minimizeOnExit, 'hidden': instance.hidden, 'developerMode': instance.developerMode, 'recoveryStrategy': _$RecoveryStrategyEnumMap[instance.recoveryStrategy]!, }; const _$RecoveryStrategyEnumMap = { RecoveryStrategy.compatible: 'compatible', RecoveryStrategy.override: 'override', }; const _$DashboardWidgetEnumMap = { DashboardWidget.networkSpeed: 'networkSpeed', DashboardWidget.outboundModeV2: 'outboundModeV2', DashboardWidget.outboundMode: 'outboundMode', DashboardWidget.trafficUsage: 'trafficUsage', DashboardWidget.networkDetection: 'networkDetection', DashboardWidget.tunButton: 'tunButton', DashboardWidget.vpnButton: 'vpnButton', DashboardWidget.systemProxyButton: 'systemProxyButton', DashboardWidget.intranetIp: 'intranetIp', DashboardWidget.memoryInfo: 'memoryInfo', }; _$AccessControlImpl _$$AccessControlImplFromJson(Map json) => _$AccessControlImpl( enable: json['enable'] as bool? ?? false, mode: $enumDecodeNullable(_$AccessControlModeEnumMap, json['mode']) ?? AccessControlMode.rejectSelected, acceptList: (json['acceptList'] as List?) ?.map((e) => e as String) .toList() ?? const [], rejectList: (json['rejectList'] as List?) ?.map((e) => e as String) .toList() ?? const [], sort: $enumDecodeNullable(_$AccessSortTypeEnumMap, json['sort']) ?? AccessSortType.none, isFilterSystemApp: json['isFilterSystemApp'] as bool? ?? true, isFilterNonInternetApp: json['isFilterNonInternetApp'] as bool? ?? true, ); Map _$$AccessControlImplToJson(_$AccessControlImpl instance) => { 'enable': instance.enable, 'mode': _$AccessControlModeEnumMap[instance.mode]!, 'acceptList': instance.acceptList, 'rejectList': instance.rejectList, 'sort': _$AccessSortTypeEnumMap[instance.sort]!, 'isFilterSystemApp': instance.isFilterSystemApp, 'isFilterNonInternetApp': instance.isFilterNonInternetApp, }; const _$AccessControlModeEnumMap = { AccessControlMode.acceptSelected: 'acceptSelected', AccessControlMode.rejectSelected: 'rejectSelected', }; const _$AccessSortTypeEnumMap = { AccessSortType.none: 'none', AccessSortType.name: 'name', AccessSortType.time: 'time', }; _$WindowPropsImpl _$$WindowPropsImplFromJson(Map json) => _$WindowPropsImpl( width: (json['width'] as num?)?.toDouble() ?? 750, height: (json['height'] as num?)?.toDouble() ?? 600, top: (json['top'] as num?)?.toDouble(), left: (json['left'] as num?)?.toDouble(), ); Map _$$WindowPropsImplToJson(_$WindowPropsImpl instance) => { 'width': instance.width, 'height': instance.height, 'top': instance.top, 'left': instance.left, }; _$VpnPropsImpl _$$VpnPropsImplFromJson(Map json) => _$VpnPropsImpl( enable: json['enable'] as bool? ?? true, systemProxy: json['systemProxy'] as bool? ?? true, ipv6: json['ipv6'] as bool? ?? false, allowBypass: json['allowBypass'] as bool? ?? true, accessControl: json['accessControl'] == null ? defaultAccessControl : AccessControl.fromJson( json['accessControl'] as Map), ); Map _$$VpnPropsImplToJson(_$VpnPropsImpl instance) => { 'enable': instance.enable, 'systemProxy': instance.systemProxy, 'ipv6': instance.ipv6, 'allowBypass': instance.allowBypass, 'accessControl': instance.accessControl, }; _$NetworkPropsImpl _$$NetworkPropsImplFromJson(Map json) => _$NetworkPropsImpl( systemProxy: json['systemProxy'] as bool? ?? true, bypassDomain: (json['bypassDomain'] as List?) ?.map((e) => e as String) .toList() ?? defaultBypassDomain, routeMode: $enumDecodeNullable(_$RouteModeEnumMap, json['routeMode']) ?? RouteMode.bypassPrivate, ); Map _$$NetworkPropsImplToJson(_$NetworkPropsImpl instance) => { 'systemProxy': instance.systemProxy, 'bypassDomain': instance.bypassDomain, 'routeMode': _$RouteModeEnumMap[instance.routeMode]!, }; const _$RouteModeEnumMap = { RouteMode.bypassPrivate: 'bypassPrivate', RouteMode.config: 'config', }; _$ProxiesStyleImpl _$$ProxiesStyleImplFromJson(Map json) => _$ProxiesStyleImpl( type: $enumDecodeNullable(_$ProxiesTypeEnumMap, json['type']) ?? ProxiesType.tab, sortType: $enumDecodeNullable(_$ProxiesSortTypeEnumMap, json['sortType']) ?? ProxiesSortType.none, layout: $enumDecodeNullable(_$ProxiesLayoutEnumMap, json['layout']) ?? ProxiesLayout.standard, iconStyle: $enumDecodeNullable(_$ProxiesIconStyleEnumMap, json['iconStyle']) ?? ProxiesIconStyle.standard, cardType: $enumDecodeNullable(_$ProxyCardTypeEnumMap, json['cardType']) ?? ProxyCardType.expand, iconMap: (json['iconMap'] as Map?)?.map( (k, e) => MapEntry(k, e as String), ) ?? const {}, ); Map _$$ProxiesStyleImplToJson(_$ProxiesStyleImpl instance) => { 'type': _$ProxiesTypeEnumMap[instance.type]!, 'sortType': _$ProxiesSortTypeEnumMap[instance.sortType]!, 'layout': _$ProxiesLayoutEnumMap[instance.layout]!, 'iconStyle': _$ProxiesIconStyleEnumMap[instance.iconStyle]!, 'cardType': _$ProxyCardTypeEnumMap[instance.cardType]!, 'iconMap': instance.iconMap, }; const _$ProxiesTypeEnumMap = { ProxiesType.tab: 'tab', ProxiesType.list: 'list', }; const _$ProxiesSortTypeEnumMap = { ProxiesSortType.none: 'none', ProxiesSortType.delay: 'delay', ProxiesSortType.name: 'name', }; const _$ProxiesLayoutEnumMap = { ProxiesLayout.loose: 'loose', ProxiesLayout.standard: 'standard', ProxiesLayout.tight: 'tight', }; const _$ProxiesIconStyleEnumMap = { ProxiesIconStyle.standard: 'standard', ProxiesIconStyle.none: 'none', ProxiesIconStyle.icon: 'icon', }; const _$ProxyCardTypeEnumMap = { ProxyCardType.expand: 'expand', ProxyCardType.shrink: 'shrink', ProxyCardType.min: 'min', }; _$TextScaleImpl _$$TextScaleImplFromJson(Map json) => _$TextScaleImpl( enable: json['enable'] ?? false, scale: json['scale'] ?? 1.0, ); Map _$$TextScaleImplToJson(_$TextScaleImpl instance) => { 'enable': instance.enable, 'scale': instance.scale, }; _$ThemePropsImpl _$$ThemePropsImplFromJson(Map json) => _$ThemePropsImpl( primaryColor: (json['primaryColor'] as num?)?.toInt(), primaryColors: (json['primaryColors'] as List?) ?.map((e) => (e as num).toInt()) .toList() ?? defaultPrimaryColors, themeMode: $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ?? ThemeMode.dark, schemeVariant: $enumDecodeNullable( _$DynamicSchemeVariantEnumMap, json['schemeVariant']) ?? DynamicSchemeVariant.content, pureBlack: json['pureBlack'] as bool? ?? false, textScale: json['textScale'] == null ? const TextScale() : TextScale.fromJson(json['textScale'] as Map), ); Map _$$ThemePropsImplToJson(_$ThemePropsImpl instance) => { 'primaryColor': instance.primaryColor, 'primaryColors': instance.primaryColors, 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, 'schemeVariant': _$DynamicSchemeVariantEnumMap[instance.schemeVariant]!, 'pureBlack': instance.pureBlack, 'textScale': instance.textScale, }; const _$ThemeModeEnumMap = { ThemeMode.system: 'system', ThemeMode.light: 'light', ThemeMode.dark: 'dark', }; const _$DynamicSchemeVariantEnumMap = { DynamicSchemeVariant.tonalSpot: 'tonalSpot', DynamicSchemeVariant.fidelity: 'fidelity', DynamicSchemeVariant.monochrome: 'monochrome', DynamicSchemeVariant.neutral: 'neutral', DynamicSchemeVariant.vibrant: 'vibrant', DynamicSchemeVariant.expressive: 'expressive', DynamicSchemeVariant.content: 'content', DynamicSchemeVariant.rainbow: 'rainbow', DynamicSchemeVariant.fruitSalad: 'fruitSalad', }; _$ConfigImpl _$$ConfigImplFromJson(Map json) => _$ConfigImpl( appSetting: json['appSetting'] == null ? defaultAppSettingProps : AppSettingProps.safeFromJson( json['appSetting'] as Map?), profiles: (json['profiles'] as List?) ?.map((e) => Profile.fromJson(e as Map)) .toList() ?? const [], hotKeyActions: (json['hotKeyActions'] as List?) ?.map((e) => HotKeyAction.fromJson(e as Map)) .toList() ?? const [], currentProfileId: json['currentProfileId'] as String?, overrideDns: json['overrideDns'] as bool? ?? false, dav: json['dav'] == null ? null : DAV.fromJson(json['dav'] as Map), networkProps: json['networkProps'] == null ? defaultNetworkProps : NetworkProps.fromJson( json['networkProps'] as Map?), vpnProps: json['vpnProps'] == null ? defaultVpnProps : VpnProps.fromJson(json['vpnProps'] as Map?), themeProps: ThemeProps.safeFromJson(json['themeProps'] as Map?), proxiesStyle: json['proxiesStyle'] == null ? defaultProxiesStyle : ProxiesStyle.fromJson( json['proxiesStyle'] as Map?), windowProps: json['windowProps'] == null ? defaultWindowProps : WindowProps.fromJson(json['windowProps'] as Map?), patchClashConfig: json['patchClashConfig'] == null ? defaultClashConfig : ClashConfig.fromJson( json['patchClashConfig'] as Map), ); Map _$$ConfigImplToJson(_$ConfigImpl instance) => { 'appSetting': instance.appSetting, 'profiles': instance.profiles, 'hotKeyActions': instance.hotKeyActions, 'currentProfileId': instance.currentProfileId, 'overrideDns': instance.overrideDns, 'dav': instance.dav, 'networkProps': instance.networkProps, 'vpnProps': instance.vpnProps, 'themeProps': instance.themeProps, 'proxiesStyle': instance.proxiesStyle, 'windowProps': instance.windowProps, 'patchClashConfig': instance.patchClashConfig, };