photon_api/models/
get_compressed_account_proof_response_value_v2.rs

1/*
2 * photon-indexer
3 *
4 * Solana indexer for general compression
5 *
6 * The version of the OpenAPI document: 0.50.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct GetCompressedAccountProofResponseValueV2 {
15    /// A 32-byte hash represented as a base58 string.
16    #[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    /// A 32-byte hash represented as a base58 string.
25    #[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}