// GENERATED CODE - DO NOT MODIFY BY HAND part of '../config.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Config _$ConfigFromJson(Map json) => Config() ..profiles = (json['profiles'] as List?) ?.map((e) => Profile.fromJson(e as Map)) .toList() ?? [] ..currentProfileId = json['currentProfileId'] as String? ..autoLaunch = json['autoLaunch'] as bool? ?? false ..silentLaunch = json['silentLaunch'] as bool? ?? false ..autoRun = json['autoRun'] as bool? ?? false ..themeMode = $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ?? ThemeMode.system ..openLogs = json['openLogs'] as bool? ?? false ..locale = json['locale'] as String? ..primaryColor = (json['primaryColor'] as num?)?.toInt() ..proxiesSortType = $enumDecodeNullable(_$ProxiesSortTypeEnumMap, json['proxiesSortType']) ?? ProxiesSortType.none ..isMinimizeOnExit = json['isMinimizeOnExit'] as bool? ?? true ..isAccessControl = json['isAccessControl'] as bool? ?? false ..accessControl = AccessControl.fromJson(json['accessControl'] as Map) ..dav = json['dav'] == null ? null : DAV.fromJson(json['dav'] as Map) ..isAnimateToPage = json['isAnimateToPage'] as bool? ?? true ..isCompatible = json['isCompatible'] as bool? ?? true ..autoCheckUpdate = json['autoCheckUpdate'] as bool? ?? true ..allowBypass = json['allowBypass'] as bool? ?? true ..systemProxy = json['systemProxy'] as bool? ?? false ..onlyProxy = json['onlyProxy'] as bool? ?? false ..prueBlack = json['prueBlack'] as bool? ?? false ..isCloseConnections = json['isCloseConnections'] as bool? ?? false ..proxiesType = $enumDecodeNullable(_$ProxiesTypeEnumMap, json['proxiesType'], unknownValue: ProxiesType.tab) ?? ProxiesType.tab ..proxyCardType = $enumDecodeNullable(_$ProxyCardTypeEnumMap, json['proxyCardType']) ?? ProxyCardType.expand ..proxiesColumns = (json['proxiesColumns'] as num?)?.toInt() ?? 2 ..testUrl = json['test-url'] as String? ?? 'https://www.gstatic.com/generate_204' ..isExclude = json['isExclude'] as bool? ?? false ..windowProps = WindowProps.fromJson(json['windowProps'] as Map?); Map _$ConfigToJson(Config instance) => { 'profiles': instance.profiles, 'currentProfileId': instance.currentProfileId, 'autoLaunch': instance.autoLaunch, 'silentLaunch': instance.silentLaunch, 'autoRun': instance.autoRun, 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, 'openLogs': instance.openLogs, 'locale': instance.locale, 'primaryColor': instance.primaryColor, 'proxiesSortType': _$ProxiesSortTypeEnumMap[instance.proxiesSortType]!, 'isMinimizeOnExit': instance.isMinimizeOnExit, 'isAccessControl': instance.isAccessControl, 'accessControl': instance.accessControl, 'dav': instance.dav, 'isAnimateToPage': instance.isAnimateToPage, 'isCompatible': instance.isCompatible, 'autoCheckUpdate': instance.autoCheckUpdate, 'allowBypass': instance.allowBypass, 'systemProxy': instance.systemProxy, 'onlyProxy': instance.onlyProxy, 'prueBlack': instance.prueBlack, 'isCloseConnections': instance.isCloseConnections, 'proxiesType': _$ProxiesTypeEnumMap[instance.proxiesType]!, 'proxyCardType': _$ProxyCardTypeEnumMap[instance.proxyCardType]!, 'proxiesColumns': instance.proxiesColumns, 'test-url': instance.testUrl, 'isExclude': instance.isExclude, 'windowProps': instance.windowProps, }; const _$ThemeModeEnumMap = { ThemeMode.system: 'system', ThemeMode.light: 'light', ThemeMode.dark: 'dark', }; const _$ProxiesSortTypeEnumMap = { ProxiesSortType.none: 'none', ProxiesSortType.delay: 'delay', ProxiesSortType.name: 'name', }; const _$ProxiesTypeEnumMap = { ProxiesType.tab: 'tab', ProxiesType.list: 'list', }; const _$ProxyCardTypeEnumMap = { ProxyCardType.expand: 'expand', ProxyCardType.shrink: 'shrink', ProxyCardType.min: 'min', }; _$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 [], isFilterSystemApp: json['isFilterSystemApp'] as bool? ?? true, ); Map _$$AccessControlImplToJson(_$AccessControlImpl instance) => { 'mode': _$AccessControlModeEnumMap[instance.mode]!, 'acceptList': instance.acceptList, 'rejectList': instance.rejectList, 'isFilterSystemApp': instance.isFilterSystemApp, }; const _$AccessControlModeEnumMap = { AccessControlMode.acceptSelected: 'acceptSelected', AccessControlMode.rejectSelected: 'rejectSelected', }; _$CoreStateImpl _$$CoreStateImplFromJson(Map json) => _$CoreStateImpl( accessControl: json['accessControl'] == null ? null : AccessControl.fromJson( json['accessControl'] as Map), allowBypass: json['allowBypass'] as bool, systemProxy: json['systemProxy'] as bool, mixedPort: (json['mixedPort'] as num).toInt(), onlyProxy: json['onlyProxy'] as bool, ); Map _$$CoreStateImplToJson(_$CoreStateImpl instance) => { 'accessControl': instance.accessControl, 'allowBypass': instance.allowBypass, 'systemProxy': instance.systemProxy, 'mixedPort': instance.mixedPort, 'onlyProxy': instance.onlyProxy, }; _$WindowPropsImpl _$$WindowPropsImplFromJson(Map json) => _$WindowPropsImpl( width: (json['width'] as num?)?.toDouble() ?? 1000, 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, };