1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, PartialOrd, Serialize, Deserialize)]
7pub struct UserStats {
8 pub hashrate1m: String,
10 pub hashrate5m: String,
12 pub hashrate1hr: String,
14 pub hashrate1d: String,
16 pub hashrate7d: String,
18 #[serde(rename = "lastshare")]
20 pub last_share: u64,
21 pub workers: usize,
23 pub shares: usize,
25 #[serde(rename = "bestshare")]
27 pub best_share: f64,
28 #[serde(rename = "bestever")]
30 pub best_ever: usize,
31 pub authorised: u64,
33 pub worker: Vec<WorkerStats>,
35}
36
37#[derive(Debug, Clone, PartialEq, PartialOrd, Serialize, Deserialize)]
39pub struct WorkerStats {
40 #[serde(rename = "workername")]
42 pub worker_name: String,
43 pub hashrate1m: String,
45 pub hashrate5m: String,
47 pub hashrate1hr: String,
49 pub hashrate1d: String,
51 pub hashrate7d: String,
53 #[serde(rename = "lastshare")]
55 pub last_share: u64,
56 pub shares: usize,
58 #[serde(rename = "bestshare")]
60 pub best_share: f64,
61 #[serde(rename = "bestever")]
63 pub best_ever: usize,
64}