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