solscan_api/structs/
block_result.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct BlockResult {
5    #[serde(rename = "currentSlot")]
6    pub current_slot: Option<i64>,
7    pub result: Option<Block>,
8}
9
10#[derive(Debug, Serialize, Deserialize)]
11pub struct Block {
12    #[serde(skip_serializing_if = "Option::is_none")]
13    #[serde(rename = "blockHeight")]
14    pub block_height: Option<i64>,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    #[serde(rename = "blockTime")]
17    pub block_time: Option<i64>,
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub blockhash: Option<String>,
20    #[serde(skip_serializing_if = "Option::is_none")]
21    #[serde(rename = "parentSlot")]
22    pub parent_slot: Option<i64>,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    #[serde(rename = "previousBlockhash")]
25    pub previous_blockhash: Option<String>,
26    #[serde(skip_serializing_if = "Option::is_none")]
27    #[serde(rename = "feeRewards")]
28    pub fee_rewards: Option<i64>,
29    #[serde(skip_serializing_if = "Option::is_none")]
30    pub validator: Option<String>,
31    #[serde(skip_serializing_if = "Option::is_none")]
32    #[serde(rename = "transactionCount")]
33    pub transaction_count: Option<i64>,
34    #[serde(skip_serializing_if = "Option::is_none")]
35    pub code: Option<i64>,
36    #[serde(skip_serializing_if = "Option::is_none")]
37    pub message: Option<String>,
38}