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
use crate::rest::DeviceID;
use serde::Deserialize;
use std::collections::HashMap;
#[derive(Debug, Deserialize)]
pub struct DeviceStats {
pub address: String,
pub at: String,
#[serde(rename = "clientVersion")]
pub client_version: String,
pub connected: bool,
pub crypto: String,
#[serde(rename = "inBytesTotal")]
pub in_bytes_total: u64,
#[serde(rename = "outBytesTotal")]
pub out_bytes_total: u64,
pub paused: bool,
#[serde(rename = "type")]
pub device_type: String,
}
#[derive(Debug, Deserialize)]
pub struct Connections {
pub total: DeviceStats,
pub connections: HashMap<DeviceID, DeviceStats>,
}