// GENERATED CODE - DO NOT MODIFY BY HAND part of 'downloader_config.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** DownloaderConfig _$DownloaderConfigFromJson(Map json) => DownloaderConfig( downloadDir: json['downloadDir'] as String? ?? '', maxRunning: json['maxRunning'] as int? ?? 0, ) ..protocolConfig = ProtocolConfig.fromJson( json['protocolConfig'] as Map?) ..extra = ExtraConfig.fromJson(json['extra'] as Map?) ..proxy = ProxyConfig.fromJson(json['proxy'] as Map); Map _$DownloaderConfigToJson(DownloaderConfig instance) => { 'downloadDir': instance.downloadDir, 'maxRunning': instance.maxRunning, 'protocolConfig': instance.protocolConfig.toJson(), 'extra': instance.extra.toJson(), 'proxy': instance.proxy.toJson(), }; ProtocolConfig _$ProtocolConfigFromJson(Map json) => ProtocolConfig() ..http = HttpConfig.fromJson(json['http'] as Map) ..bt = BtConfig.fromJson(json['bt'] as Map); Map _$ProtocolConfigToJson(ProtocolConfig instance) => { 'http': instance.http.toJson(), 'bt': instance.bt.toJson(), }; HttpConfig _$HttpConfigFromJson(Map json) => HttpConfig( userAgent: json['userAgent'] as String? ?? 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36', connections: json['connections'] as int? ?? 16, useServerCtime: json['useServerCtime'] as bool? ?? false, ); Map _$HttpConfigToJson(HttpConfig instance) => { 'userAgent': instance.userAgent, 'connections': instance.connections, 'useServerCtime': instance.useServerCtime, }; BtConfig _$BtConfigFromJson(Map json) => BtConfig() ..listenPort = json['listenPort'] as int ..trackers = (json['trackers'] as List).map((e) => e as String).toList(); Map _$BtConfigToJson(BtConfig instance) => { 'listenPort': instance.listenPort, 'trackers': instance.trackers, }; ExtraConfig _$ExtraConfigFromJson(Map json) => ExtraConfig() ..themeMode = json['themeMode'] as String ..locale = json['locale'] as String ..bt = ExtraConfigBt.fromJson(json['bt'] as Map); Map _$ExtraConfigToJson(ExtraConfig instance) => { 'themeMode': instance.themeMode, 'locale': instance.locale, 'bt': instance.bt.toJson(), }; ProxyConfig _$ProxyConfigFromJson(Map json) => ProxyConfig( enable: json['enable'] as bool? ?? false, scheme: json['scheme'] as String? ?? '', host: json['host'] as String? ?? '', usr: json['usr'] as String? ?? '', pwd: json['pwd'] as String? ?? '', ); Map _$ProxyConfigToJson(ProxyConfig instance) => { 'enable': instance.enable, 'scheme': instance.scheme, 'host': instance.host, 'usr': instance.usr, 'pwd': instance.pwd, }; ExtraConfigBt _$ExtraConfigBtFromJson(Map json) => ExtraConfigBt() ..trackerSubscribeUrls = (json['trackerSubscribeUrls'] as List) .map((e) => e as String) .toList() ..subscribeTrackers = (json['subscribeTrackers'] as List) .map((e) => e as String) .toList() ..autoUpdateTrackers = json['autoUpdateTrackers'] as bool ..lastTrackerUpdateTime = json['lastTrackerUpdateTime'] == null ? null : DateTime.parse(json['lastTrackerUpdateTime'] as String) ..customTrackers = (json['customTrackers'] as List) .map((e) => e as String) .toList(); Map _$ExtraConfigBtToJson(ExtraConfigBt instance) { final val = { 'trackerSubscribeUrls': instance.trackerSubscribeUrls, 'subscribeTrackers': instance.subscribeTrackers, 'autoUpdateTrackers': instance.autoUpdateTrackers, }; void writeNotNull(String key, dynamic value) { if (value != null) { val[key] = value; } } writeNotNull('lastTrackerUpdateTime', instance.lastTrackerUpdateTime?.toIso8601String()); val['customTrackers'] = instance.customTrackers; return val; }