photon_api/models/
input_queue_data_v2.rs1#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
12pub struct InputQueueDataV2 {
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 = "txHashes")]
20 pub tx_hashes: Vec<String>,
21 #[serde(rename = "nullifiers")]
22 pub nullifiers: Vec<String>,
23 #[serde(rename = "firstQueueIndex")]
24 pub first_queue_index: u64,
25 #[serde(rename = "leavesHashChains")]
26 pub leaves_hash_chains: Vec<String>,
27}
28
29impl InputQueueDataV2 {
30 pub fn new(
31 leaf_indices: Vec<u64>,
32 account_hashes: Vec<String>,
33 leaves: Vec<String>,
34 tx_hashes: Vec<String>,
35 nullifiers: Vec<String>,
36 first_queue_index: u64,
37 leaves_hash_chains: Vec<String>,
38 ) -> InputQueueDataV2 {
39 InputQueueDataV2 {
40 leaf_indices,
41 account_hashes,
42 leaves,
43 tx_hashes,
44 nullifiers,
45 first_queue_index,
46 leaves_hash_chains,
47 }
48 }
49}