// GENERATED CODE - DO NOT MODIFY BY HAND part of '../config.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Config _$ConfigFromJson(Map json) => Config() ..appSetting = AppSetting.realFromJson(json['appSetting'] as Map?) ..profiles = (json['profiles'] as List?) ?.map((e) => Profile.fromJson(e as Map)) .toList() ?? [] ..currentProfileId = json['currentProfileId'] as String? ..isAccessControl = json['isAccessControl'] as bool? ?? false ..accessControl = AccessControl.fromJson(json['accessControl'] as Map) ..dav = json['dav'] == null ? null : DAV.fromJson(json['dav'] as Map) ..windowProps = WindowProps.fromJson(json['windowProps'] as Map?) ..vpnProps = VpnProps.fromJson(json['vpnProps'] as Map?) ..networkProps = NetworkProps.fromJson(json['networkProps'] as Map?) ..overrideDns = json['overrideDns'] as bool? ?? false ..hotKeyActions = (json['hotKeyActions'] as List?) ?.map((e) => HotKeyAction.fromJson(e as Map)) .toList() ?? [] ..proxiesStyle = ProxiesStyle.fromJson(json['proxiesStyle'] as Map?) ..themeProps = ThemeProps.realFromJson(json['themeProps'] as Map?); Map _$ConfigToJson(Config instance) => { 'appSetting': instance.appSetting, 'profiles': instance.profiles, 'currentProfileId': instance.currentProfileId, 'isAccessControl': instance.isAccessControl, 'accessControl': instance.accessControl, 'dav': instance.dav, 'windowProps': instance.windowProps, 'vpnProps': instance.vpnProps, 'networkProps': instance.networkProps, 'overrideDns': instance.overrideDns, 'hotKeyActions': instance.hotKeyActions, 'proxiesStyle': instance.proxiesStyle, 'themeProps': instance.themeProps, }; _$AppSettingImpl _$$AppSettingImplFromJson(Map json) => _$AppSettingImpl( locale: json['locale'] as String?, dashboardWidgets: json['dashboardWidgets'] == null ? defaultDashboardWidgets : dashboardWidgetsRealFormJson(json['dashboardWidgets'] as List?), onlyProxy: json['onlyProxy'] 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, ); Map _$$AppSettingImplToJson(_$AppSettingImpl instance) => { 'locale': instance.locale, 'dashboardWidgets': instance.dashboardWidgets .map((e) => _$DashboardWidgetEnumMap[e]!) .toList(), 'onlyProxy': instance.onlyProxy, '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, }; const _$DashboardWidgetEnumMap = { DashboardWidget.networkSpeed: 'networkSpeed', DashboardWidget.outboundMode: 'outboundMode', DashboardWidget.trafficUsage: 'trafficUsage', DashboardWidget.networkDetection: 'networkDetection', DashboardWidget.tunButton: 'tunButton', DashboardWidget.systemProxyButton: 'systemProxyButton', DashboardWidget.intranetIp: 'intranetIp', DashboardWidget.memoryInfo: 'memoryInfo', }; _$AccessControlImpl _$$AccessControlImplFromJson(Map json) => _$AccessControlImpl( 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, ); Map _$$AccessControlImplToJson(_$AccessControlImpl instance) => { 'mode': _$AccessControlModeEnumMap[instance.mode]!, 'acceptList': instance.acceptList, 'rejectList': instance.rejectList, 'sort': _$AccessSortTypeEnumMap[instance.sort]!, 'isFilterSystemApp': instance.isFilterSystemApp, }; 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() ?? 900, 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, ); Map _$$VpnPropsImplToJson(_$VpnPropsImpl instance) => { 'enable': instance.enable, 'systemProxy': instance.systemProxy, 'ipv6': instance.ipv6, 'allowBypass': instance.allowBypass, }; _$NetworkPropsImpl _$$NetworkPropsImplFromJson(Map json) => _$NetworkPropsImpl( systemProxy: json['systemProxy'] as bool? ?? true, bypassDomain: (json['bypassDomain'] as List?) ?.map((e) => e as String) .toList() ?? defaultBypassDomain, ); Map _$$NetworkPropsImplToJson(_$NetworkPropsImpl instance) => { 'systemProxy': instance.systemProxy, 'bypassDomain': instance.bypassDomain, }; _$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', }; _$ThemePropsImpl _$$ThemePropsImplFromJson(Map json) => _$ThemePropsImpl( primaryColor: (json['primaryColor'] as num?)?.toInt(), themeMode: $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ?? ThemeMode.system, prueBlack: json['prueBlack'] as bool? ?? false, fontFamily: $enumDecodeNullable(_$FontFamilyEnumMap, json['fontFamily']) ?? FontFamily.system, ); Map _$$ThemePropsImplToJson(_$ThemePropsImpl instance) => { 'primaryColor': instance.primaryColor, 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, 'prueBlack': instance.prueBlack, 'fontFamily': _$FontFamilyEnumMap[instance.fontFamily]!, }; const _$ThemeModeEnumMap = { ThemeMode.system: 'system', ThemeMode.light: 'light', ThemeMode.dark: 'dark', }; const _$FontFamilyEnumMap = { FontFamily.system: 'system', FontFamily.miSans: 'miSans', FontFamily.twEmoji: 'twEmoji', FontFamily.icon: 'icon', };