photon_api/models/
_get_queue_elements_v2_post_request_params.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
11#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
12pub struct GetQueueElementsV2PostRequestParams {
13    /// The merkle tree public key
14    #[serde(rename = "tree")]
15    pub tree: String,
16    /// Starting index for the output queue
17    #[serde(
18        rename = "outputQueueStartIndex",
19        skip_serializing_if = "Option::is_none"
20    )]
21    pub output_queue_start_index: Option<u64>,
22    /// Limit for the output queue elements
23    #[serde(rename = "outputQueueLimit", skip_serializing_if = "Option::is_none")]
24    pub output_queue_limit: Option<u16>,
25    /// Optional override for the output queue ZKP batch size
26    #[serde(
27        rename = "outputQueueZkpBatchSize",
28        skip_serializing_if = "Option::is_none"
29    )]
30    pub output_queue_zkp_batch_size: Option<u16>,
31    /// Starting index for the input queue
32    #[serde(
33        rename = "inputQueueStartIndex",
34        skip_serializing_if = "Option::is_none"
35    )]
36    pub input_queue_start_index: Option<u64>,
37    /// Limit for the input queue elements
38    #[serde(rename = "inputQueueLimit", skip_serializing_if = "Option::is_none")]
39    pub input_queue_limit: Option<u16>,
40    /// Optional override for the input queue ZKP batch size
41    #[serde(
42        rename = "inputQueueZkpBatchSize",
43        skip_serializing_if = "Option::is_none"
44    )]
45    pub input_queue_zkp_batch_size: Option<u16>,
46    /// Starting index for the address queue
47    #[serde(
48        rename = "addressQueueStartIndex",
49        skip_serializing_if = "Option::is_none"
50    )]
51    pub address_queue_start_index: Option<u64>,
52    /// Limit for the address queue elements
53    #[serde(rename = "addressQueueLimit", skip_serializing_if = "Option::is_none")]
54    pub address_queue_limit: Option<u16>,
55    /// Optional override for the address queue ZKP batch size
56    #[serde(
57        rename = "addressQueueZkpBatchSize",
58        skip_serializing_if = "Option::is_none"
59    )]
60    pub address_queue_zkp_batch_size: Option<u16>,
61}
62
63impl GetQueueElementsV2PostRequestParams {
64    pub fn new(tree: String) -> GetQueueElementsV2PostRequestParams {
65        GetQueueElementsV2PostRequestParams {
66            tree,
67            output_queue_start_index: None,
68            output_queue_limit: None,
69            output_queue_zkp_batch_size: None,
70            input_queue_start_index: None,
71            input_queue_limit: None,
72            input_queue_zkp_batch_size: None,
73            address_queue_start_index: None,
74            address_queue_limit: None,
75            address_queue_zkp_batch_size: None,
76        }
77    }
78}