// 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 num?)?.toInt() ?? 0, autoStartTasks: json['autoStartTasks'] as bool? ?? false, autoDeleteMissingFileTasks: json['autoDeleteMissingFileTasks'] as bool? ?? false, ) ..protocolConfig = ProtocolConfig.fromJson(json['protocolConfig'] as Map?) ..extra = ExtraConfig.fromJson(json['extra'] as Map?) ..proxy = ProxyConfig.fromJson(json['proxy'] as Map) ..webhook = WebhookConfig.fromJson(json['webhook'] as Map?) ..script = ScriptConfig.fromJson(json['script'] as Map?) ..autoTorrent = AutoTorrentConfig.fromJson(json['autoTorrent'] as Map?) ..archive = ArchiveConfig.fromJson(json['archive'] as Map?) ..api = ApiServerConfig.fromJson(json['api'] as Map?); Map _$DownloaderConfigToJson(DownloaderConfig instance) => { 'downloadDir': instance.downloadDir, 'maxRunning': instance.maxRunning, 'protocolConfig': instance.protocolConfig.toJson(), 'extra': instance.extra.toJson(), 'proxy': instance.proxy.toJson(), 'webhook': instance.webhook.toJson(), 'script': instance.script.toJson(), 'autoTorrent': instance.autoTorrent.toJson(), 'archive': instance.archive.toJson(), 'api': instance.api.toJson(), 'autoStartTasks': instance.autoStartTasks, 'autoDeleteMissingFileTasks': instance.autoDeleteMissingFileTasks, }; ApiServerConfig _$ApiServerConfigFromJson(Map json) => ApiServerConfig( enable: json['enable'] as bool? ?? false, mcpEnable: json['mcpEnable'] as bool? ?? false, network: json['network'] as String? ?? 'tcp', address: json['address'] as String? ?? '127.0.0.1:9999', token: json['token'] as String? ?? '', ); Map _$ApiServerConfigToJson(ApiServerConfig instance) => { 'enable': instance.enable, 'mcpEnable': instance.mcpEnable, 'network': instance.network, 'address': instance.address, 'token': instance.token, }; ProtocolConfig _$ProtocolConfigFromJson(Map json) => ProtocolConfig() ..http = HttpConfig.fromJson(json['http'] as Map) ..bt = BtConfig.fromJson(json['bt'] as Map) ..ed2k = Ed2kConfig.fromJson(json['ed2k'] as Map); Map _$ProtocolConfigToJson(ProtocolConfig instance) => { 'http': instance.http.toJson(), 'bt': instance.bt.toJson(), 'ed2k': instance.ed2k.toJson(), }; HttpConfig _$HttpConfigFromJson(Map json) => HttpConfig( userAgent: json['userAgent'] as String? ?? '', connections: (json['connections'] as num?)?.toInt() ?? 0, 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 num?)?.toInt() ?? 0, trackers: (json['trackers'] as List?)?.map((e) => e as String).toList() ?? const [], seedKeep: json['seedKeep'] as bool? ?? false, seedRatio: (json['seedRatio'] as num?)?.toDouble() ?? 0, seedTime: (json['seedTime'] as num?)?.toInt() ?? 0, ); Map _$BtConfigToJson(BtConfig instance) => { 'listenPort': instance.listenPort, 'trackers': instance.trackers, 'seedKeep': instance.seedKeep, 'seedRatio': instance.seedRatio, 'seedTime': instance.seedTime, }; Ed2kConfig _$Ed2kConfigFromJson(Map json) => Ed2kConfig( listenPort: (json['listenPort'] as num?)?.toInt() ?? 0, udpPort: (json['udpPort'] as num?)?.toInt() ?? 0, serverAddr: json['serverAddr'] as String? ?? '', serverMet: json['serverMet'] as String? ?? '', nodesDat: json['nodesDat'] as String? ?? '', ); Map _$Ed2kConfigToJson(Ed2kConfig instance) => { 'listenPort': instance.listenPort, 'udpPort': instance.udpPort, 'serverAddr': instance.serverAddr, 'serverMet': instance.serverMet, 'nodesDat': instance.nodesDat, }; ExtraConfig _$ExtraConfigFromJson(Map json) => ExtraConfig( themeMode: json['themeMode'] as String? ?? '', themeColor: json['themeColor'] as String? ?? 'green', locale: json['locale'] as String? ?? '', lastDeleteTaskKeep: json['lastDeleteTaskKeep'] as bool? ?? false, defaultDirectDownload: json['defaultDirectDownload'] as bool? ?? false, defaultBtClient: json['defaultBtClient'] as bool? ?? true, notifyWhenNewVersion: json['notifyWhenNewVersion'] as bool? ?? true, desktopNotification: json['desktopNotification'] as bool? ?? true, backgroundLocationKeepAlive: json['backgroundLocationKeepAlive'] as bool? ?? false, windowState: json['windowState'] == null ? null : WindowStateConfig.fromJson(json['windowState'] as Map?), bookmarks: (json['bookmarks'] as Map?)?.map((k, e) => MapEntry(k, e as String)) ?? const {}, createHistory: (json['createHistory'] as List?)?.map((e) => e as String).toList() ?? const [], runAsMenubarApp: json['runAsMenubarApp'] as bool? ?? false, analyticsEnabled: json['analyticsEnabled'] as bool? ?? true, analyticsClientId: json['analyticsClientId'] as String? ?? '', downloadCategories: (json['downloadCategories'] as List?) ?.map((e) => DownloadCategory.fromJson(e as Map)) .toList() ?? const [], ) ..bt = ExtraConfigBt.fromJson(json['bt'] as Map) ..githubMirror = ExtraConfigGithubMirror.fromJson(json['githubMirror'] as Map?); Map _$ExtraConfigToJson(ExtraConfig instance) => { 'themeMode': instance.themeMode, 'themeColor': instance.themeColor, 'locale': instance.locale, 'lastDeleteTaskKeep': instance.lastDeleteTaskKeep, 'defaultDirectDownload': instance.defaultDirectDownload, 'defaultBtClient': instance.defaultBtClient, 'notifyWhenNewVersion': instance.notifyWhenNewVersion, 'desktopNotification': instance.desktopNotification, 'backgroundLocationKeepAlive': instance.backgroundLocationKeepAlive, 'windowState': instance.windowState.toJson(), 'bookmarks': instance.bookmarks, 'createHistory': instance.createHistory, 'runAsMenubarApp': instance.runAsMenubarApp, 'analyticsEnabled': instance.analyticsEnabled, 'analyticsClientId': instance.analyticsClientId, 'downloadCategories': instance.downloadCategories.map((e) => e.toJson()).toList(), 'bt': instance.bt.toJson(), 'githubMirror': instance.githubMirror.toJson(), }; WindowStateConfig _$WindowStateConfigFromJson(Map json) => WindowStateConfig( isMaximized: json['isMaximized'] as bool? ?? false, width: (json['width'] as num?)?.toDouble(), height: (json['height'] as num?)?.toDouble(), ); Map _$WindowStateConfigToJson(WindowStateConfig instance) => { 'isMaximized': instance.isMaximized, 'width': ?instance.width, 'height': ?instance.height, }; DownloadCategory _$DownloadCategoryFromJson(Map json) => DownloadCategory( name: json['name'] as String, path: json['path'] as String, isBuiltIn: json['isBuiltIn'] as bool? ?? false, nameKey: json['nameKey'] as String?, isDeleted: json['isDeleted'] as bool? ?? false, ); Map _$DownloadCategoryToJson(DownloadCategory instance) => { 'name': instance.name, 'path': instance.path, 'isBuiltIn': instance.isBuiltIn, 'nameKey': ?instance.nameKey, 'isDeleted': instance.isDeleted, }; WebhookConfig _$WebhookConfigFromJson(Map json) => WebhookConfig( enable: json['enable'] as bool? ?? false, urls: (json['urls'] as List?)?.map((e) => e as String).toList() ?? const [], ); Map _$WebhookConfigToJson(WebhookConfig instance) => { 'enable': instance.enable, 'urls': instance.urls, }; ScriptConfig _$ScriptConfigFromJson(Map json) => ScriptConfig( enable: json['enable'] as bool? ?? false, paths: (json['paths'] as List?)?.map((e) => e as String).toList() ?? const [], ); Map _$ScriptConfigToJson(ScriptConfig instance) => { 'enable': instance.enable, 'paths': instance.paths, }; ProxyConfig _$ProxyConfigFromJson(Map json) => ProxyConfig( enable: json['enable'] as bool? ?? false, system: json['system'] 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, 'system': instance.system, '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) => { 'trackerSubscribeUrls': instance.trackerSubscribeUrls, 'subscribeTrackers': instance.subscribeTrackers, 'autoUpdateTrackers': instance.autoUpdateTrackers, 'lastTrackerUpdateTime': ?instance.lastTrackerUpdateTime?.toIso8601String(), 'customTrackers': instance.customTrackers, }; GithubMirror _$GithubMirrorFromJson(Map json) => GithubMirror( type: $enumDecode(_$GithubMirrorTypeEnumMap, json['type']), url: json['url'] as String, isBuiltIn: json['isBuiltIn'] as bool? ?? false, isDeleted: json['isDeleted'] as bool? ?? false, ); Map _$GithubMirrorToJson(GithubMirror instance) => { 'type': _$GithubMirrorTypeEnumMap[instance.type]!, 'url': instance.url, 'isBuiltIn': instance.isBuiltIn, 'isDeleted': instance.isDeleted, }; const _$GithubMirrorTypeEnumMap = {GithubMirrorType.jsdelivr: 'jsdelivr', GithubMirrorType.ghProxy: 'ghProxy'}; ExtraConfigGithubMirror _$ExtraConfigGithubMirrorFromJson(Map json) => ExtraConfigGithubMirror( enabled: json['enabled'] as bool? ?? true, mirrors: (json['mirrors'] as List?)?.map((e) => GithubMirror.fromJson(e as Map)).toList() ?? const [], ); Map _$ExtraConfigGithubMirrorToJson(ExtraConfigGithubMirror instance) => { 'enabled': instance.enabled, 'mirrors': instance.mirrors.map((e) => e.toJson()).toList(), }; AutoTorrentConfig _$AutoTorrentConfigFromJson(Map json) => AutoTorrentConfig( enable: json['enable'] as bool? ?? false, deleteAfterDownload: json['deleteAfterDownload'] as bool? ?? false, ); Map _$AutoTorrentConfigToJson(AutoTorrentConfig instance) => { 'enable': instance.enable, 'deleteAfterDownload': instance.deleteAfterDownload, }; ArchiveConfig _$ArchiveConfigFromJson(Map json) => ArchiveConfig( autoExtract: json['autoExtract'] as bool? ?? true, deleteAfterExtract: json['deleteAfterExtract'] as bool? ?? true, ); Map _$ArchiveConfigToJson(ArchiveConfig instance) => { 'autoExtract': instance.autoExtract, 'deleteAfterExtract': instance.deleteAfterExtract, };