config.g.dart 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. part of 'config.dart';
  3. // **************************************************************************
  4. // JsonSerializableGenerator
  5. // **************************************************************************
  6. SingBoxConfig _$SingBoxConfigFromJson(Map<String, dynamic> json) =>
  7. SingBoxConfig(
  8. log: json['log'] == null
  9. ? null
  10. : Log.fromJson(json['log'] as Map<String, dynamic>),
  11. dns: json['dns'] == null
  12. ? null
  13. : Dns.fromJson(json['dns'] as Map<String, dynamic>),
  14. route: json['route'] == null
  15. ? null
  16. : Route.fromJson(json['route'] as Map<String, dynamic>),
  17. inbounds: (json['inbounds'] as List<dynamic>?)
  18. ?.map((e) => Inbound.fromJson(e as Map<String, dynamic>))
  19. .toList(),
  20. outbounds: (json['outbounds'] as List<dynamic>?)
  21. ?.map((e) => Outbound.fromJson(e as Map<String, dynamic>))
  22. .toList(),
  23. experimental: json['experimental'] == null
  24. ? null
  25. : Experimental.fromJson(json['experimental'] as Map<String, dynamic>),
  26. );
  27. Map<String, dynamic> _$SingBoxConfigToJson(SingBoxConfig instance) {
  28. final val = <String, dynamic>{};
  29. void writeNotNull(String key, dynamic value) {
  30. if (value != null) {
  31. val[key] = value;
  32. }
  33. }
  34. writeNotNull('log', instance.log);
  35. writeNotNull('dns', instance.dns);
  36. writeNotNull('route', instance.route);
  37. writeNotNull('inbounds', instance.inbounds);
  38. writeNotNull('outbounds', instance.outbounds);
  39. writeNotNull('experimental', instance.experimental);
  40. return val;
  41. }
  42. Log _$LogFromJson(Map<String, dynamic> json) => Log(
  43. disabled: json['disabled'] as bool,
  44. level: json['level'] as String?,
  45. output: json['output'] as String?,
  46. timestamp: json['timestamp'] as bool,
  47. );
  48. Map<String, dynamic> _$LogToJson(Log instance) {
  49. final val = <String, dynamic>{
  50. 'disabled': instance.disabled,
  51. };
  52. void writeNotNull(String key, dynamic value) {
  53. if (value != null) {
  54. val[key] = value;
  55. }
  56. }
  57. writeNotNull('level', instance.level);
  58. writeNotNull('output', instance.output);
  59. val['timestamp'] = instance.timestamp;
  60. return val;
  61. }
  62. Dns _$DnsFromJson(Map<String, dynamic> json) => Dns(
  63. servers: (json['servers'] as List<dynamic>)
  64. .map((e) => DnsServer.fromJson(e as Map<String, dynamic>))
  65. .toList(),
  66. rules: (json['rules'] as List<dynamic>)
  67. .map((e) => DnsRule.fromJson(e as Map<String, dynamic>))
  68. .toList(),
  69. );
  70. Map<String, dynamic> _$DnsToJson(Dns instance) => <String, dynamic>{
  71. 'servers': instance.servers,
  72. 'rules': instance.rules,
  73. };
  74. DnsServer _$DnsServerFromJson(Map<String, dynamic> json) => DnsServer(
  75. tag: json['tag'] as String,
  76. address: json['address'] as String,
  77. addressResolver: json['address_resolver'] as String?,
  78. strategy: json['strategy'] as String?,
  79. detour: json['detour'] as String?,
  80. );
  81. Map<String, dynamic> _$DnsServerToJson(DnsServer instance) {
  82. final val = <String, dynamic>{
  83. 'tag': instance.tag,
  84. 'address': instance.address,
  85. };
  86. void writeNotNull(String key, dynamic value) {
  87. if (value != null) {
  88. val[key] = value;
  89. }
  90. }
  91. writeNotNull('address_resolver', instance.addressResolver);
  92. writeNotNull('strategy', instance.strategy);
  93. writeNotNull('detour', instance.detour);
  94. return val;
  95. }
  96. RouteRule _$RouteRuleFromJson(Map<String, dynamic> json) => RouteRule(
  97. protocol: json['protocol'] as String?,
  98. geosite:
  99. (json['geosite'] as List<dynamic>?)?.map((e) => e as String).toList(),
  100. geoip:
  101. (json['geoip'] as List<dynamic>?)?.map((e) => e as String).toList(),
  102. domain:
  103. (json['domain'] as List<dynamic>?)?.map((e) => e as String).toList(),
  104. ipCidr:
  105. (json['ip_cidr'] as List<dynamic>?)?.map((e) => e as String).toList(),
  106. port: (json['port'] as List<dynamic>?)?.map((e) => e as int).toList(),
  107. portRange: (json['port_range'] as List<dynamic>?)
  108. ?.map((e) => e as String)
  109. .toList(),
  110. outbound: json['outbound'] as String?,
  111. processName: (json['process_name'] as List<dynamic>?)
  112. ?.map((e) => e as String)
  113. .toList(),
  114. );
  115. Map<String, dynamic> _$RouteRuleToJson(RouteRule instance) {
  116. final val = <String, dynamic>{};
  117. void writeNotNull(String key, dynamic value) {
  118. if (value != null) {
  119. val[key] = value;
  120. }
  121. }
  122. writeNotNull('protocol', instance.protocol);
  123. writeNotNull('geosite', instance.geosite);
  124. writeNotNull('geoip', instance.geoip);
  125. writeNotNull('domain', instance.domain);
  126. writeNotNull('ip_cidr', instance.ipCidr);
  127. writeNotNull('port', instance.port);
  128. writeNotNull('port_range', instance.portRange);
  129. writeNotNull('outbound', instance.outbound);
  130. writeNotNull('process_name', instance.processName);
  131. return val;
  132. }
  133. DnsRule _$DnsRuleFromJson(Map<String, dynamic> json) => DnsRule(
  134. geosite:
  135. (json['geosite'] as List<dynamic>?)?.map((e) => e as String).toList(),
  136. geoip:
  137. (json['geoip'] as List<dynamic>?)?.map((e) => e as String).toList(),
  138. domain:
  139. (json['domain'] as List<dynamic>?)?.map((e) => e as String).toList(),
  140. server: json['server'] as String?,
  141. disableCache: json['disable_cache'] as bool?,
  142. outbound: (json['outbound'] as List<dynamic>?)
  143. ?.map((e) => e as String)
  144. .toList(),
  145. );
  146. Map<String, dynamic> _$DnsRuleToJson(DnsRule instance) {
  147. final val = <String, dynamic>{};
  148. void writeNotNull(String key, dynamic value) {
  149. if (value != null) {
  150. val[key] = value;
  151. }
  152. }
  153. writeNotNull('geosite', instance.geosite);
  154. writeNotNull('geoip', instance.geoip);
  155. writeNotNull('domain', instance.domain);
  156. writeNotNull('server', instance.server);
  157. writeNotNull('disable_cache', instance.disableCache);
  158. writeNotNull('outbound', instance.outbound);
  159. return val;
  160. }
  161. Route _$RouteFromJson(Map<String, dynamic> json) => Route(
  162. geoip: json['geoip'] == null
  163. ? null
  164. : Geoip.fromJson(json['geoip'] as Map<String, dynamic>),
  165. geosite: json['geosite'] == null
  166. ? null
  167. : Geosite.fromJson(json['geosite'] as Map<String, dynamic>),
  168. rules: (json['rules'] as List<dynamic>?)
  169. ?.map((e) => RouteRule.fromJson(e as Map<String, dynamic>))
  170. .toList(),
  171. autoDetectInterface: json['auto_detect_interface'] as bool,
  172. finalTag: json['final'] as String?,
  173. );
  174. Map<String, dynamic> _$RouteToJson(Route instance) {
  175. final val = <String, dynamic>{};
  176. void writeNotNull(String key, dynamic value) {
  177. if (value != null) {
  178. val[key] = value;
  179. }
  180. }
  181. writeNotNull('geoip', instance.geoip);
  182. writeNotNull('geosite', instance.geosite);
  183. writeNotNull('rules', instance.rules);
  184. val['auto_detect_interface'] = instance.autoDetectInterface;
  185. writeNotNull('final', instance.finalTag);
  186. return val;
  187. }
  188. Geoip _$GeoipFromJson(Map<String, dynamic> json) => Geoip(
  189. path: json['path'] as String,
  190. );
  191. Map<String, dynamic> _$GeoipToJson(Geoip instance) => <String, dynamic>{
  192. 'path': instance.path,
  193. };
  194. Geosite _$GeositeFromJson(Map<String, dynamic> json) => Geosite(
  195. path: json['path'] as String,
  196. );
  197. Map<String, dynamic> _$GeositeToJson(Geosite instance) => <String, dynamic>{
  198. 'path': instance.path,
  199. };
  200. Inbound _$InboundFromJson(Map<String, dynamic> json) => Inbound(
  201. type: json['type'] as String,
  202. tag: json['tag'] as String?,
  203. listen: json['listen'] as String?,
  204. listenPort: json['listen_port'] as int?,
  205. users: (json['users'] as List<dynamic>?)
  206. ?.map((e) => User.fromJson(e as Map<String, dynamic>))
  207. .toList(),
  208. interfaceName: json['interface_name'] as String?,
  209. inet4Address: json['inet4_address'] as String?,
  210. inet6Address: json['inet6_address'] as String?,
  211. mtu: json['mtu'] as int?,
  212. autoRoute: json['auto_route'] as bool?,
  213. strictRoute: json['strict_route'] as bool?,
  214. stack: json['stack'] as String?,
  215. sniff: json['sniff'] as bool?,
  216. );
  217. Map<String, dynamic> _$InboundToJson(Inbound instance) {
  218. final val = <String, dynamic>{
  219. 'type': instance.type,
  220. };
  221. void writeNotNull(String key, dynamic value) {
  222. if (value != null) {
  223. val[key] = value;
  224. }
  225. }
  226. writeNotNull('tag', instance.tag);
  227. writeNotNull('listen', instance.listen);
  228. writeNotNull('listen_port', instance.listenPort);
  229. writeNotNull('users', instance.users);
  230. writeNotNull('interface_name', instance.interfaceName);
  231. writeNotNull('inet4_address', instance.inet4Address);
  232. writeNotNull('inet6_address', instance.inet6Address);
  233. writeNotNull('mtu', instance.mtu);
  234. writeNotNull('auto_route', instance.autoRoute);
  235. writeNotNull('strict_route', instance.strictRoute);
  236. writeNotNull('stack', instance.stack);
  237. writeNotNull('sniff', instance.sniff);
  238. return val;
  239. }
  240. Outbound _$OutboundFromJson(Map<String, dynamic> json) => Outbound(
  241. type: json['type'] as String,
  242. tag: json['tag'] as String?,
  243. server: json['server'] as String?,
  244. serverPort: json['server_port'] as int?,
  245. version: json['version'] as String?,
  246. username: json['username'] as String?,
  247. method: json['method'] as String?,
  248. password: json['password'] as String?,
  249. plugin: json['plugin'] as String?,
  250. pluginOpts: json['plugin_opts'] as String?,
  251. uuid: json['uuid'] as String?,
  252. flow: json['flow'] as String?,
  253. security: json['security'] as String?,
  254. alterId: json['alter_id'] as int?,
  255. network: json['network'] as String?,
  256. tls: json['tls'] == null
  257. ? null
  258. : Tls.fromJson(json['tls'] as Map<String, dynamic>),
  259. transport: json['transport'] == null
  260. ? null
  261. : Transport.fromJson(json['transport'] as Map<String, dynamic>),
  262. upMbps: json['upMbps'] as int?,
  263. downMbps: json['downMbps'] as int?,
  264. obfs: json['obfs'] as String?,
  265. auth: json['auth'] as String?,
  266. authStr: json['auth_str'] as String?,
  267. recvWindowConn: json['recv_window_conn'] as int?,
  268. recvWindow: json['recv_window'] as int?,
  269. disableMtuDiscovery: json['disable_mtu_discovery'] as int?,
  270. );
  271. Map<String, dynamic> _$OutboundToJson(Outbound instance) {
  272. final val = <String, dynamic>{
  273. 'type': instance.type,
  274. };
  275. void writeNotNull(String key, dynamic value) {
  276. if (value != null) {
  277. val[key] = value;
  278. }
  279. }
  280. writeNotNull('tag', instance.tag);
  281. writeNotNull('server', instance.server);
  282. writeNotNull('server_port', instance.serverPort);
  283. writeNotNull('version', instance.version);
  284. writeNotNull('username', instance.username);
  285. writeNotNull('method', instance.method);
  286. writeNotNull('password', instance.password);
  287. writeNotNull('plugin', instance.plugin);
  288. writeNotNull('plugin_opts', instance.pluginOpts);
  289. writeNotNull('uuid', instance.uuid);
  290. writeNotNull('flow', instance.flow);
  291. writeNotNull('security', instance.security);
  292. writeNotNull('alter_id', instance.alterId);
  293. writeNotNull('network', instance.network);
  294. writeNotNull('tls', instance.tls);
  295. writeNotNull('transport', instance.transport);
  296. writeNotNull('upMbps', instance.upMbps);
  297. writeNotNull('downMbps', instance.downMbps);
  298. writeNotNull('obfs', instance.obfs);
  299. writeNotNull('auth', instance.auth);
  300. writeNotNull('auth_str', instance.authStr);
  301. writeNotNull('recv_window_conn', instance.recvWindowConn);
  302. writeNotNull('recv_window', instance.recvWindow);
  303. writeNotNull('disable_mtu_discovery', instance.disableMtuDiscovery);
  304. return val;
  305. }
  306. Tls _$TlsFromJson(Map<String, dynamic> json) => Tls(
  307. enabled: json['enabled'] as bool,
  308. serverName: json['server_name'] as String,
  309. insecure: json['insecure'] as bool,
  310. alpn: (json['alpn'] as List<dynamic>?)?.map((e) => e as String).toList(),
  311. utls: json['utls'] == null
  312. ? null
  313. : UTls.fromJson(json['utls'] as Map<String, dynamic>),
  314. reality: json['reality'] == null
  315. ? null
  316. : Reality.fromJson(json['reality'] as Map<String, dynamic>),
  317. );
  318. Map<String, dynamic> _$TlsToJson(Tls instance) {
  319. final val = <String, dynamic>{
  320. 'enabled': instance.enabled,
  321. 'server_name': instance.serverName,
  322. 'insecure': instance.insecure,
  323. };
  324. void writeNotNull(String key, dynamic value) {
  325. if (value != null) {
  326. val[key] = value;
  327. }
  328. }
  329. writeNotNull('alpn', instance.alpn);
  330. writeNotNull('utls', instance.utls);
  331. writeNotNull('reality', instance.reality);
  332. return val;
  333. }
  334. UTls _$UTlsFromJson(Map<String, dynamic> json) => UTls(
  335. enabled: json['enabled'] as bool,
  336. fingerprint: json['fingerprint'] as String?,
  337. );
  338. Map<String, dynamic> _$UTlsToJson(UTls instance) {
  339. final val = <String, dynamic>{
  340. 'enabled': instance.enabled,
  341. };
  342. void writeNotNull(String key, dynamic value) {
  343. if (value != null) {
  344. val[key] = value;
  345. }
  346. }
  347. writeNotNull('fingerprint', instance.fingerprint);
  348. return val;
  349. }
  350. Reality _$RealityFromJson(Map<String, dynamic> json) => Reality(
  351. enabled: json['enabled'] as bool,
  352. publicKey: json['public_key'] as String,
  353. shortId: json['short_id'] as String?,
  354. );
  355. Map<String, dynamic> _$RealityToJson(Reality instance) {
  356. final val = <String, dynamic>{
  357. 'enabled': instance.enabled,
  358. 'public_key': instance.publicKey,
  359. };
  360. void writeNotNull(String key, dynamic value) {
  361. if (value != null) {
  362. val[key] = value;
  363. }
  364. }
  365. writeNotNull('short_id', instance.shortId);
  366. return val;
  367. }
  368. Transport _$TransportFromJson(Map<String, dynamic> json) => Transport(
  369. type: json['type'] as String,
  370. host: json['host'] as String?,
  371. path: json['path'] as String?,
  372. serviceName: json['service_name'] as String?,
  373. );
  374. Map<String, dynamic> _$TransportToJson(Transport instance) {
  375. final val = <String, dynamic>{
  376. 'type': instance.type,
  377. };
  378. void writeNotNull(String key, dynamic value) {
  379. if (value != null) {
  380. val[key] = value;
  381. }
  382. }
  383. writeNotNull('host', instance.host);
  384. writeNotNull('path', instance.path);
  385. writeNotNull('service_name', instance.serviceName);
  386. return val;
  387. }
  388. User _$UserFromJson(Map<String, dynamic> json) => User(
  389. username: json['username'] as String?,
  390. password: json['password'] as String?,
  391. );
  392. Map<String, dynamic> _$UserToJson(User instance) {
  393. final val = <String, dynamic>{};
  394. void writeNotNull(String key, dynamic value) {
  395. if (value != null) {
  396. val[key] = value;
  397. }
  398. }
  399. writeNotNull('username', instance.username);
  400. writeNotNull('password', instance.password);
  401. return val;
  402. }
  403. Experimental _$ExperimentalFromJson(Map<String, dynamic> json) => Experimental(
  404. clashApi: json['clash_api'] == null
  405. ? null
  406. : ClashApi.fromJson(json['clash_api'] as Map<String, dynamic>),
  407. );
  408. Map<String, dynamic> _$ExperimentalToJson(Experimental instance) {
  409. final val = <String, dynamic>{};
  410. void writeNotNull(String key, dynamic value) {
  411. if (value != null) {
  412. val[key] = value;
  413. }
  414. }
  415. writeNotNull('clash_api', instance.clashApi);
  416. return val;
  417. }
  418. ClashApi _$ClashApiFromJson(Map<String, dynamic> json) => ClashApi(
  419. externalController: json['external_controller'] as String,
  420. storeSelected: json['store_selected'] as bool,
  421. cacheFile: json['cache_file'] as String?,
  422. );
  423. Map<String, dynamic> _$ClashApiToJson(ClashApi instance) {
  424. final val = <String, dynamic>{
  425. 'external_controller': instance.externalController,
  426. 'store_selected': instance.storeSelected,
  427. };
  428. void writeNotNull(String key, dynamic value) {
  429. if (value != null) {
  430. val[key] = value;
  431. }
  432. }
  433. writeNotNull('cache_file', instance.cacheFile);
  434. return val;
  435. }