Struct Preferences

Source
pub struct Preferences {
Show 142 fields pub locale: Option<String>, pub start_paused_enabled: Option<bool>, pub auto_delete_mode: Option<i64>, pub preallocate_all: Option<bool>, pub incomplete_files_ext: Option<bool>, pub auto_tmm_enabled: Option<bool>, pub torrent_changed_tmm_enabled: Option<bool>, pub save_path_changed_tmm_enabled: Option<bool>, pub category_changed_tmm_enabled: Option<bool>, pub save_path: Option<String>, pub temp_path_enabled: Option<bool>, pub temp_path: Option<String>, pub scan_dirs: Option<HashMap<String, i64>>, pub export_dir: Option<String>, pub export_dir_fin: Option<String>, pub mail_notification_enabled: Option<bool>, pub mail_notification_sender: Option<String>, pub mail_notification_email: Option<String>, pub mail_notification_smtp: Option<String>, pub mail_notification_ssl_enabled: Option<bool>, pub mail_notification_auth_enabled: Option<bool>, pub mail_notification_username: Option<String>, pub mail_notification_password: Option<String>, pub autorun_enabled: Option<bool>, pub autorun_program: Option<String>, pub queueing_enabled: Option<bool>, pub max_active_downloads: Option<i64>, pub max_active_torrents: Option<i64>, pub max_active_uploads: Option<i64>, pub dont_count_slow_torrents: Option<bool>, pub slow_torrent_dl_rate_threshold: Option<i64>, pub slow_torrent_ul_rate_threshold: Option<i64>, pub slow_torrent_inactive_timer: Option<i64>, pub max_ratio_enabled: Option<bool>, pub max_ratio: Option<f64>, pub max_ratio_act: Option<MaxRatioAct>, pub listen_port: Option<i64>, pub upnp: Option<bool>, pub random_port: Option<bool>, pub dl_limit: Option<i64>, pub up_limit: Option<i64>, pub max_connec: Option<i64>, pub max_connec_per_torrent: Option<i64>, pub max_uploads: Option<i64>, pub max_uploads_per_torrent: Option<i64>, pub stop_tracker_timeout: Option<i64>, pub enable_piece_extent_affinity: Option<bool>, pub bittorrent_protocol: Option<BittorrentProtocol>, pub limit_utp_rate: Option<bool>, pub limit_tcp_overhead: Option<bool>, pub limit_lan_peers: Option<bool>, pub alt_dl_limit: Option<i64>, pub alt_up_limit: Option<i64>, pub scheduler_enabled: Option<bool>, pub schedule_from_hour: Option<i64>, pub schedule_from_min: Option<i64>, pub schedule_to_hour: Option<i64>, pub schedule_to_min: Option<i64>, pub scheduler_days: Option<SchedulerDays>, pub dht: Option<bool>, pub pex: Option<bool>, pub lsd: Option<bool>, pub encryption: Option<Encryption>, pub anonymous_mode: Option<bool>, pub proxy_type: Option<ProxyType>, pub proxy_ip: Option<String>, pub proxy_port: Option<i64>, pub proxy_peer_connections: Option<bool>, pub proxy_auth_enabled: Option<bool>, pub proxy_username: Option<String>, pub proxy_password: Option<String>, pub proxy_torrents_only: Option<bool>, pub ip_filter_enabled: Option<bool>, pub ip_filter_path: Option<String>, pub ip_filter_trackers: Option<bool>, pub web_ui_domain_list: Option<String>, pub web_ui_address: Option<String>, pub web_ui_port: Option<i64>, pub web_ui_upnp: Option<bool>, pub web_ui_username: Option<String>, pub web_ui_password: Option<String>, pub web_ui_csrf_protection_enabled: Option<bool>, pub web_ui_clickjacking_protection_enabled: Option<bool>, pub web_ui_secure_cookie_enabled: Option<bool>, pub web_ui_max_auth_fail_count: Option<i64>, pub web_ui_ban_duration: Option<i64>, pub web_ui_session_timeout: Option<i64>, pub web_ui_host_header_validation_enabled: Option<bool>, pub bypass_local_auth: Option<bool>, pub bypass_auth_subnet_whitelist_enabled: Option<bool>, pub bypass_auth_subnet_whitelist: Option<String>, pub alternative_webui_enabled: Option<bool>, pub alternative_webui_path: Option<String>, pub use_https: Option<bool>, pub web_ui_https_key_path: Option<String>, pub web_ui_https_cert_path: Option<String>, pub dyndns_enabled: Option<bool>, pub dyndns_service: Option<DynDnsService>, pub dyndns_username: Option<String>, pub dyndns_password: Option<String>, pub dyndns_domain: Option<String>, pub rss_refresh_interval: Option<i64>, pub rss_max_articles_per_feed: Option<i64>, pub rss_processing_enabled: Option<bool>, pub rss_auto_downloading_enabled: Option<bool>, pub rss_download_repack_proper_episodes: Option<bool>, pub rss_smart_episode_filters: Option<String>, pub add_trackers_enabled: Option<bool>, pub add_trackers: Option<String>, pub web_ui_use_custom_http_headers_enabled: Option<bool>, pub web_ui_custom_http_headers: Option<String>, pub max_seeding_time_enabled: Option<bool>, pub max_seeding_time: Option<i64>, pub announce_ip: Option<String>, pub announce_to_all_tiers: Option<bool>, pub announce_to_all_trackers: Option<bool>, pub async_io_threads: Option<i64>, pub banned_ips: Option<String>, pub checking_memory_use: Option<i64>, pub current_interface_address: Option<String>, pub current_network_interface: Option<String>, pub disk_cache: Option<i64>, pub disk_cache_ttl: Option<i64>, pub embedded_tracker_port: Option<i64>, pub enable_coalesce_read_write: Option<bool>, pub enable_embedded_tracker: Option<bool>, pub enable_multi_connections_from_same_ip: Option<bool>, pub enable_upload_suggestions: Option<bool>, pub file_pool_size: Option<i64>, pub outgoing_ports_max: Option<i64>, pub outgoing_ports_min: Option<i64>, pub recheck_completed_torrents: Option<bool>, pub resolve_peer_countries: Option<bool>, pub save_resume_data_interval: Option<i64>, pub send_buffer_low_watermark: Option<i64>, pub send_buffer_watermark: Option<i64>, pub send_buffer_watermark_factor: Option<i64>, pub socket_backlog_size: Option<i64>, pub upload_choking_algorithm: Option<UploadChokingAlgorithm>, pub upload_slots_behavior: Option<UploadSlotsBehavior>, pub upnp_lease_duration: Option<i64>, pub utp_tcp_mixed_mode: Option<UtpTcpMixedMode>,
}
Expand description

