1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
/*
* photon-indexer
*
* Solana indexer for general compression
*
* The version of the OpenAPI document: 0.28.0
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MerkleProofWithContext {
/// A 32-byte hash represented as a base58 string.
#[serde(rename = "hash")]
pub hash: String,
#[serde(rename = "leafIndex")]
pub leaf_index: u64,
/// A Solana public key represented as a base58 string.
#[serde(rename = "merkleTree")]
pub merkle_tree: String,
#[serde(rename = "proof")]
pub proof: Vec<String>,
/// A 32-byte hash represented as a base58 string.
#[serde(rename = "root")]
pub root: String,
#[serde(rename = "rootSeq")]
pub root_seq: u64,
}
impl MerkleProofWithContext {
pub fn new(
hash: String,
leaf_index: u64,
merkle_tree: String,
proof: Vec<String>,
root: String,
root_seq: u64,
) -> MerkleProofWithContext {
MerkleProofWithContext {
hash,
leaf_index,
merkle_tree,
proof,
root,
root_seq,
}
}
}