ckpool_api/
response.rs

1//! Responses
2
3use serde::{Deserialize, Serialize};
4
5/// User stats
6#[derive(Debug, Clone, PartialEq, PartialOrd, Serialize, Deserialize)]
7pub struct UserStats {
8    /// Hashrate (1m)
9    pub hashrate1m: String,
10    /// Hashrate (5m)
11    pub hashrate5m: String,
12    /// Hashrate (1hr)
13    pub hashrate1hr: String,
14    /// Hashrate (1d)
15    pub hashrate1d: String,
16    /// Hashrate (7d)
17    pub hashrate7d: String,
18    /// Last share timestamp
19    #[serde(rename = "lastshare")]
20    pub last_share: u64,
21    /// Number of workers
22    pub workers: usize,
23    /// Total shares
24    pub shares: usize,
25    /// Best share
26    #[serde(rename = "bestshare")]
27    pub best_share: f64,
28    /// Best ever share
29    #[serde(rename = "bestever")]
30    pub best_ever: usize,
31    /// Authorised timestamp
32    pub authorised: u64,
33    /// Workers
34    pub worker: Vec<WorkerStats>,
35}
36
37/// Worker stats
38#[derive(Debug, Clone, PartialEq, PartialOrd, Serialize, Deserialize)]
39pub struct WorkerStats {
40    /// Worker name
41    #[serde(rename = "workername")]
42    pub worker_name: String,
43    /// Hashrate (1m)
44    pub hashrate1m: String,
45    /// Hashrate (5m)
46    pub hashrate5m: String,
47    /// Hashrate (1hr)
48    pub hashrate1hr: String,
49    /// Hashrate (1d)
50    pub hashrate1d: String,
51    /// Hashrate (7d)
52    pub hashrate7d: String,
53    /// Last share timestamp
54    #[serde(rename = "lastshare")]
55    pub last_share: u64,
56    /// Total shares
57    pub shares: usize,
58    /// Best share
59    #[serde(rename = "bestshare")]
60    pub best_share: f64,
61    /// Best ever share
62    #[serde(rename = "bestever")]
63    pub best_ever: usize,
64}