rdt-client/server/RdtClient.Data/Models/QBittorrent/AppPreferences.cs
2022-05-13 18:51:04 -06:00

430 lines
No EOL
13 KiB
C#

using System.Text.Json.Serialization;
namespace RdtClient.Data.Models.QBittorrent;
public class AppPreferences
{
[JsonPropertyName("add_trackers")]
public String? AddTrackers { get; set; }
[JsonPropertyName("add_trackers_enabled")]
public Boolean? AddTrackersEnabled { get; set; }
[JsonPropertyName("alt_dl_limit")]
public Int64? AltDlLimit { get; set; }
[JsonPropertyName("alt_up_limit")]
public Int64? AltUpLimit { get; set; }
[JsonPropertyName("alternative_webui_enabled")]
public Boolean? AlternativeWebuiEnabled { get; set; }
[JsonPropertyName("alternative_webui_path")]
public String? AlternativeWebuiPath { get; set; }
[JsonPropertyName("announce_ip")]
public String? AnnounceIp { get; set; }
[JsonPropertyName("announce_to_all_tiers")]
public Boolean? AnnounceToAllTiers { get; set; }
[JsonPropertyName("announce_to_all_trackers")]
public Boolean? AnnounceToAllTrackers { get; set; }
[JsonPropertyName("anonymous_mode")]
public Boolean? AnonymousMode { get; set; }
[JsonPropertyName("async_io_threads")]
public Int64? AsyncIoThreads { get; set; }
[JsonPropertyName("auto_delete_mode")]
public Int64? AutoDeleteMode { get; set; }
[JsonPropertyName("auto_tmm_enabled")]
public Boolean? AutoTmmEnabled { get; set; }
[JsonPropertyName("autorun_enabled")]
public Boolean? AutorunEnabled { get; set; }
[JsonPropertyName("autorun_program")]
public String? AutorunProgram { get; set; }
[JsonPropertyName("banned_IPs")]
public String? BannedIPs { get; set; }
[JsonPropertyName("bittorrent_protocol")]
public Int64? BittorrentProtocol { get; set; }
[JsonPropertyName("bypass_auth_subnet_whitelist")]
public String? BypassAuthSubnetWhitelist { get; set; }
[JsonPropertyName("bypass_auth_subnet_whitelist_enabled")]
public Boolean? BypassAuthSubnetWhitelistEnabled { get; set; }
[JsonPropertyName("bypass_local_auth")]
public Boolean? BypassLocalAuth { get; set; }
[JsonPropertyName("category_changed_tmm_enabled")]
public Boolean? CategoryChangedTmmEnabled { get; set; }
[JsonPropertyName("checking_memory_use")]
public Int64? CheckingMemoryUse { get; set; }
[JsonPropertyName("create_subfolder_enabled")]
public Boolean? CreateSubfolderEnabled { get; set; }
[JsonPropertyName("current_interface_address")]
public String? CurrentInterfaceAddress { get; set; }
[JsonPropertyName("current_network_interface")]
public String? CurrentNetworkInterface { get; set; }
[JsonPropertyName("dht")]
public Boolean? Dht { get; set; }
[JsonPropertyName("disk_cache")]
public Int64? DiskCache { get; set; }
[JsonPropertyName("disk_cache_ttl")]
public Int64? DiskCacheTtl { get; set; }
[JsonPropertyName("dl_limit")]
public Int64? DlLimit { get; set; }
[JsonPropertyName("dont_count_slow_torrents")]
public Boolean? DontCountSlowTorrents { get; set; }
[JsonPropertyName("dyndns_domain")]
public String? DyndnsDomain { get; set; }
[JsonPropertyName("dyndns_enabled")]
public Boolean? DyndnsEnabled { get; set; }
[JsonPropertyName("dyndns_password")]
public String? DyndnsPassword { get; set; }
[JsonPropertyName("dyndns_service")]
public Int64? DyndnsService { get; set; }
[JsonPropertyName("dyndns_username")]
public String? DyndnsUsername { get; set; }
[JsonPropertyName("embedded_tracker_port")]
public Int64? EmbeddedTrackerPort { get; set; }
[JsonPropertyName("enable_coalesce_read_write")]
public Boolean? EnableCoalesceReadWrite { get; set; }
[JsonPropertyName("enable_embedded_tracker")]
public Boolean? EnableEmbeddedTracker { get; set; }
[JsonPropertyName("enable_multi_connections_from_same_ip")]
public Boolean? EnableMultiConnectionsFromSameIp { get; set; }
[JsonPropertyName("enable_os_cache")]
public Boolean? EnableOsCache { get; set; }
[JsonPropertyName("enable_piece_extent_affinity")]
public Boolean? EnablePieceExtentAffinity { get; set; }
[JsonPropertyName("enable_super_seeding")]
public Boolean? EnableSuperSeeding { get; set; }
[JsonPropertyName("enable_upload_suggestions")]
public Boolean? EnableUploadSuggestions { get; set; }
[JsonPropertyName("encryption")]
public Int64? Encryption { get; set; }
[JsonPropertyName("export_dir")]
public String? ExportDir { get; set; }
[JsonPropertyName("export_dir_fin")]
public String? ExportDirFin { get; set; }
[JsonPropertyName("file_pool_size")]
public Int64? FilePoolSize { get; set; }
[JsonPropertyName("incomplete_files_ext")]
public Boolean? IncompleteFilesExt { get; set; }
[JsonPropertyName("ip_filter_enabled")]
public Boolean? IpFilterEnabled { get; set; }
[JsonPropertyName("ip_filter_path")]
public String? IpFilterPath { get; set; }
[JsonPropertyName("ip_filter_trackers")]
public Boolean? IpFilterTrackers { get; set; }
[JsonPropertyName("limit_lan_peers")]
public Boolean? LimitLanPeers { get; set; }
[JsonPropertyName("limit_tcp_overhead")]
public Boolean? LimitTcpOverhead { get; set; }
[JsonPropertyName("limit_utp_rate")]
public Boolean? LimitUtpRate { get; set; }
[JsonPropertyName("listen_port")]
public Int64? ListenPort { get; set; }
[JsonPropertyName("locale")]
public String? Locale { get; set; }
[JsonPropertyName("lsd")]
public Boolean? Lsd { get; set; }
[JsonPropertyName("mail_notification_auth_enabled")]
public Boolean? MailNotificationAuthEnabled { get; set; }
[JsonPropertyName("mail_notification_email")]
public String? MailNotificationEmail { get; set; }
[JsonPropertyName("mail_notification_enabled")]
public Boolean? MailNotificationEnabled { get; set; }
[JsonPropertyName("mail_notification_password")]
public String? MailNotificationPassword { get; set; }
[JsonPropertyName("mail_notification_sender")]
public String? MailNotificationSender { get; set; }
[JsonPropertyName("mail_notification_smtp")]
public String? MailNotificationSmtp { get; set; }
[JsonPropertyName("mail_notification_ssl_enabled")]
public Boolean? MailNotificationSslEnabled { get; set; }
[JsonPropertyName("mail_notification_username")]
public String? MailNotificationUsername { get; set; }
[JsonPropertyName("max_active_downloads")]
public Int64? MaxActiveDownloads { get; set; }
[JsonPropertyName("max_active_torrents")]
public Int64? MaxActiveTorrents { get; set; }
[JsonPropertyName("max_active_uploads")]
public Int64? MaxActiveUploads { get; set; }
[JsonPropertyName("max_connec")]
public Int64? MaxConnec { get; set; }
[JsonPropertyName("max_connec_per_torrent")]
public Int64? MaxConnecPerTorrent { get; set; }
[JsonPropertyName("max_ratio")]
public Int64? MaxRatio { get; set; }
[JsonPropertyName("max_ratio_act")]
public Int64? MaxRatioAct { get; set; }
[JsonPropertyName("max_ratio_enabled")]
public Boolean? MaxRatioEnabled { get; set; }
[JsonPropertyName("max_seeding_time")]
public Int64? MaxSeedingTime { get; set; }
[JsonPropertyName("max_seeding_time_enabled")]
public Boolean? MaxSeedingTimeEnabled { get; set; }
[JsonPropertyName("max_uploads")]
public Int64? MaxUploads { get; set; }
[JsonPropertyName("max_uploads_per_torrent")]
public Int64? MaxUploadsPerTorrent { get; set; }
[JsonPropertyName("outgoing_ports_max")]
public Int64? OutgoingPortsMax { get; set; }
[JsonPropertyName("outgoing_ports_min")]
public Int64? OutgoingPortsMin { get; set; }
[JsonPropertyName("pex")]
public Boolean? Pex { get; set; }
[JsonPropertyName("preallocate_all")]
public Boolean? PreallocateAll { get; set; }
[JsonPropertyName("proxy_auth_enabled")]
public Boolean? ProxyAuthEnabled { get; set; }
[JsonPropertyName("proxy_ip")]
public String? ProxyIp { get; set; }
[JsonPropertyName("proxy_password")]
public String? ProxyPassword { get; set; }
[JsonPropertyName("proxy_peer_connections")]
public Boolean? ProxyPeerConnections { get; set; }
[JsonPropertyName("proxy_port")]
public Int64? ProxyPort { get; set; }
[JsonPropertyName("proxy_torrents_only")]
public Boolean? ProxyTorrentsOnly { get; set; }
[JsonPropertyName("proxy_type")]
public Int64? ProxyType { get; set; }
[JsonPropertyName("proxy_username")]
public String? ProxyUsername { get; set; }
[JsonPropertyName("queueing_enabled")]
public Boolean? QueueingEnabled { get; set; }
[JsonPropertyName("random_port")]
public Boolean? RandomPort { get; set; }
[JsonPropertyName("recheck_completed_torrents")]
public Boolean? RecheckCompletedTorrents { get; set; }
[JsonPropertyName("resolve_peer_countries")]
public Boolean? ResolvePeerCountries { get; set; }
[JsonPropertyName("rss_auto_downloading_enabled")]
public Boolean? RssAutoDownloadingEnabled { get; set; }
[JsonPropertyName("rss_max_articles_per_feed")]
public Int64? RssMaxArticlesPerFeed { get; set; }
[JsonPropertyName("rss_processing_enabled")]
public Boolean? RssProcessingEnabled { get; set; }
[JsonPropertyName("rss_refresh_interval")]
public Int64? RssRefreshInterval { get; set; }
[JsonPropertyName("save_path")]
public String? SavePath { get; set; }
[JsonPropertyName("save_path_changed_tmm_enabled")]
public Boolean? SavePathChangedTmmEnabled { get; set; }
[JsonPropertyName("save_resume_data_interval")]
public Int64? SaveResumeDataInterval { get; set; }
[JsonPropertyName("scan_dirs")]
public ScanDirs? ScanDirs { get; set; }
[JsonPropertyName("schedule_from_hour")]
public Int64? ScheduleFromHour { get; set; }
[JsonPropertyName("schedule_from_min")]
public Int64? ScheduleFromMin { get; set; }
[JsonPropertyName("schedule_to_hour")]
public Int64? ScheduleToHour { get; set; }
[JsonPropertyName("schedule_to_min")]
public Int64? ScheduleToMin { get; set; }
[JsonPropertyName("scheduler_days")]
public Int64? SchedulerDays { get; set; }
[JsonPropertyName("scheduler_enabled")]
public Boolean? SchedulerEnabled { get; set; }
[JsonPropertyName("send_buffer_low_watermark")]
public Int64? SendBufferLowWatermark { get; set; }
[JsonPropertyName("send_buffer_watermark")]
public Int64? SendBufferWatermark { get; set; }
[JsonPropertyName("send_buffer_watermark_factor")]
public Int64? SendBufferWatermarkFactor { get; set; }
[JsonPropertyName("slow_torrent_dl_rate_threshold")]
public Int64? SlowTorrentDlRateThreshold { get; set; }
[JsonPropertyName("slow_torrent_inactive_timer")]
public Int64? SlowTorrentInactiveTimer { get; set; }
[JsonPropertyName("slow_torrent_ul_rate_threshold")]
public Int64? SlowTorrentUlRateThreshold { get; set; }
[JsonPropertyName("socket_backlog_size")]
public Int64? SocketBacklogSize { get; set; }
[JsonPropertyName("start_paused_enabled")]
public Boolean? StartPausedEnabled { get; set; }
[JsonPropertyName("stop_tracker_timeout")]
public Int64? StopTrackerTimeout { get; set; }
[JsonPropertyName("temp_path")]
public String? TempPath { get; set; }
[JsonPropertyName("temp_path_enabled")]
public Boolean? TempPathEnabled { get; set; }
[JsonPropertyName("torrent_changed_tmm_enabled")]
public Boolean? TorrentChangedTmmEnabled { get; set; }
[JsonPropertyName("up_limit")]
public Int64? UpLimit { get; set; }
[JsonPropertyName("upload_choking_algorithm")]
public Int64? UploadChokingAlgorithm { get; set; }
[JsonPropertyName("upload_slots_behavior")]
public Int64? UploadSlotsBehavior { get; set; }
[JsonPropertyName("upnp")]
public Boolean? Upnp { get; set; }
[JsonPropertyName("upnp_lease_duration")]
public Int64? UpnpLeaseDuration { get; set; }
[JsonPropertyName("use_https")]
public Boolean? UseHttps { get; set; }
[JsonPropertyName("utp_tcp_mixed_mode")]
public Int64? UtpTcpMixedMode { get; set; }
[JsonPropertyName("web_ui_address")]
public String? WebUiAddress { get; set; }
[JsonPropertyName("web_ui_ban_duration")]
public Int64? WebUiBanDuration { get; set; }
[JsonPropertyName("web_ui_clickjacking_protection_enabled")]
public Boolean? WebUiClickjackingProtectionEnabled { get; set; }
[JsonPropertyName("web_ui_csrf_protection_enabled")]
public Boolean? WebUiCsrfProtectionEnabled { get; set; }
[JsonPropertyName("web_ui_domain_list")]
public String? WebUiDomainList { get; set; }
[JsonPropertyName("web_ui_host_header_validation_enabled")]
public Boolean? WebUiHostHeaderValidationEnabled { get; set; }
[JsonPropertyName("web_ui_https_cert_path")]
public String? WebUiHttpsCertPath { get; set; }
[JsonPropertyName("web_ui_https_key_path")]
public String? WebUiHttpsKeyPath { get; set; }
[JsonPropertyName("web_ui_max_auth_fail_count")]
public Int64? WebUiMaxAuthFailCount { get; set; }
[JsonPropertyName("web_ui_port")]
public Int64? WebUiPort { get; set; }
[JsonPropertyName("web_ui_secure_cookie_enabled")]
public Boolean? WebUiSecureCookieEnabled { get; set; }
[JsonPropertyName("web_ui_session_timeout")]
public Int64? WebUiSessionTimeout { get; set; }
[JsonPropertyName("web_ui_upnp")]
public Boolean? WebUiUpnp { get; set; }
[JsonPropertyName("web_ui_username")]
public String? WebUiUsername { get; set; }
}
public class ScanDirs
{
}