whisky_provider/blockfrost/models/
block.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
4pub struct BlockContent {
5 #[serde(rename = "time")]
7 pub time: i32,
8 #[serde(rename = "height", deserialize_with = "Option::deserialize")]
10 pub height: Option<i32>,
11 #[serde(rename = "hash")]
13 pub hash: String,
14 #[serde(rename = "slot", deserialize_with = "Option::deserialize")]
16 pub slot: Option<i32>,
17 #[serde(rename = "epoch", deserialize_with = "Option::deserialize")]
19 pub epoch: Option<i32>,
20 #[serde(rename = "epoch_slot", deserialize_with = "Option::deserialize")]
22 pub epoch_slot: Option<i32>,
23 #[serde(rename = "slot_leader")]
25 pub slot_leader: String,
26 #[serde(rename = "size")]
28 pub size: i32,
29 #[serde(rename = "tx_count")]
31 pub tx_count: i32,
32 #[serde(rename = "output", deserialize_with = "Option::deserialize")]
34 pub output: Option<String>,
35 #[serde(rename = "fees", deserialize_with = "Option::deserialize")]
37 pub fees: Option<String>,
38 #[serde(rename = "block_vrf", deserialize_with = "Option::deserialize")]
40 pub block_vrf: Option<String>,
41 #[serde(rename = "op_cert", deserialize_with = "Option::deserialize")]
43 pub op_cert: Option<String>,
44 #[serde(rename = "op_cert_counter", deserialize_with = "Option::deserialize")]
46 pub op_cert_counter: Option<String>,
47 #[serde(rename = "previous_block", deserialize_with = "Option::deserialize")]
49 pub previous_block: Option<String>,
50 #[serde(rename = "next_block", deserialize_with = "Option::deserialize")]
52 pub next_block: Option<String>,
53 #[serde(rename = "confirmations")]
55 pub confirmations: i32,
56}