qbit_rs/model/
transfer.rs1#[derive(Debug, Clone, serde::Deserialize, PartialEq, Eq)]
2pub struct TransferInfo {
3 pub dl_info_speed: u64,
5 pub dl_info_data: u64,
7 pub up_info_speed: u64,
9 pub up_info_data: u64,
11 pub dl_rate_limit: u64,
13 pub up_rate_limit: u64,
15 pub dht_nodes: u64,
17 pub connection_status: ConnectionStatus,
19}
20
21#[derive(Debug, Clone, serde::Deserialize, PartialEq, Eq)]
22#[serde(rename_all = "camelCase")]
23pub enum ConnectionStatus {
24 Connected,
25 Disconnected,
26 Firewalled,
27 #[serde(other)]
28 Unknown,
29}
30
31#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq, Eq)]
35#[serde(rename_all = "camelCase")]
36pub struct SpeedLimits {
37 #[serde(rename = "up_limit")]
39 pub upload_limit: i64,
40 #[serde(rename = "dl_limit")]
42 pub download_limit: i64,
43 #[serde(rename = "alt_up_limit")]
45 pub alternative_upload_limit: i64,
46 #[serde(rename = "alt_dl_limit")]
48 pub alternative_download_limit: i64,
49}