solscan_api/structs/
block_result.rs1use 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}