photon_api/models/
merkle_context_v2.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct MerkleContextV2 {
15 #[serde(rename = "cpiContext", skip_serializing_if = "Option::is_none")]
17 pub cpi_context: Option<String>,
18 #[serde(rename = "nextTreeContext", skip_serializing_if = "Option::is_none")]
19 pub next_tree_context: Option<Box<models::TreeContextInfo>>,
20 #[serde(rename = "queue")]
22 pub queue: String,
23 #[serde(rename = "tree")]
25 pub tree: String,
26 #[serde(rename = "treeType")]
27 pub tree_type: u16,
28}
29
30impl MerkleContextV2 {
31 pub fn new(queue: String, tree: String, tree_type: u16) -> MerkleContextV2 {
32 MerkleContextV2 {
33 cpi_context: None,
34 next_tree_context: None,
35 queue,
36 tree,
37 tree_type,
38 }
39 }
40}