§/api/v2/app/preferences

Fields§

§locale: Option<String>§start_paused_enabled: Option<bool>§auto_delete_mode: Option<i64>§preallocate_all: Option<bool>§incomplete_files_ext: Option<bool>§auto_tmm_enabled: Option<bool>§torrent_changed_tmm_enabled: Option<bool>§save_path_changed_tmm_enabled: Option<bool>§category_changed_tmm_enabled: Option<bool>§save_path: Option<String>§temp_path_enabled: Option<bool>§temp_path: Option<String>§scan_dirs: Option<HashMap<String, i64>>§export_dir: Option<String>§export_dir_fin: Option<String>§mail_notification_enabled: Option<bool>§mail_notification_sender: Option<String>§mail_notification_email: Option<String>§mail_notification_smtp: Option<String>§mail_notification_ssl_enabled: Option<bool>§mail_notification_auth_enabled: Option<bool>§mail_notification_username: Option<String>§mail_notification_password: Option<String>§autorun_enabled: Option<bool>§autorun_program: Option<String>§queueing_enabled: Option<bool>§max_active_downloads: Option<i64>§max_active_torrents: Option<i64>§max_active_uploads: Option<i64>§dont_count_slow_torrents: Option<bool>§slow_torrent_dl_rate_threshold: Option<i64>§slow_torrent_ul_rate_threshold: Option<i64>§slow_torrent_inactive_timer: Option<i64>§max_ratio_enabled: Option<bool>§max_ratio: Option<f64>§max_ratio_act: Option<MaxRatioAct>§listen_port: Option<i64>§upnp: Option<bool>§random_port: Option<bool>§dl_limit: Option<i64>§up_limit: Option<i64>§max_connec: Option<i64>§max_connec_per_torrent: Option<i64>§max_uploads: Option<i64>§max_uploads_per_torrent: Option<i64>§stop_tracker_timeout: Option<i64>§enable_piece_extent_affinity: Option<bool>§bittorrent_protocol: Option<BittorrentProtocol>§limit_utp_rate: Option<bool>§limit_tcp_overhead: Option<bool>§limit_lan_peers: Option<bool>§alt_dl_limit: Option<i64>§alt_up_limit: Option<i64>§scheduler_enabled: Option<bool>§schedule_from_hour: Option<i64>§schedule_from_min: Option<i64>§schedule_to_hour: Option<i64>§schedule_to_min: Option<i64>§scheduler_days: Option<SchedulerDays>§dht: Option<bool>§pex: Option<bool>§lsd: Option<bool>§encryption: Option<Encryption>§anonymous_mode: Option<bool>§proxy_type: Option<ProxyType>§proxy_ip: Option<String>§proxy_port: Option<i64>§proxy_peer_connections: Option<bool>§proxy_auth_enabled: Option<bool>§proxy_username: Option<String>§proxy_password: Option<String>§proxy_torrents_only: Option<bool>§ip_filter_enabled: Option<bool>§ip_filter_path: Option<String>§ip_filter_trackers: Option<bool>§web_ui_domain_list: Option<String>§web_ui_address: Option<String>§web_ui_port: Option<i64>§web_ui_upnp: Option<bool>§web_ui_username: Option<String>§web_ui_password: Option<String>§web_ui_csrf_protection_enabled: Option<bool>§web_ui_clickjacking_protection_enabled: Option<bool>§web_ui_secure_cookie_enabled: Option<bool>§web_ui_max_auth_fail_count: Option<i64>§web_ui_ban_duration: Option<i64>§web_ui_session_timeout: Option<i64>§web_ui_host_header_validation_enabled: Option<bool>§bypass_local_auth: Option<bool>§bypass_auth_subnet_whitelist_enabled: Option<bool>§bypass_auth_subnet_whitelist: Option<String>§alternative_webui_enabled: Option<bool>§alternative_webui_path: Option<String>§use_https: Option<bool>§web_ui_https_key_path: Option<String>§web_ui_https_cert_path: Option<String>§dyndns_enabled: Option<bool>§dyndns_service: Option<DynDnsService>§dyndns_username: Option<String>§dyndns_password: Option<String>§dyndns_domain: Option<String>§rss_refresh_interval: Option<i64>§rss_max_articles_per_feed: Option<i64>§rss_processing_enabled: Option<bool>§rss_auto_downloading_enabled: Option<bool>§rss_download_repack_proper_episodes: Option<bool>§rss_smart_episode_filters: Option<String>§add_trackers_enabled: Option<bool>§add_trackers: Option<String>§web_ui_use_custom_http_headers_enabled: Option<bool>§web_ui_custom_http_headers: Option<String>§max_seeding_time_enabled: Option<bool>§max_seeding_time: Option<i64>§announce_ip: Option<String>§announce_to_all_tiers: Option<bool>§announce_to_all_trackers: Option<bool>§async_io_threads: Option<i64>§banned_ips: Option<String>§checking_memory_use: Option<i64>§current_interface_address: Option<String>§current_network_interface: Option<String>§disk_cache: Option<i64>§disk_cache_ttl: Option<i64>§embedded_tracker_port: Option<i64>§enable_coalesce_read_write: Option<bool>§enable_embedded_tracker: Option<bool>§enable_multi_connections_from_same_ip: Option<bool>§enable_upload_suggestions: Option<bool>§file_pool_size: Option<i64>§outgoing_ports_max: Option<i64>§outgoing_ports_min: Option<i64>§recheck_completed_torrents: Option<bool>§resolve_peer_countries: Option<bool>§save_resume_data_interval: Option<i64>§send_buffer_low_watermark: Option<i64>§send_buffer_watermark: Option<i64>§send_buffer_watermark_factor: Option<i64>§socket_backlog_size: Option<i64>§upload_choking_algorithm: Option<UploadChokingAlgorithm>§upload_slots_behavior: Option<UploadSlotsBehavior>§upnp_lease_duration: Option<i64>§utp_tcp_mixed_mode: Option<UtpTcpMixedMode>

Trait Implementations§

Source§

impl Clone for Preferences

Source§

fn clone(&self) -> Preferences

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Preferences

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Preferences

Source§

fn default() -> Preferences

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Preferences

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Preferences

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T