2024-04-30 23:38:49 +08:00
|
|
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
|
|
2024-12-03 21:47:12 +08:00
|
|
|
part of '../core.dart';
|
2024-04-30 23:38:49 +08:00
|
|
|
|
|
|
|
|
// **************************************************************************
|
|
|
|
|
// JsonSerializableGenerator
|
|
|
|
|
// **************************************************************************
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_SetupParams _$SetupParamsFromJson(Map<String, dynamic> json) => _SetupParams(
|
|
|
|
|
selectedMap: Map<String, String>.from(json['selected-map'] as Map),
|
|
|
|
|
testUrl: json['test-url'] as String,
|
2026-10-08 16:09:04 +08:00
|
|
|
skipCertVerify: json['skip-cert-verify'] as bool? ?? false,
|
2026-10-15 12:31:27 +08:00
|
|
|
base: json['base'] == null
|
|
|
|
|
? null
|
|
|
|
|
: SetupBase.fromJson(json['base'] as Map<String, dynamic>),
|
2025-07-31 17:09:18 +08:00
|
|
|
);
|
2025-05-02 02:24:12 +08:00
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
Map<String, dynamic> _$SetupParamsToJson(_SetupParams instance) =>
|
2025-05-02 02:24:12 +08:00
|
|
|
<String, dynamic>{
|
|
|
|
|
'selected-map': instance.selectedMap,
|
|
|
|
|
'test-url': instance.testUrl,
|
2026-10-08 16:09:04 +08:00
|
|
|
'skip-cert-verify': instance.skipCertVerify,
|
2026-10-15 12:31:27 +08:00
|
|
|
'base': ?instance.base,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_SetupBase _$SetupBaseFromJson(Map<String, dynamic> json) => _SetupBase(
|
|
|
|
|
path: json['path'] as String,
|
|
|
|
|
overlay: json['overlay'] as String,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$SetupBaseToJson(_SetupBase instance) =>
|
|
|
|
|
<String, dynamic>{'path': instance.path, 'overlay': instance.overlay};
|
|
|
|
|
|
|
|
|
|
_ProfileBase _$ProfileBaseFromJson(Map<String, dynamic> json) => _ProfileBase(
|
|
|
|
|
config: json['config'] as Map<String, dynamic>,
|
|
|
|
|
digest: json['digest'] as String,
|
|
|
|
|
matchRules:
|
|
|
|
|
(json['match-rules'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => e as String)
|
|
|
|
|
.toList() ??
|
|
|
|
|
const [],
|
|
|
|
|
proxies: (json['proxies'] as num?)?.toInt() ?? 0,
|
|
|
|
|
proxyGroups: (json['proxy-groups'] as num?)?.toInt() ?? 0,
|
|
|
|
|
rules: (json['rules'] as num?)?.toInt() ?? 0,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ProfileBaseToJson(_ProfileBase instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'config': instance.config,
|
|
|
|
|
'digest': instance.digest,
|
|
|
|
|
'match-rules': instance.matchRules,
|
|
|
|
|
'proxies': instance.proxies,
|
|
|
|
|
'proxy-groups': instance.proxyGroups,
|
|
|
|
|
'rules': instance.rules,
|
2025-05-02 02:24:12 +08:00
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_UpdateParams _$UpdateParamsFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_UpdateParams(
|
2025-05-02 02:24:12 +08:00
|
|
|
tun: Tun.fromJson(json['tun'] as Map<String, dynamic>),
|
|
|
|
|
mixedPort: (json['mixed-port'] as num).toInt(),
|
|
|
|
|
allowLan: json['allow-lan'] as bool,
|
2025-07-31 17:09:18 +08:00
|
|
|
findProcessMode: $enumDecode(
|
|
|
|
|
_$FindProcessModeEnumMap,
|
|
|
|
|
json['find-process-mode'],
|
|
|
|
|
),
|
2025-05-02 02:24:12 +08:00
|
|
|
mode: $enumDecode(_$ModeEnumMap, json['mode']),
|
|
|
|
|
logLevel: $enumDecode(_$LogLevelEnumMap, json['log-level']),
|
|
|
|
|
ipv6: json['ipv6'] as bool,
|
|
|
|
|
tcpConcurrent: json['tcp-concurrent'] as bool,
|
|
|
|
|
externalController: $enumDecode(
|
2025-07-31 17:09:18 +08:00
|
|
|
_$ExternalControllerStatusEnumMap,
|
|
|
|
|
json['external-controller'],
|
|
|
|
|
),
|
2026-10-05 08:24:15 +08:00
|
|
|
secret: json['secret'] as String? ?? '',
|
2025-05-02 02:24:12 +08:00
|
|
|
unifiedDelay: json['unified-delay'] as bool,
|
2026-09-05 20:09:39 +08:00
|
|
|
authentication:
|
|
|
|
|
(json['authentication'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => e as String)
|
|
|
|
|
.toList() ??
|
|
|
|
|
const [],
|
2026-05-27 15:16:51 +08:00
|
|
|
geoAutoUpdate: json['geo-auto-update'] as bool? ?? false,
|
|
|
|
|
geoUpdateInterval: (json['geo-update-interval'] as num?)?.toInt() ?? 24,
|
2026-10-02 12:08:25 +08:00
|
|
|
geoXUrl:
|
|
|
|
|
(json['geox-url'] as Map<String, dynamic>?)?.map(
|
|
|
|
|
(k, e) => MapEntry(k, e as String),
|
|
|
|
|
) ??
|
|
|
|
|
const {},
|
2026-10-08 16:09:04 +08:00
|
|
|
skipCertVerify: json['skip-cert-verify'] as bool? ?? false,
|
2025-05-02 02:24:12 +08:00
|
|
|
);
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
Map<String, dynamic> _$UpdateParamsToJson(_UpdateParams instance) =>
|
2025-05-02 02:24:12 +08:00
|
|
|
<String, dynamic>{
|
2026-10-16 22:42:17 +08:00
|
|
|
'tun': _tunCoreJson(instance.tun),
|
2025-05-02 02:24:12 +08:00
|
|
|
'mixed-port': instance.mixedPort,
|
|
|
|
|
'allow-lan': instance.allowLan,
|
|
|
|
|
'find-process-mode': _$FindProcessModeEnumMap[instance.findProcessMode]!,
|
|
|
|
|
'mode': _$ModeEnumMap[instance.mode]!,
|
|
|
|
|
'log-level': _$LogLevelEnumMap[instance.logLevel]!,
|
|
|
|
|
'ipv6': instance.ipv6,
|
|
|
|
|
'tcp-concurrent': instance.tcpConcurrent,
|
|
|
|
|
'external-controller':
|
|
|
|
|
_$ExternalControllerStatusEnumMap[instance.externalController]!,
|
2026-10-05 08:24:15 +08:00
|
|
|
'secret': instance.secret,
|
2025-05-02 02:24:12 +08:00
|
|
|
'unified-delay': instance.unifiedDelay,
|
2026-09-05 20:09:39 +08:00
|
|
|
'authentication': instance.authentication,
|
2026-05-27 15:16:51 +08:00
|
|
|
'geo-auto-update': instance.geoAutoUpdate,
|
|
|
|
|
'geo-update-interval': instance.geoUpdateInterval,
|
2026-10-02 12:08:25 +08:00
|
|
|
'geox-url': instance.geoXUrl,
|
2026-10-08 16:09:04 +08:00
|
|
|
'skip-cert-verify': instance.skipCertVerify,
|
2025-05-02 02:24:12 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$FindProcessModeEnumMap = {
|
|
|
|
|
FindProcessMode.always: 'always',
|
|
|
|
|
FindProcessMode.off: 'off',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$ModeEnumMap = {
|
|
|
|
|
Mode.rule: 'rule',
|
|
|
|
|
Mode.global: 'global',
|
|
|
|
|
Mode.direct: 'direct',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$LogLevelEnumMap = {
|
|
|
|
|
LogLevel.debug: 'debug',
|
|
|
|
|
LogLevel.info: 'info',
|
|
|
|
|
LogLevel.warning: 'warning',
|
|
|
|
|
LogLevel.error: 'error',
|
|
|
|
|
LogLevel.silent: 'silent',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const _$ExternalControllerStatusEnumMap = {
|
|
|
|
|
ExternalControllerStatus.close: '',
|
|
|
|
|
ExternalControllerStatus.open: '127.0.0.1:9090',
|
|
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_VpnOptions _$VpnOptionsFromJson(Map<String, dynamic> json) => _VpnOptions(
|
|
|
|
|
enable: json['enable'] as bool,
|
|
|
|
|
port: (json['port'] as num).toInt(),
|
|
|
|
|
ipv6: json['ipv6'] as bool,
|
|
|
|
|
dnsHijacking: json['dnsHijacking'] as bool,
|
2025-12-16 11:23:09 +08:00
|
|
|
accessControlProps: AccessControlProps.fromJson(
|
|
|
|
|
json['accessControlProps'] as Map<String, dynamic>,
|
2025-07-31 17:09:18 +08:00
|
|
|
),
|
|
|
|
|
allowBypass: json['allowBypass'] as bool,
|
|
|
|
|
systemProxy: json['systemProxy'] as bool,
|
|
|
|
|
bypassDomain: (json['bypassDomain'] as List<dynamic>)
|
|
|
|
|
.map((e) => e as String)
|
|
|
|
|
.toList(),
|
|
|
|
|
stack: json['stack'] as String,
|
|
|
|
|
routeAddress:
|
|
|
|
|
(json['routeAddress'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => e as String)
|
|
|
|
|
.toList() ??
|
|
|
|
|
const [],
|
2026-10-08 16:09:04 +08:00
|
|
|
mtu: (json['mtu'] as num?)?.toInt() ?? 0,
|
|
|
|
|
congestionController: json['congestionController'] as String? ?? '',
|
2025-07-31 17:09:18 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$VpnOptionsToJson(_VpnOptions instance) =>
|
2024-09-26 14:29:04 +08:00
|
|
|
<String, dynamic>{
|
|
|
|
|
'enable': instance.enable,
|
|
|
|
|
'port': instance.port,
|
2025-07-31 17:09:18 +08:00
|
|
|
'ipv6': instance.ipv6,
|
|
|
|
|
'dnsHijacking': instance.dnsHijacking,
|
2025-12-16 11:23:09 +08:00
|
|
|
'accessControlProps': instance.accessControlProps,
|
2024-09-26 14:29:04 +08:00
|
|
|
'allowBypass': instance.allowBypass,
|
|
|
|
|
'systemProxy': instance.systemProxy,
|
|
|
|
|
'bypassDomain': instance.bypassDomain,
|
2025-07-31 17:09:18 +08:00
|
|
|
'stack': instance.stack,
|
2024-11-09 20:17:57 +08:00
|
|
|
'routeAddress': instance.routeAddress,
|
2026-10-08 16:09:04 +08:00
|
|
|
'mtu': instance.mtu,
|
|
|
|
|
'congestionController': instance.congestionController,
|
2024-09-26 14:29:04 +08:00
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_InitParams _$InitParamsFromJson(Map<String, dynamic> json) => _InitParams(
|
|
|
|
|
homeDir: json['home-dir'] as String,
|
|
|
|
|
version: (json['version'] as num).toInt(),
|
|
|
|
|
);
|
2025-04-09 16:46:14 +08:00
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
Map<String, dynamic> _$InitParamsToJson(_InitParams instance) =>
|
2025-04-09 16:46:14 +08:00
|
|
|
<String, dynamic>{
|
|
|
|
|
'home-dir': instance.homeDir,
|
|
|
|
|
'version': instance.version,
|
|
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_ChangeProxyParams _$ChangeProxyParamsFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_ChangeProxyParams(
|
2024-04-30 23:38:49 +08:00
|
|
|
groupName: json['group-name'] as String,
|
|
|
|
|
proxyName: json['proxy-name'] as String,
|
|
|
|
|
);
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
Map<String, dynamic> _$ChangeProxyParamsToJson(_ChangeProxyParams instance) =>
|
2024-04-30 23:38:49 +08:00
|
|
|
<String, dynamic>{
|
|
|
|
|
'group-name': instance.groupName,
|
|
|
|
|
'proxy-name': instance.proxyName,
|
|
|
|
|
};
|
|
|
|
|
|
2026-09-25 03:56:58 +08:00
|
|
|
_ChangeProxyResult _$ChangeProxyResultFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_ChangeProxyResult(
|
|
|
|
|
message: json['message'] as String? ?? '',
|
|
|
|
|
changed: json['changed'] as bool? ?? false,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ChangeProxyResultToJson(_ChangeProxyResult instance) =>
|
|
|
|
|
<String, dynamic>{'message': instance.message, 'changed': instance.changed};
|
|
|
|
|
|
|
|
|
|
_RouteSnapshot _$RouteSnapshotFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_RouteSnapshot(
|
|
|
|
|
coreEpoch: (json['core-epoch'] as num?)?.toInt() ?? 0,
|
|
|
|
|
picksVersion: (json['picks-version'] as num?)?.toInt() ?? 0,
|
|
|
|
|
picks:
|
|
|
|
|
(json['picks'] as Map<String, dynamic>?)?.map(
|
|
|
|
|
(k, e) => MapEntry(k, e as String),
|
|
|
|
|
) ??
|
|
|
|
|
const {},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$RouteSnapshotToJson(_RouteSnapshot instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'core-epoch': instance.coreEpoch,
|
|
|
|
|
'picks-version': instance.picksVersion,
|
|
|
|
|
'picks': instance.picks,
|
|
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_CoreEvent _$CoreEventFromJson(Map<String, dynamic> json) => _CoreEvent(
|
|
|
|
|
type: $enumDecode(_$CoreEventTypeEnumMap, json['type']),
|
|
|
|
|
data: json['data'],
|
|
|
|
|
);
|
2024-04-30 23:38:49 +08:00
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
Map<String, dynamic> _$CoreEventToJson(_CoreEvent instance) =>
|
2024-04-30 23:38:49 +08:00
|
|
|
<String, dynamic>{
|
2025-07-31 17:09:18 +08:00
|
|
|
'type': _$CoreEventTypeEnumMap[instance.type]!,
|
2024-04-30 23:38:49 +08:00
|
|
|
'data': instance.data,
|
|
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
const _$CoreEventTypeEnumMap = {
|
|
|
|
|
CoreEventType.log: 'log',
|
|
|
|
|
CoreEventType.delay: 'delay',
|
|
|
|
|
CoreEventType.request: 'request',
|
2026-10-16 14:55:07 +08:00
|
|
|
CoreEventType.requestTraffic: 'requestTraffic',
|
2026-09-25 03:56:58 +08:00
|
|
|
CoreEventType.dns: 'dns',
|
2025-07-31 17:09:18 +08:00
|
|
|
CoreEventType.loaded: 'loaded',
|
|
|
|
|
CoreEventType.crash: 'crash',
|
2026-05-27 15:16:51 +08:00
|
|
|
CoreEventType.geoUpdate: 'geoUpdate',
|
2026-09-25 03:56:58 +08:00
|
|
|
CoreEventType.routeChanged: 'routeChanged',
|
2026-10-08 16:09:04 +08:00
|
|
|
CoreEventType.dialerLoop: 'dialerLoop',
|
2024-07-13 16:36:08 +08:00
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_Delay _$DelayFromJson(Map<String, dynamic> json) => _Delay(
|
|
|
|
|
name: json['name'] as String,
|
|
|
|
|
url: json['url'] as String,
|
|
|
|
|
value: (json['value'] as num?)?.toInt(),
|
|
|
|
|
);
|
2024-04-30 23:38:49 +08:00
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
Map<String, dynamic> _$DelayToJson(_Delay instance) => <String, dynamic>{
|
|
|
|
|
'name': instance.name,
|
|
|
|
|
'url': instance.url,
|
|
|
|
|
'value': instance.value,
|
|
|
|
|
};
|
2024-05-05 21:40:12 +08:00
|
|
|
|
2026-09-25 03:56:58 +08:00
|
|
|
_ProbeParams _$ProbeParamsFromJson(Map<String, dynamic> json) => _ProbeParams(
|
|
|
|
|
url: json['url'] as String,
|
|
|
|
|
proxyName: json['proxy-name'] as String? ?? '',
|
|
|
|
|
headers:
|
|
|
|
|
(json['headers'] as Map<String, dynamic>?)?.map(
|
|
|
|
|
(k, e) => MapEntry(k, e as String),
|
|
|
|
|
) ??
|
|
|
|
|
const {},
|
|
|
|
|
timeout: (json['timeout'] as num).toInt(),
|
|
|
|
|
maxBody: (json['max-body'] as num?)?.toInt() ?? 0,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ProbeParamsToJson(_ProbeParams instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'url': instance.url,
|
|
|
|
|
'proxy-name': instance.proxyName,
|
|
|
|
|
'headers': instance.headers,
|
|
|
|
|
'timeout': instance.timeout,
|
|
|
|
|
'max-body': instance.maxBody,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_ProbeResult _$ProbeResultFromJson(Map<String, dynamic> json) => _ProbeResult(
|
|
|
|
|
statusCode: (json['status-code'] as num?)?.toInt() ?? 0,
|
|
|
|
|
delay: (json['delay'] as num?)?.toInt() ?? 0,
|
|
|
|
|
body: json['body'] as String? ?? '',
|
|
|
|
|
url: json['url'] as String? ?? '',
|
|
|
|
|
chains:
|
|
|
|
|
(json['chains'] as List<dynamic>?)?.map((e) => e as String).toList() ??
|
|
|
|
|
const [],
|
|
|
|
|
rule: json['rule'] as String? ?? '',
|
|
|
|
|
rulePayload: json['rule-payload'] as String? ?? '',
|
|
|
|
|
error: json['error'] as String?,
|
|
|
|
|
message: json['message'] as String?,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ProbeResultToJson(_ProbeResult instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'status-code': instance.statusCode,
|
|
|
|
|
'delay': instance.delay,
|
|
|
|
|
'body': instance.body,
|
|
|
|
|
'url': instance.url,
|
|
|
|
|
'chains': instance.chains,
|
|
|
|
|
'rule': instance.rule,
|
|
|
|
|
'rule-payload': instance.rulePayload,
|
|
|
|
|
'error': instance.error,
|
|
|
|
|
'message': instance.message,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_OutboundIpParams _$OutboundIpParamsFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_OutboundIpParams(
|
|
|
|
|
proxyName: json['proxy-name'] as String? ?? '',
|
|
|
|
|
urls:
|
|
|
|
|
(json['urls'] as List<dynamic>?)?.map((e) => e as String).toList() ??
|
|
|
|
|
const [],
|
|
|
|
|
timeout: (json['timeout'] as num).toInt(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$OutboundIpParamsToJson(_OutboundIpParams instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'proxy-name': instance.proxyName,
|
|
|
|
|
'urls': instance.urls,
|
|
|
|
|
'timeout': instance.timeout,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_OutboundIpResult _$OutboundIpResultFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_OutboundIpResult(
|
|
|
|
|
url: json['url'] as String? ?? '',
|
|
|
|
|
body: json['body'] as String? ?? '',
|
|
|
|
|
delay: (json['delay'] as num?)?.toInt() ?? 0,
|
|
|
|
|
chains:
|
|
|
|
|
(json['chains'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => e as String)
|
|
|
|
|
.toList() ??
|
|
|
|
|
const [],
|
|
|
|
|
error: json['error'] as String?,
|
|
|
|
|
coreEpoch: (json['core-epoch'] as num?)?.toInt() ?? 0,
|
|
|
|
|
picksVersion: (json['picks-version'] as num?)?.toInt() ?? 0,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$OutboundIpResultToJson(_OutboundIpResult instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'url': instance.url,
|
|
|
|
|
'body': instance.body,
|
|
|
|
|
'delay': instance.delay,
|
|
|
|
|
'chains': instance.chains,
|
|
|
|
|
'error': instance.error,
|
|
|
|
|
'core-epoch': instance.coreEpoch,
|
|
|
|
|
'picks-version': instance.picksVersion,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_ServiceCheckParams _$ServiceCheckParamsFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_ServiceCheckParams(
|
|
|
|
|
proxyName: json['proxy-name'] as String? ?? '',
|
|
|
|
|
names:
|
|
|
|
|
(json['names'] as List<dynamic>?)?.map((e) => e as String).toList() ??
|
|
|
|
|
const [],
|
|
|
|
|
timeout: (json['timeout'] as num).toInt(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ServiceCheckParamsToJson(_ServiceCheckParams instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'proxy-name': instance.proxyName,
|
|
|
|
|
'names': instance.names,
|
|
|
|
|
'timeout': instance.timeout,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_ServiceCheckItem _$ServiceCheckItemFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_ServiceCheckItem(
|
|
|
|
|
name: json['name'] as String? ?? '',
|
|
|
|
|
status: json['status'] as String? ?? '',
|
|
|
|
|
region: json['region'] as String? ?? '',
|
|
|
|
|
delay: (json['delay'] as num?)?.toInt() ?? 0,
|
|
|
|
|
chains:
|
|
|
|
|
(json['chains'] as List<dynamic>?)
|
|
|
|
|
?.map((e) => e as String)
|
|
|
|
|
.toList() ??
|
|
|
|
|
const [],
|
|
|
|
|
checkedAt: (json['checked-at'] as num?)?.toInt() ?? 0,
|
|
|
|
|
coreEpoch: (json['core-epoch'] as num?)?.toInt() ?? 0,
|
|
|
|
|
picksVersion: (json['picks-version'] as num?)?.toInt() ?? 0,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ServiceCheckItemToJson(_ServiceCheckItem instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'name': instance.name,
|
|
|
|
|
'status': instance.status,
|
|
|
|
|
'region': instance.region,
|
|
|
|
|
'delay': instance.delay,
|
|
|
|
|
'chains': instance.chains,
|
|
|
|
|
'checked-at': instance.checkedAt,
|
|
|
|
|
'core-epoch': instance.coreEpoch,
|
|
|
|
|
'picks-version': instance.picksVersion,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_CoreMemoryStats _$CoreMemoryStatsFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_CoreMemoryStats(
|
|
|
|
|
rss: (json['rss'] as num?)?.toInt() ?? 0,
|
|
|
|
|
heapInuse: (json['heapInuse'] as num?)?.toInt() ?? 0,
|
|
|
|
|
heapIdle: (json['heapIdle'] as num?)?.toInt() ?? 0,
|
|
|
|
|
stackInuse: (json['stackInuse'] as num?)?.toInt() ?? 0,
|
|
|
|
|
runtimeOther: (json['runtimeOther'] as num?)?.toInt() ?? 0,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$CoreMemoryStatsToJson(_CoreMemoryStats instance) =>
|
|
|
|
|
<String, dynamic>{
|
|
|
|
|
'rss': instance.rss,
|
|
|
|
|
'heapInuse': instance.heapInuse,
|
|
|
|
|
'heapIdle': instance.heapIdle,
|
|
|
|
|
'stackInuse': instance.stackInuse,
|
|
|
|
|
'runtimeOther': instance.runtimeOther,
|
|
|
|
|
};
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
_ExternalProvider _$ExternalProviderFromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_ExternalProvider(
|
2024-06-03 18:02:05 +08:00
|
|
|
name: json['name'] as String,
|
|
|
|
|
type: json['type'] as String,
|
2024-11-09 20:17:57 +08:00
|
|
|
path: json['path'] as String?,
|
2024-08-04 08:21:14 +08:00
|
|
|
count: (json['count'] as num).toInt(),
|
2024-11-09 20:17:57 +08:00
|
|
|
subscriptionInfo: subscriptionInfoFormCore(
|
2025-07-31 17:09:18 +08:00
|
|
|
json['subscription-info'] as Map<String, Object?>?,
|
|
|
|
|
),
|
2024-06-03 18:02:05 +08:00
|
|
|
vehicleType: json['vehicle-type'] as String,
|
|
|
|
|
updateAt: DateTime.parse(json['update-at'] as String),
|
|
|
|
|
);
|
|
|
|
|
|
2025-07-31 17:09:18 +08:00
|
|
|
Map<String, dynamic> _$ExternalProviderToJson(_ExternalProvider instance) =>
|
2024-06-03 18:02:05 +08:00
|
|
|
<String, dynamic>{
|
|
|
|
|
'name': instance.name,
|
|
|
|
|
'type': instance.type,
|
2024-08-04 08:21:14 +08:00
|
|
|
'path': instance.path,
|
|
|
|
|
'count': instance.count,
|
2024-11-09 20:17:57 +08:00
|
|
|
'subscription-info': instance.subscriptionInfo,
|
2024-06-03 18:02:05 +08:00
|
|
|
'vehicle-type': instance.vehicleType,
|
|
|
|
|
'update-at': instance.updateAt.toIso8601String(),
|
|
|
|
|
};
|
2024-09-08 21:21:21 +08:00
|
|
|
|
2025-12-16 11:23:09 +08:00
|
|
|
_ProxiesData _$ProxiesDataFromJson(Map<String, dynamic> json) => _ProxiesData(
|
|
|
|
|
proxies: json['proxies'] as Map<String, dynamic>,
|
|
|
|
|
all: (json['all'] as List<dynamic>).map((e) => e as String).toList(),
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> _$ProxiesDataToJson(_ProxiesData instance) =>
|
|
|
|
|
<String, dynamic>{'proxies': instance.proxies, 'all': instance.all};
|