use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Block {
pub number: Option<String>,
pub hash: Option<String>,
pub parent_hash: Option<String>,
pub nonce: Option<String>,
pub sha3_uncles: Option<String>,
pub logs_bloom: Option<String>,
pub transactions_root: Option<String>,
pub state_root: Option<String>,
pub receipts_root: Option<String>,
pub miner: Option<String>,
pub difficulty: Option<String>,
pub total_difficulty: Option<String>,
pub extra_data: Option<String>,
pub size: Option<String>,
pub gas_limit: Option<String>,
pub gas_used: Option<String>,
pub timestamp: Option<String>,
pub transaction_count: Option<i32>,
pub transactions: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DateToBlock {
pub block: Option<i64>,
pub date: Option<String>,
pub timestamp: Option<i64>,
pub block_timestamp: Option<String>,
pub hash: Option<String>,
pub parent_hash: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LatestBlock {
pub block: Option<i64>,
}