use crate::deserializers;
use serde::Deserialize;
use tendermint::{account, block, Time};
#[derive(Clone, Debug, Deserialize)]
pub struct Uptime {
#[serde(deserialize_with = "deserializers::block_height")]
pub latest_height: block::Height,
pub uptime: Vec<MissedBlock>,
}
#[derive(Clone, Debug, Deserialize)]
pub struct MissedBlock {
#[serde(deserialize_with = "deserializers::block_height")]
pub height: block::Height,
pub timestamp: Time,
}
#[derive(Clone, Debug, Deserialize)]
pub struct Summary {
pub address: account::Id,
pub missed_blocks: u64,
pub over_blocks: u64,
}