photon_api/models/
compressed_proof_with_context.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 CompressedProofWithContext {
15    #[serde(rename = "compressedProof")]
16    pub compressed_proof: Box<models::CompressedProof>,
17    #[serde(rename = "leafIndices")]
18    pub leaf_indices: Vec<u32>,
19    #[serde(rename = "leaves")]
20    pub leaves: Vec<String>,
21    #[serde(rename = "merkleTrees")]
22    pub merkle_trees: Vec<String>,
23    #[serde(rename = "rootIndices")]
24    pub root_indices: Vec<u32>,
25    #[serde(rename = "roots")]
26    pub roots: Vec<String>,
27}
28
29impl CompressedProofWithContext {
30    pub fn new(
31        compressed_proof: models::CompressedProof,
32        leaf_indices: Vec<u32>,
33        leaves: Vec<String>,
34        merkle_trees: Vec<String>,
35        root_indices: Vec<u32>,
36        roots: Vec<String>,
37    ) -> CompressedProofWithContext {
38        CompressedProofWithContext {
39            compressed_proof: Box::new(compressed_proof),
40            leaf_indices,
41            leaves,
42            merkle_trees,
43            root_indices,
44            roots,
45        }
46    }
47}