use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EpochInfo {
pub epoch: u64,
pub start_slot: u64,
pub start_time: String,
pub slot_height: u64,
pub duration_seconds: u64,
pub elapsed_seconds: u64,
pub remaining_seconds: u64,
pub epochs_per_year: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EpochHistory {
pub epoch: u64,
pub start_time: Option<String>,
pub end_time: Option<String>,
pub duration_seconds: Option<u64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EpochHistoryEntry {
pub epoch: u64,
pub start: Option<String>,
pub end: Option<String>,
pub duration_seconds: Option<u64>,
}