1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
use url::Url;

use crate::rpc::RpcResponseArguments;

#[derive(Deserialize, Debug)]
#[serde(rename_all = "kebab-case")]
pub struct Session {
    pub alt_speed_down: i64,
    pub alt_speed_enabled: bool,
    pub alt_speed_time_begin: i64,
    pub alt_speed_time_day: i64,
    pub alt_speed_time_enabled: bool,
    pub alt_speed_time_end: i64,
    pub alt_speed_up: i64,
    pub blocklist_enabled: bool,
    pub blocklist_size: i64,
    pub blocklist_url: Url,
    pub cache_size_mb: i64,
    pub config_dir: String,
    pub dht_enabled: bool,
    pub download_dir: String,
    pub download_queue_enabled: bool,
    pub download_queue_size: i64,
    pub encryption: String,
    pub idle_seeding_limit: i64,
    pub idle_seeding_limit_enabled: bool,
    pub incomplete_dir: String,
    pub incomplete_dir_enabled: bool,
    pub lpd_enabled: bool,
    pub peer_limit_global: i64,
    pub peer_limit_per_torrent: i64,
    pub peer_port: i64,
    pub peer_port_random_on_start: bool,
    pub pex_enabled: bool,
    pub port_forwarding_enabled: bool,
    pub queue_stalled_enabled: bool,
    pub queue_stalled_minutes: i64,
    pub rename_partial_files: bool,
    pub rpc_version: i64,
    pub rpc_version_minimum: i64,
    pub script_torrent_done_enabled: bool,
    pub script_torrent_done_filename: String,
    pub seed_queue_enabled: bool,
    pub seed_queue_size: i64,
    #[serde(rename = "seedRatioLimit")]
    pub seed_ratio_limit: i64,
    #[serde(rename = "seedRatioLimited")]
    pub seed_ratio_limited: bool,
    pub session_id: String,
    pub speed_limit_down: i64,
    pub speed_limit_down_enabled: bool,
    pub speed_limit_up: i64,
    pub speed_limit_up_enabled: bool,
    pub start_added_torrents: bool,
    pub trash_original_torrent_files: bool,
    pub utp_enabled: bool,
    pub version: String,
}

impl RpcResponseArguments for Session {}