use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use crate::PoolStats;
#[derive(Debug, Serialize, Deserialize, JsonSchema)]
#[serde(rename_all = "camelCase")]
pub struct PoolsSummary {
pub pools: Vec<PoolStats>,
#[schemars(example = 144)]
pub block_count: u64,
#[schemars(example = 700_000_000_000_000_000_000_u128)]
pub last_estimated_hashrate: u128,
#[schemars(example = 700_000_000_000_000_000_000_u128)]
pub last_estimated_hashrate3d: u128,
#[schemars(example = 700_000_000_000_000_000_000_u128)]
pub last_estimated_hashrate1w: u128,
}