photon_api/models/
compressed_proof_with_context.rs1use 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}