photon_api/models/
output_queue_data_v2.rs1#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
12pub struct OutputQueueDataV2 {
13 #[serde(rename = "leafIndices")]
14 pub leaf_indices: Vec<u64>,
15 #[serde(rename = "accountHashes")]
16 pub account_hashes: Vec<String>,
17 #[serde(rename = "leaves")]
18 pub leaves: Vec<String>,
19 #[serde(rename = "firstQueueIndex")]
20 pub first_queue_index: u64,
21 #[serde(rename = "nextIndex")]
22 pub next_index: u64,
23 #[serde(rename = "leavesHashChains")]
24 pub leaves_hash_chains: Vec<String>,
25}
26
27impl OutputQueueDataV2 {
28 pub fn new(
29 leaf_indices: Vec<u64>,
30 account_hashes: Vec<String>,
31 leaves: Vec<String>,
32 first_queue_index: u64,
33 next_index: u64,
34 leaves_hash_chains: Vec<String>,
35 ) -> OutputQueueDataV2 {
36 OutputQueueDataV2 {
37 leaf_indices,
38 account_hashes,
39 leaves,
40 first_queue_index,
41 next_index,
42 leaves_hash_chains,
43 }
44 }
45}