photon_api/models/
merkle_context_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 MerkleContextV2 {
15    /// A Solana public key represented as a base58 string.
16    #[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    /// A Solana public key represented as a base58 string.
21    #[serde(rename = "queue")]
22    pub queue: String,
23    /// A Solana public key represented as a base58 string.
24    #[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}