photon_api/models/
get_compressed_account_proof_response_value.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct GetCompressedAccountProofResponseValue {
15 #[serde(rename = "hash")]
17 pub hash: String,
18 #[serde(rename = "leafIndex")]
19 pub leaf_index: u64,
20 #[serde(rename = "merkleTree")]
22 pub merkle_tree: String,
23 #[serde(rename = "proof")]
24 pub proof: Vec<String>,
25 #[serde(rename = "root")]
27 pub root: String,
28 #[serde(rename = "rootSeq")]
29 pub root_seq: u64,
30}
31
32impl GetCompressedAccountProofResponseValue {
33 pub fn new(
34 hash: String,
35 leaf_index: u64,
36 merkle_tree: String,
37 proof: Vec<String>,
38 root: String,
39 root_seq: u64,
40 ) -> GetCompressedAccountProofResponseValue {
41 GetCompressedAccountProofResponseValue {
42 hash,
43 leaf_index,
44 merkle_tree,
45 proof,
46 root,
47 root_seq,
48 }
49 }
50}