photon_api/apis/
default_api.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 reqwest;
12
13use super::{configuration, Error};
14use crate::{
15    apis::{configuration::Configuration, ResponseContent},
16    models,
17};
18
19/// struct for typed errors of method [`get_batch_address_update_info_post`]
20#[derive(Debug, Clone, Serialize, Deserialize)]
21#[serde(untagged)]
22pub enum GetBatchAddressUpdateInfoPostError {
23    Status429(models::GetBatchAddressUpdateInfoPost429Response),
24    Status500(models::GetBatchAddressUpdateInfoPost429Response),
25    UnknownValue(serde_json::Value),
26}
27
28/// struct for typed errors of method [`get_compressed_account_balance_post`]
29#[derive(Debug, Clone, Serialize, Deserialize)]
30#[serde(untagged)]
31pub enum GetCompressedAccountBalancePostError {
32    Status429(models::GetBatchAddressUpdateInfoPost429Response),
33    Status500(models::GetBatchAddressUpdateInfoPost429Response),
34    UnknownValue(serde_json::Value),
35}
36
37/// struct for typed errors of method [`get_compressed_account_post`]
38#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum GetCompressedAccountPostError {
41    Status429(models::GetBatchAddressUpdateInfoPost429Response),
42    Status500(models::GetBatchAddressUpdateInfoPost429Response),
43    UnknownValue(serde_json::Value),
44}
45
46/// struct for typed errors of method [`get_compressed_account_proof_post`]
47#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum GetCompressedAccountProofPostError {
50    Status429(models::GetBatchAddressUpdateInfoPost429Response),
51    Status500(models::GetBatchAddressUpdateInfoPost429Response),
52    UnknownValue(serde_json::Value),
53}
54
55/// struct for typed errors of method [`get_compressed_account_proof_v2_post`]
56#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(untagged)]
58pub enum GetCompressedAccountProofV2PostError {
59    Status429(models::GetBatchAddressUpdateInfoPost429Response),
60    Status500(models::GetBatchAddressUpdateInfoPost429Response),
61    UnknownValue(serde_json::Value),
62}
63
64/// struct for typed errors of method [`get_compressed_account_v2_post`]
65#[derive(Debug, Clone, Serialize, Deserialize)]
66#[serde(untagged)]
67pub enum GetCompressedAccountV2PostError {
68    Status429(models::GetBatchAddressUpdateInfoPost429Response),
69    Status500(models::GetBatchAddressUpdateInfoPost429Response),
70    UnknownValue(serde_json::Value),
71}
72
73/// struct for typed errors of method [`get_compressed_accounts_by_owner_post`]
74#[derive(Debug, Clone, Serialize, Deserialize)]
75#[serde(untagged)]
76pub enum GetCompressedAccountsByOwnerPostError {
77    Status429(models::GetBatchAddressUpdateInfoPost429Response),
78    Status500(models::GetBatchAddressUpdateInfoPost429Response),
79    UnknownValue(serde_json::Value),
80}
81
82/// struct for typed errors of method [`get_compressed_accounts_by_owner_v2_post`]
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum GetCompressedAccountsByOwnerV2PostError {
86    Status429(models::GetBatchAddressUpdateInfoPost429Response),
87    Status500(models::GetBatchAddressUpdateInfoPost429Response),
88    UnknownValue(serde_json::Value),
89}
90
91/// struct for typed errors of method [`get_compressed_balance_by_owner_post`]
92#[derive(Debug, Clone, Serialize, Deserialize)]
93#[serde(untagged)]
94pub enum GetCompressedBalanceByOwnerPostError {
95    Status429(models::GetBatchAddressUpdateInfoPost429Response),
96    Status500(models::GetBatchAddressUpdateInfoPost429Response),
97    UnknownValue(serde_json::Value),
98}
99
100/// struct for typed errors of method [`get_compressed_mint_token_holders_post`]
101#[derive(Debug, Clone, Serialize, Deserialize)]
102#[serde(untagged)]
103pub enum GetCompressedMintTokenHoldersPostError {
104    Status429(models::GetBatchAddressUpdateInfoPost429Response),
105    Status500(models::GetBatchAddressUpdateInfoPost429Response),
106    UnknownValue(serde_json::Value),
107}
108
109/// struct for typed errors of method [`get_compressed_token_account_balance_post`]
110#[derive(Debug, Clone, Serialize, Deserialize)]
111#[serde(untagged)]
112pub enum GetCompressedTokenAccountBalancePostError {
113    Status429(models::GetBatchAddressUpdateInfoPost429Response),
114    Status500(models::GetBatchAddressUpdateInfoPost429Response),
115    UnknownValue(serde_json::Value),
116}
117
118/// struct for typed errors of method [`get_compressed_token_accounts_by_delegate_post`]
119#[derive(Debug, Clone, Serialize, Deserialize)]
120#[serde(untagged)]
121pub enum GetCompressedTokenAccountsByDelegatePostError {
122    Status429(models::GetBatchAddressUpdateInfoPost429Response),
123    Status500(models::GetBatchAddressUpdateInfoPost429Response),
124    UnknownValue(serde_json::Value),
125}
126
127/// struct for typed errors of method [`get_compressed_token_accounts_by_delegate_v2_post`]
128#[derive(Debug, Clone, Serialize, Deserialize)]
129#[serde(untagged)]
130pub enum GetCompressedTokenAccountsByDelegateV2PostError {
131    Status429(models::GetBatchAddressUpdateInfoPost429Response),
132    Status500(models::GetBatchAddressUpdateInfoPost429Response),
133    UnknownValue(serde_json::Value),
134}
135
136/// struct for typed errors of method [`get_compressed_token_accounts_by_owner_post`]
137#[derive(Debug, Clone, Serialize, Deserialize)]
138#[serde(untagged)]
139pub enum GetCompressedTokenAccountsByOwnerPostError {
140    Status429(models::GetBatchAddressUpdateInfoPost429Response),
141    Status500(models::GetBatchAddressUpdateInfoPost429Response),
142    UnknownValue(serde_json::Value),
143}
144
145/// struct for typed errors of method [`get_compressed_token_accounts_by_owner_v2_post`]
146#[derive(Debug, Clone, Serialize, Deserialize)]
147#[serde(untagged)]
148pub enum GetCompressedTokenAccountsByOwnerV2PostError {
149    Status429(models::GetBatchAddressUpdateInfoPost429Response),
150    Status500(models::GetBatchAddressUpdateInfoPost429Response),
151    UnknownValue(serde_json::Value),
152}
153
154/// struct for typed errors of method [`get_compressed_token_balances_by_owner_post`]
155#[derive(Debug, Clone, Serialize, Deserialize)]
156#[serde(untagged)]
157pub enum GetCompressedTokenBalancesByOwnerPostError {
158    Status429(models::GetBatchAddressUpdateInfoPost429Response),
159    Status500(models::GetBatchAddressUpdateInfoPost429Response),
160    UnknownValue(serde_json::Value),
161}
162
163/// struct for typed errors of method [`get_compressed_token_balances_by_owner_v2_post`]
164#[derive(Debug, Clone, Serialize, Deserialize)]
165#[serde(untagged)]
166pub enum GetCompressedTokenBalancesByOwnerV2PostError {
167    Status429(models::GetBatchAddressUpdateInfoPost429Response),
168    Status500(models::GetBatchAddressUpdateInfoPost429Response),
169    UnknownValue(serde_json::Value),
170}
171
172/// struct for typed errors of method [`get_compression_signatures_for_account_post`]
173#[derive(Debug, Clone, Serialize, Deserialize)]
174#[serde(untagged)]
175pub enum GetCompressionSignaturesForAccountPostError {
176    Status429(models::GetBatchAddressUpdateInfoPost429Response),
177    Status500(models::GetBatchAddressUpdateInfoPost429Response),
178    UnknownValue(serde_json::Value),
179}
180
181/// struct for typed errors of method [`get_compression_signatures_for_address_post`]
182#[derive(Debug, Clone, Serialize, Deserialize)]
183#[serde(untagged)]
184pub enum GetCompressionSignaturesForAddressPostError {
185    Status429(models::GetBatchAddressUpdateInfoPost429Response),
186    Status500(models::GetBatchAddressUpdateInfoPost429Response),
187    UnknownValue(serde_json::Value),
188}
189
190/// struct for typed errors of method [`get_compression_signatures_for_owner_post`]
191#[derive(Debug, Clone, Serialize, Deserialize)]
192#[serde(untagged)]
193pub enum GetCompressionSignaturesForOwnerPostError {
194    Status429(models::GetBatchAddressUpdateInfoPost429Response),
195    Status500(models::GetBatchAddressUpdateInfoPost429Response),
196    UnknownValue(serde_json::Value),
197}
198
199/// struct for typed errors of method [`get_compression_signatures_for_token_owner_post`]
200#[derive(Debug, Clone, Serialize, Deserialize)]
201#[serde(untagged)]
202pub enum GetCompressionSignaturesForTokenOwnerPostError {
203    Status429(models::GetBatchAddressUpdateInfoPost429Response),
204    Status500(models::GetBatchAddressUpdateInfoPost429Response),
205    UnknownValue(serde_json::Value),
206}
207
208/// struct for typed errors of method [`get_indexer_health_post`]
209#[derive(Debug, Clone, Serialize, Deserialize)]
210#[serde(untagged)]
211pub enum GetIndexerHealthPostError {
212    Status429(models::GetBatchAddressUpdateInfoPost429Response),
213    Status500(models::GetBatchAddressUpdateInfoPost429Response),
214    UnknownValue(serde_json::Value),
215}
216
217/// struct for typed errors of method [`get_indexer_slot_post`]
218#[derive(Debug, Clone, Serialize, Deserialize)]
219#[serde(untagged)]
220pub enum GetIndexerSlotPostError {
221    Status429(models::GetBatchAddressUpdateInfoPost429Response),
222    Status500(models::GetBatchAddressUpdateInfoPost429Response),
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`get_latest_compression_signatures_post`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum GetLatestCompressionSignaturesPostError {
230    Status429(models::GetBatchAddressUpdateInfoPost429Response),
231    Status500(models::GetBatchAddressUpdateInfoPost429Response),
232    UnknownValue(serde_json::Value),
233}
234
235/// struct for typed errors of method [`get_latest_non_voting_signatures_post`]
236#[derive(Debug, Clone, Serialize, Deserialize)]
237#[serde(untagged)]
238pub enum GetLatestNonVotingSignaturesPostError {
239    Status429(models::GetBatchAddressUpdateInfoPost429Response),
240    Status500(models::GetBatchAddressUpdateInfoPost429Response),
241    UnknownValue(serde_json::Value),
242}
243
244/// struct for typed errors of method [`get_multiple_compressed_account_proofs_post`]
245#[derive(Debug, Clone, Serialize, Deserialize)]
246#[serde(untagged)]
247pub enum GetMultipleCompressedAccountProofsPostError {
248    Status429(models::GetBatchAddressUpdateInfoPost429Response),
249    Status500(models::GetBatchAddressUpdateInfoPost429Response),
250    UnknownValue(serde_json::Value),
251}
252
253/// struct for typed errors of method [`get_multiple_compressed_account_proofs_v2_post`]
254#[derive(Debug, Clone, Serialize, Deserialize)]
255#[serde(untagged)]
256pub enum GetMultipleCompressedAccountProofsV2PostError {
257    Status429(models::GetBatchAddressUpdateInfoPost429Response),
258    Status500(models::GetBatchAddressUpdateInfoPost429Response),
259    UnknownValue(serde_json::Value),
260}
261
262/// struct for typed errors of method [`get_multiple_compressed_accounts_post`]
263#[derive(Debug, Clone, Serialize, Deserialize)]
264#[serde(untagged)]
265pub enum GetMultipleCompressedAccountsPostError {
266    Status429(models::GetBatchAddressUpdateInfoPost429Response),
267    Status500(models::GetBatchAddressUpdateInfoPost429Response),
268    UnknownValue(serde_json::Value),
269}
270
271/// struct for typed errors of method [`get_multiple_compressed_accounts_v2_post`]
272#[derive(Debug, Clone, Serialize, Deserialize)]
273#[serde(untagged)]
274pub enum GetMultipleCompressedAccountsV2PostError {
275    Status429(models::GetBatchAddressUpdateInfoPost429Response),
276    Status500(models::GetBatchAddressUpdateInfoPost429Response),
277    UnknownValue(serde_json::Value),
278}
279
280/// struct for typed errors of method [`get_multiple_new_address_proofs_post`]
281#[derive(Debug, Clone, Serialize, Deserialize)]
282#[serde(untagged)]
283pub enum GetMultipleNewAddressProofsPostError {
284    Status429(models::GetBatchAddressUpdateInfoPost429Response),
285    Status500(models::GetBatchAddressUpdateInfoPost429Response),
286    UnknownValue(serde_json::Value),
287}
288
289/// struct for typed errors of method [`get_multiple_new_address_proofs_v2_post`]
290#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum GetMultipleNewAddressProofsV2PostError {
293    Status429(models::GetBatchAddressUpdateInfoPost429Response),
294    Status500(models::GetBatchAddressUpdateInfoPost429Response),
295    UnknownValue(serde_json::Value),
296}
297
298/// struct for typed errors of method [`get_queue_info_post`]
299#[derive(Debug, Clone, Serialize, Deserialize)]
300#[serde(untagged)]
301pub enum GetQueueInfoPostError {
302    Status429(models::GetBatchAddressUpdateInfoPost429Response),
303    Status500(models::GetBatchAddressUpdateInfoPost429Response),
304    UnknownValue(serde_json::Value),
305}
306
307/// struct for typed errors of method [`get_queue_elements_post`]
308#[derive(Debug, Clone, Serialize, Deserialize)]
309#[serde(untagged)]
310pub enum GetQueueElementsPostError {
311    Status429(models::GetBatchAddressUpdateInfoPost429Response),
312    Status500(models::GetBatchAddressUpdateInfoPost429Response),
313    UnknownValue(serde_json::Value),
314}
315
316/// struct for typed errors of method [`get_transaction_with_compression_info_post`]
317#[derive(Debug, Clone, Serialize, Deserialize)]
318#[serde(untagged)]
319pub enum GetTransactionWithCompressionInfoPostError {
320    Status429(models::GetBatchAddressUpdateInfoPost429Response),
321    Status500(models::GetBatchAddressUpdateInfoPost429Response),
322    UnknownValue(serde_json::Value),
323}
324
325/// struct for typed errors of method [`get_transaction_with_compression_info_v2_post`]
326#[derive(Debug, Clone, Serialize, Deserialize)]
327#[serde(untagged)]
328pub enum GetTransactionWithCompressionInfoV2PostError {
329    Status429(models::GetBatchAddressUpdateInfoPost429Response),
330    Status500(models::GetBatchAddressUpdateInfoPost429Response),
331    UnknownValue(serde_json::Value),
332}
333
334/// struct for typed errors of method [`get_validity_proof_post`]
335#[derive(Debug, Clone, Serialize, Deserialize)]
336#[serde(untagged)]
337pub enum GetValidityProofPostError {
338    Status429(models::GetBatchAddressUpdateInfoPost429Response),
339    Status500(models::GetBatchAddressUpdateInfoPost429Response),
340    UnknownValue(serde_json::Value),
341}
342
343/// struct for typed errors of method [`get_validity_proof_v2_post`]
344#[derive(Debug, Clone, Serialize, Deserialize)]
345#[serde(untagged)]
346pub enum GetValidityProofV2PostError {
347    Status429(models::GetBatchAddressUpdateInfoPost429Response),
348    Status500(models::GetBatchAddressUpdateInfoPost429Response),
349    UnknownValue(serde_json::Value),
350}
351
352pub async fn get_batch_address_update_info_post(
353    configuration: &configuration::Configuration,
354    get_batch_address_update_info_post_request: models::GetBatchAddressUpdateInfoPostRequest,
355) -> Result<
356    models::GetBatchAddressUpdateInfoPost200Response,
357    Error<GetBatchAddressUpdateInfoPostError>,
358> {
359    let local_var_configuration = configuration;
360
361    let local_var_client = &local_var_configuration.client;
362
363    let local_var_uri_str = format!(
364        "{}/getBatchAddressUpdateInfo",
365        local_var_configuration.base_path
366    );
367    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
368    let mut local_var_req_builder =
369        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
370
371    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
372        local_var_req_builder =
373            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
374    }
375    local_var_req_builder = local_var_req_builder.json(&get_batch_address_update_info_post_request);
376
377    let local_var_req = local_var_req_builder.build()?;
378    let local_var_resp = local_var_client.execute(local_var_req).await?;
379
380    let local_var_status = local_var_resp.status();
381    let local_var_content = local_var_resp.text().await?;
382
383    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
384        serde_json::from_str(&local_var_content).map_err(Error::from)
385    } else {
386        let local_var_entity: Option<GetBatchAddressUpdateInfoPostError> =
387            serde_json::from_str(&local_var_content).ok();
388        let local_var_error = ResponseContent {
389            status: local_var_status,
390            content: local_var_content,
391            entity: local_var_entity,
392        };
393        Err(Error::ResponseError(local_var_error))
394    }
395}
396
397pub async fn get_compressed_account_balance_post(
398    configuration: &configuration::Configuration,
399    get_compressed_account_balance_post_request: models::GetCompressedAccountBalancePostRequest,
400) -> Result<
401    models::GetCompressedAccountBalancePost200Response,
402    Error<GetCompressedAccountBalancePostError>,
403> {
404    let local_var_configuration = configuration;
405
406    let local_var_client = &local_var_configuration.client;
407
408    let local_var_uri_str = format!(
409        "{}/getCompressedAccountBalance",
410        local_var_configuration.base_path
411    );
412    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
413    let mut local_var_req_builder =
414        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
415
416    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
417        local_var_req_builder =
418            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
419    }
420    local_var_req_builder =
421        local_var_req_builder.json(&get_compressed_account_balance_post_request);
422
423    let local_var_req = local_var_req_builder.build()?;
424    let local_var_resp = local_var_client.execute(local_var_req).await?;
425
426    let local_var_status = local_var_resp.status();
427    let local_var_content = local_var_resp.text().await?;
428
429    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
430        serde_json::from_str(&local_var_content).map_err(Error::from)
431    } else {
432        let local_var_entity: Option<GetCompressedAccountBalancePostError> =
433            serde_json::from_str(&local_var_content).ok();
434        let local_var_error = ResponseContent {
435            status: local_var_status,
436            content: local_var_content,
437            entity: local_var_entity,
438        };
439        Err(Error::ResponseError(local_var_error))
440    }
441}
442
443pub async fn get_compressed_account_post(
444    configuration: &configuration::Configuration,
445    get_compressed_account_post_request: models::GetCompressedAccountPostRequest,
446) -> Result<models::GetCompressedAccountPost200Response, Error<GetCompressedAccountPostError>> {
447    let local_var_configuration = configuration;
448
449    let local_var_client = &local_var_configuration.client;
450
451    let local_var_uri_str = format!("{}/getCompressedAccount", local_var_configuration.base_path);
452    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
453    let mut local_var_req_builder =
454        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
455
456    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
457        local_var_req_builder =
458            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
459    }
460    local_var_req_builder = local_var_req_builder.json(&get_compressed_account_post_request);
461
462    let local_var_req = local_var_req_builder.build()?;
463    let local_var_resp = local_var_client.execute(local_var_req).await?;
464
465    let local_var_status = local_var_resp.status();
466    let local_var_content = local_var_resp.text().await?;
467
468    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
469        serde_json::from_str(&local_var_content).map_err(Error::from)
470    } else {
471        let local_var_entity: Option<GetCompressedAccountPostError> =
472            serde_json::from_str(&local_var_content).ok();
473        let local_var_error = ResponseContent {
474            status: local_var_status,
475            content: local_var_content,
476            entity: local_var_entity,
477        };
478        Err(Error::ResponseError(local_var_error))
479    }
480}
481
482pub async fn get_compressed_account_proof_post(
483    configuration: &configuration::Configuration,
484    get_compressed_account_proof_post_request: models::GetCompressedAccountProofPostRequest,
485) -> Result<
486    models::GetCompressedAccountProofPost200Response,
487    Error<GetCompressedAccountProofPostError>,
488> {
489    let local_var_configuration = configuration;
490
491    let local_var_client = &local_var_configuration.client;
492
493    let local_var_uri_str = format!(
494        "{}/getCompressedAccountProof",
495        local_var_configuration.base_path
496    );
497    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
498    let mut local_var_req_builder =
499        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
500
501    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
502        local_var_req_builder =
503            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
504    }
505    local_var_req_builder = local_var_req_builder.json(&get_compressed_account_proof_post_request);
506
507    let local_var_req = local_var_req_builder.build()?;
508    let local_var_resp = local_var_client.execute(local_var_req).await?;
509
510    let local_var_status = local_var_resp.status();
511    let local_var_content = local_var_resp.text().await?;
512
513    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
514        serde_json::from_str(&local_var_content).map_err(Error::from)
515    } else {
516        let local_var_entity: Option<GetCompressedAccountProofPostError> =
517            serde_json::from_str(&local_var_content).ok();
518        let local_var_error = ResponseContent {
519            status: local_var_status,
520            content: local_var_content,
521            entity: local_var_entity,
522        };
523        Err(Error::ResponseError(local_var_error))
524    }
525}
526
527pub async fn get_compressed_account_proof_v2_post(
528    configuration: &configuration::Configuration,
529    get_compressed_account_proof_v2_post_request: models::GetCompressedAccountProofV2PostRequest,
530) -> Result<
531    models::GetCompressedAccountProofV2Post200Response,
532    Error<GetCompressedAccountProofV2PostError>,
533> {
534    let local_var_configuration = configuration;
535
536    let local_var_client = &local_var_configuration.client;
537
538    let local_var_uri_str = format!(
539        "{}/getCompressedAccountProofV2",
540        local_var_configuration.base_path
541    );
542    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
543    let mut local_var_req_builder =
544        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
545
546    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
547        local_var_req_builder =
548            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
549    }
550    local_var_req_builder =
551        local_var_req_builder.json(&get_compressed_account_proof_v2_post_request);
552
553    let local_var_req = local_var_req_builder.build()?;
554    let local_var_resp = local_var_client.execute(local_var_req).await?;
555
556    let local_var_status = local_var_resp.status();
557    let local_var_content = local_var_resp.text().await?;
558
559    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
560        serde_json::from_str(&local_var_content).map_err(Error::from)
561    } else {
562        let local_var_entity: Option<GetCompressedAccountProofV2PostError> =
563            serde_json::from_str(&local_var_content).ok();
564        let local_var_error = ResponseContent {
565            status: local_var_status,
566            content: local_var_content,
567            entity: local_var_entity,
568        };
569        Err(Error::ResponseError(local_var_error))
570    }
571}
572
573pub async fn get_compressed_account_v2_post(
574    configuration: &configuration::Configuration,
575    get_compressed_account_v2_post_request: models::GetCompressedAccountV2PostRequest,
576) -> Result<models::GetCompressedAccountV2Post200Response, Error<GetCompressedAccountV2PostError>> {
577    let local_var_configuration = configuration;
578
579    let local_var_client = &local_var_configuration.client;
580
581    let local_var_uri_str = format!(
582        "{}/getCompressedAccountV2",
583        local_var_configuration.base_path
584    );
585    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
586    let mut local_var_req_builder =
587        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
588
589    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
590        local_var_req_builder =
591            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
592    }
593    local_var_req_builder = local_var_req_builder.json(&get_compressed_account_v2_post_request);
594
595    let local_var_req = local_var_req_builder.build()?;
596    let local_var_resp = local_var_client.execute(local_var_req).await?;
597
598    let local_var_status = local_var_resp.status();
599    let local_var_content = local_var_resp.text().await?;
600
601    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
602        serde_json::from_str(&local_var_content).map_err(Error::from)
603    } else {
604        let local_var_entity: Option<GetCompressedAccountV2PostError> =
605            serde_json::from_str(&local_var_content).ok();
606        let local_var_error = ResponseContent {
607            status: local_var_status,
608            content: local_var_content,
609            entity: local_var_entity,
610        };
611        Err(Error::ResponseError(local_var_error))
612    }
613}
614
615pub async fn get_compressed_accounts_by_owner_post(
616    configuration: &configuration::Configuration,
617    get_compressed_accounts_by_owner_post_request: models::GetCompressedAccountsByOwnerPostRequest,
618) -> Result<
619    models::GetCompressedAccountsByOwnerPost200Response,
620    Error<GetCompressedAccountsByOwnerPostError>,
621> {
622    let local_var_configuration = configuration;
623
624    let local_var_client = &local_var_configuration.client;
625
626    let local_var_uri_str = format!(
627        "{}/getCompressedAccountsByOwner",
628        local_var_configuration.base_path
629    );
630    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
631    let mut local_var_req_builder =
632        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
633
634    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
635        local_var_req_builder =
636            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
637    }
638    local_var_req_builder =
639        local_var_req_builder.json(&get_compressed_accounts_by_owner_post_request);
640
641    let local_var_req = local_var_req_builder.build()?;
642    let local_var_resp = local_var_client.execute(local_var_req).await?;
643
644    let local_var_status = local_var_resp.status();
645    let local_var_content = local_var_resp.text().await?;
646
647    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
648        serde_json::from_str(&local_var_content).map_err(Error::from)
649    } else {
650        let local_var_entity: Option<GetCompressedAccountsByOwnerPostError> =
651            serde_json::from_str(&local_var_content).ok();
652        let local_var_error = ResponseContent {
653            status: local_var_status,
654            content: local_var_content,
655            entity: local_var_entity,
656        };
657        Err(Error::ResponseError(local_var_error))
658    }
659}
660
661pub async fn get_compressed_accounts_by_owner_v2_post(
662    configuration: &configuration::Configuration,
663    get_compressed_accounts_by_owner_v2_post_request: models::GetCompressedAccountsByOwnerV2PostRequest,
664) -> Result<
665    models::GetCompressedAccountsByOwnerV2Post200Response,
666    Error<GetCompressedAccountsByOwnerV2PostError>,
667> {
668    let local_var_configuration = configuration;
669
670    let local_var_client = &local_var_configuration.client;
671
672    let local_var_uri_str = format!(
673        "{}/getCompressedAccountsByOwnerV2",
674        local_var_configuration.base_path
675    );
676    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
677    let mut local_var_req_builder =
678        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
679
680    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
681        local_var_req_builder =
682            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
683    }
684    local_var_req_builder =
685        local_var_req_builder.json(&get_compressed_accounts_by_owner_v2_post_request);
686
687    let local_var_req = local_var_req_builder.build()?;
688    let local_var_resp = local_var_client.execute(local_var_req).await?;
689
690    let local_var_status = local_var_resp.status();
691    let local_var_content = local_var_resp.text().await?;
692
693    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
694        serde_json::from_str(&local_var_content).map_err(Error::from)
695    } else {
696        let local_var_entity: Option<GetCompressedAccountsByOwnerV2PostError> =
697            serde_json::from_str(&local_var_content).ok();
698        let local_var_error = ResponseContent {
699            status: local_var_status,
700            content: local_var_content,
701            entity: local_var_entity,
702        };
703        Err(Error::ResponseError(local_var_error))
704    }
705}
706
707pub async fn get_compressed_balance_by_owner_post(
708    configuration: &configuration::Configuration,
709    get_compressed_balance_by_owner_post_request: models::GetCompressedBalanceByOwnerPostRequest,
710) -> Result<
711    models::GetCompressedAccountBalancePost200Response,
712    Error<GetCompressedBalanceByOwnerPostError>,
713> {
714    let local_var_configuration = configuration;
715
716    let local_var_client = &local_var_configuration.client;
717
718    let local_var_uri_str = format!(
719        "{}/getCompressedBalanceByOwner",
720        local_var_configuration.base_path
721    );
722    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
723    let mut local_var_req_builder =
724        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
725
726    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
727        local_var_req_builder =
728            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
729    }
730    local_var_req_builder =
731        local_var_req_builder.json(&get_compressed_balance_by_owner_post_request);
732
733    let local_var_req = local_var_req_builder.build()?;
734    let local_var_resp = local_var_client.execute(local_var_req).await?;
735
736    let local_var_status = local_var_resp.status();
737    let local_var_content = local_var_resp.text().await?;
738
739    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
740        serde_json::from_str(&local_var_content).map_err(Error::from)
741    } else {
742        let local_var_entity: Option<GetCompressedBalanceByOwnerPostError> =
743            serde_json::from_str(&local_var_content).ok();
744        let local_var_error = ResponseContent {
745            status: local_var_status,
746            content: local_var_content,
747            entity: local_var_entity,
748        };
749        Err(Error::ResponseError(local_var_error))
750    }
751}
752
753pub async fn get_compressed_mint_token_holders_post(
754    configuration: &configuration::Configuration,
755    get_compressed_mint_token_holders_post_request: models::GetCompressedMintTokenHoldersPostRequest,
756) -> Result<
757    models::GetCompressedMintTokenHoldersPost200Response,
758    Error<GetCompressedMintTokenHoldersPostError>,
759> {
760    let local_var_configuration = configuration;
761
762    let local_var_client = &local_var_configuration.client;
763
764    let local_var_uri_str = format!(
765        "{}/getCompressedMintTokenHolders",
766        local_var_configuration.base_path
767    );
768    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
769    let mut local_var_req_builder =
770        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
771
772    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
773        local_var_req_builder =
774            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
775    }
776    local_var_req_builder =
777        local_var_req_builder.json(&get_compressed_mint_token_holders_post_request);
778
779    let local_var_req = local_var_req_builder.build()?;
780    let local_var_resp = local_var_client.execute(local_var_req).await?;
781
782    let local_var_status = local_var_resp.status();
783    let local_var_content = local_var_resp.text().await?;
784
785    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
786        serde_json::from_str(&local_var_content).map_err(Error::from)
787    } else {
788        let local_var_entity: Option<GetCompressedMintTokenHoldersPostError> =
789            serde_json::from_str(&local_var_content).ok();
790        let local_var_error = ResponseContent {
791            status: local_var_status,
792            content: local_var_content,
793            entity: local_var_entity,
794        };
795        Err(Error::ResponseError(local_var_error))
796    }
797}
798
799pub async fn get_compressed_token_account_balance_post(
800    configuration: &configuration::Configuration,
801    get_compressed_token_account_balance_post_request: models::GetCompressedTokenAccountBalancePostRequest,
802) -> Result<
803    models::GetCompressedTokenAccountBalancePost200Response,
804    Error<GetCompressedTokenAccountBalancePostError>,
805> {
806    let local_var_configuration = configuration;
807
808    let local_var_client = &local_var_configuration.client;
809
810    let local_var_uri_str = format!(
811        "{}/getCompressedTokenAccountBalance",
812        local_var_configuration.base_path
813    );
814    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
815    let mut local_var_req_builder =
816        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
817
818    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
819        local_var_req_builder =
820            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
821    }
822    local_var_req_builder =
823        local_var_req_builder.json(&get_compressed_token_account_balance_post_request);
824
825    let local_var_req = local_var_req_builder.build()?;
826    let local_var_resp = local_var_client.execute(local_var_req).await?;
827
828    let local_var_status = local_var_resp.status();
829    let local_var_content = local_var_resp.text().await?;
830
831    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
832        serde_json::from_str(&local_var_content).map_err(Error::from)
833    } else {
834        let local_var_entity: Option<GetCompressedTokenAccountBalancePostError> =
835            serde_json::from_str(&local_var_content).ok();
836        let local_var_error = ResponseContent {
837            status: local_var_status,
838            content: local_var_content,
839            entity: local_var_entity,
840        };
841        Err(Error::ResponseError(local_var_error))
842    }
843}
844
845pub async fn get_compressed_token_accounts_by_delegate_post(
846    configuration: &configuration::Configuration,
847    get_compressed_token_accounts_by_delegate_post_request: models::GetCompressedTokenAccountsByDelegatePostRequest,
848) -> Result<
849    models::GetCompressedTokenAccountsByDelegatePost200Response,
850    Error<GetCompressedTokenAccountsByDelegatePostError>,
851> {
852    let local_var_configuration = configuration;
853
854    let local_var_client = &local_var_configuration.client;
855
856    let local_var_uri_str = format!(
857        "{}/getCompressedTokenAccountsByDelegate",
858        local_var_configuration.base_path
859    );
860    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
861    let mut local_var_req_builder =
862        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
863
864    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
865        local_var_req_builder =
866            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
867    }
868    local_var_req_builder =
869        local_var_req_builder.json(&get_compressed_token_accounts_by_delegate_post_request);
870
871    let local_var_req = local_var_req_builder.build()?;
872    let local_var_resp = local_var_client.execute(local_var_req).await?;
873
874    let local_var_status = local_var_resp.status();
875    let local_var_content = local_var_resp.text().await?;
876
877    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
878        serde_json::from_str(&local_var_content).map_err(Error::from)
879    } else {
880        let local_var_entity: Option<GetCompressedTokenAccountsByDelegatePostError> =
881            serde_json::from_str(&local_var_content).ok();
882        let local_var_error = ResponseContent {
883            status: local_var_status,
884            content: local_var_content,
885            entity: local_var_entity,
886        };
887        Err(Error::ResponseError(local_var_error))
888    }
889}
890
891pub async fn get_compressed_token_accounts_by_delegate_v2_post(
892    configuration: &configuration::Configuration,
893    get_compressed_token_accounts_by_delegate_v2_post_request: models::GetCompressedTokenAccountsByDelegateV2PostRequest,
894) -> Result<
895    models::GetCompressedTokenAccountsByDelegateV2Post200Response,
896    Error<GetCompressedTokenAccountsByDelegateV2PostError>,
897> {
898    let local_var_configuration = configuration;
899
900    let local_var_client = &local_var_configuration.client;
901
902    let local_var_uri_str = format!(
903        "{}/getCompressedTokenAccountsByDelegateV2",
904        local_var_configuration.base_path
905    );
906    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
907    let mut local_var_req_builder =
908        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
909
910    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
911        local_var_req_builder =
912            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
913    }
914    local_var_req_builder =
915        local_var_req_builder.json(&get_compressed_token_accounts_by_delegate_v2_post_request);
916
917    let local_var_req = local_var_req_builder.build()?;
918    let local_var_resp = local_var_client.execute(local_var_req).await?;
919
920    let local_var_status = local_var_resp.status();
921    let local_var_content = local_var_resp.text().await?;
922
923    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
924        serde_json::from_str(&local_var_content).map_err(Error::from)
925    } else {
926        let local_var_entity: Option<GetCompressedTokenAccountsByDelegateV2PostError> =
927            serde_json::from_str(&local_var_content).ok();
928        let local_var_error = ResponseContent {
929            status: local_var_status,
930            content: local_var_content,
931            entity: local_var_entity,
932        };
933        Err(Error::ResponseError(local_var_error))
934    }
935}
936
937pub async fn get_compressed_token_accounts_by_owner_post(
938    configuration: &configuration::Configuration,
939    get_compressed_token_accounts_by_owner_post_request: models::GetCompressedTokenAccountsByOwnerPostRequest,
940) -> Result<
941    models::GetCompressedTokenAccountsByDelegatePost200Response,
942    Error<GetCompressedTokenAccountsByOwnerPostError>,
943> {
944    let local_var_configuration = configuration;
945
946    let local_var_client = &local_var_configuration.client;
947
948    let local_var_uri_str = format!(
949        "{}/getCompressedTokenAccountsByOwner",
950        local_var_configuration.base_path
951    );
952    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
953    let mut local_var_req_builder =
954        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
955
956    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
957        local_var_req_builder =
958            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
959    }
960    local_var_req_builder =
961        local_var_req_builder.json(&get_compressed_token_accounts_by_owner_post_request);
962
963    let local_var_req = local_var_req_builder.build()?;
964    let local_var_resp = local_var_client.execute(local_var_req).await?;
965
966    let local_var_status = local_var_resp.status();
967    let local_var_content = local_var_resp.text().await?;
968
969    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
970        serde_json::from_str(&local_var_content).map_err(Error::from)
971    } else {
972        let local_var_entity: Option<GetCompressedTokenAccountsByOwnerPostError> =
973            serde_json::from_str(&local_var_content).ok();
974        let local_var_error = ResponseContent {
975            status: local_var_status,
976            content: local_var_content,
977            entity: local_var_entity,
978        };
979        Err(Error::ResponseError(local_var_error))
980    }
981}
982
983pub async fn get_compressed_token_accounts_by_owner_v2_post(
984    configuration: &configuration::Configuration,
985    get_compressed_token_accounts_by_owner_v2_post_request: models::GetCompressedTokenAccountsByOwnerV2PostRequest,
986) -> Result<
987    models::GetCompressedTokenAccountsByDelegateV2Post200Response,
988    Error<GetCompressedTokenAccountsByOwnerV2PostError>,
989> {
990    let local_var_configuration = configuration;
991
992    let local_var_client = &local_var_configuration.client;
993
994    let local_var_uri_str = format!(
995        "{}/getCompressedTokenAccountsByOwnerV2",
996        local_var_configuration.base_path
997    );
998    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
999    let mut local_var_req_builder =
1000        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1001
1002    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1003        local_var_req_builder =
1004            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1005    }
1006    local_var_req_builder =
1007        local_var_req_builder.json(&get_compressed_token_accounts_by_owner_v2_post_request);
1008
1009    let local_var_req = local_var_req_builder.build()?;
1010    let local_var_resp = local_var_client.execute(local_var_req).await?;
1011
1012    let local_var_status = local_var_resp.status();
1013    let local_var_content = local_var_resp.text().await?;
1014
1015    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1016        serde_json::from_str(&local_var_content).map_err(Error::from)
1017    } else {
1018        let local_var_entity: Option<GetCompressedTokenAccountsByOwnerV2PostError> =
1019            serde_json::from_str(&local_var_content).ok();
1020        let local_var_error = ResponseContent {
1021            status: local_var_status,
1022            content: local_var_content,
1023            entity: local_var_entity,
1024        };
1025        Err(Error::ResponseError(local_var_error))
1026    }
1027}
1028
1029pub async fn get_compressed_token_balances_by_owner_post(
1030    configuration: &configuration::Configuration,
1031    get_compressed_token_balances_by_owner_post_request: models::GetCompressedTokenBalancesByOwnerPostRequest,
1032) -> Result<
1033    models::GetCompressedTokenBalancesByOwnerPost200Response,
1034    Error<GetCompressedTokenBalancesByOwnerPostError>,
1035> {
1036    let local_var_configuration = configuration;
1037
1038    let local_var_client = &local_var_configuration.client;
1039
1040    let local_var_uri_str = format!(
1041        "{}/getCompressedTokenBalancesByOwner",
1042        local_var_configuration.base_path
1043    );
1044    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1045    let mut local_var_req_builder =
1046        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1047
1048    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1049        local_var_req_builder =
1050            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1051    }
1052    local_var_req_builder =
1053        local_var_req_builder.json(&get_compressed_token_balances_by_owner_post_request);
1054
1055    let local_var_req = local_var_req_builder.build()?;
1056    let local_var_resp = local_var_client.execute(local_var_req).await?;
1057
1058    let local_var_status = local_var_resp.status();
1059    let local_var_content = local_var_resp.text().await?;
1060
1061    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1062        serde_json::from_str(&local_var_content).map_err(Error::from)
1063    } else {
1064        let local_var_entity: Option<GetCompressedTokenBalancesByOwnerPostError> =
1065            serde_json::from_str(&local_var_content).ok();
1066        let local_var_error = ResponseContent {
1067            status: local_var_status,
1068            content: local_var_content,
1069            entity: local_var_entity,
1070        };
1071        Err(Error::ResponseError(local_var_error))
1072    }
1073}
1074
1075pub async fn get_compressed_token_balances_by_owner_v2_post(
1076    configuration: &configuration::Configuration,
1077    get_compressed_token_balances_by_owner_v2_post_request: models::GetCompressedTokenBalancesByOwnerV2PostRequest,
1078) -> Result<
1079    models::GetCompressedTokenBalancesByOwnerV2Post200Response,
1080    Error<GetCompressedTokenBalancesByOwnerV2PostError>,
1081> {
1082    let local_var_configuration = configuration;
1083
1084    let local_var_client = &local_var_configuration.client;
1085
1086    let local_var_uri_str = format!(
1087        "{}/getCompressedTokenBalancesByOwnerV2",
1088        local_var_configuration.base_path
1089    );
1090    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1091    let mut local_var_req_builder =
1092        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1093
1094    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1095        local_var_req_builder =
1096            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1097    }
1098    local_var_req_builder =
1099        local_var_req_builder.json(&get_compressed_token_balances_by_owner_v2_post_request);
1100
1101    let local_var_req = local_var_req_builder.build()?;
1102    let local_var_resp = local_var_client.execute(local_var_req).await?;
1103
1104    let local_var_status = local_var_resp.status();
1105    let local_var_content = local_var_resp.text().await?;
1106
1107    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1108        serde_json::from_str(&local_var_content).map_err(Error::from)
1109    } else {
1110        let local_var_entity: Option<GetCompressedTokenBalancesByOwnerV2PostError> =
1111            serde_json::from_str(&local_var_content).ok();
1112        let local_var_error = ResponseContent {
1113            status: local_var_status,
1114            content: local_var_content,
1115            entity: local_var_entity,
1116        };
1117        Err(Error::ResponseError(local_var_error))
1118    }
1119}
1120
1121pub async fn get_compression_signatures_for_account_post(
1122    configuration: &configuration::Configuration,
1123    get_compression_signatures_for_account_post_request: models::GetCompressionSignaturesForAccountPostRequest,
1124) -> Result<
1125    models::GetCompressionSignaturesForAccountPost200Response,
1126    Error<GetCompressionSignaturesForAccountPostError>,
1127> {
1128    let local_var_configuration = configuration;
1129
1130    let local_var_client = &local_var_configuration.client;
1131
1132    let local_var_uri_str = format!(
1133        "{}/getCompressionSignaturesForAccount",
1134        local_var_configuration.base_path
1135    );
1136    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1137    let mut local_var_req_builder =
1138        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1139
1140    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1141        local_var_req_builder =
1142            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1143    }
1144    local_var_req_builder =
1145        local_var_req_builder.json(&get_compression_signatures_for_account_post_request);
1146
1147    let local_var_req = local_var_req_builder.build()?;
1148    let local_var_resp = local_var_client.execute(local_var_req).await?;
1149
1150    let local_var_status = local_var_resp.status();
1151    let local_var_content = local_var_resp.text().await?;
1152
1153    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1154        serde_json::from_str(&local_var_content).map_err(Error::from)
1155    } else {
1156        let local_var_entity: Option<GetCompressionSignaturesForAccountPostError> =
1157            serde_json::from_str(&local_var_content).ok();
1158        let local_var_error = ResponseContent {
1159            status: local_var_status,
1160            content: local_var_content,
1161            entity: local_var_entity,
1162        };
1163        Err(Error::ResponseError(local_var_error))
1164    }
1165}
1166
1167pub async fn get_compression_signatures_for_address_post(
1168    configuration: &configuration::Configuration,
1169    get_compression_signatures_for_address_post_request: models::GetCompressionSignaturesForAddressPostRequest,
1170) -> Result<
1171    models::GetCompressionSignaturesForAddressPost200Response,
1172    Error<GetCompressionSignaturesForAddressPostError>,
1173> {
1174    let local_var_configuration = configuration;
1175
1176    let local_var_client = &local_var_configuration.client;
1177
1178    let local_var_uri_str = format!(
1179        "{}/getCompressionSignaturesForAddress",
1180        local_var_configuration.base_path
1181    );
1182    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1183    let mut local_var_req_builder =
1184        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1185
1186    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1187        local_var_req_builder =
1188            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1189    }
1190    local_var_req_builder =
1191        local_var_req_builder.json(&get_compression_signatures_for_address_post_request);
1192
1193    let local_var_req = local_var_req_builder.build()?;
1194    let local_var_resp = local_var_client.execute(local_var_req).await?;
1195
1196    let local_var_status = local_var_resp.status();
1197    let local_var_content = local_var_resp.text().await?;
1198
1199    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1200        serde_json::from_str(&local_var_content).map_err(Error::from)
1201    } else {
1202        let local_var_entity: Option<GetCompressionSignaturesForAddressPostError> =
1203            serde_json::from_str(&local_var_content).ok();
1204        let local_var_error = ResponseContent {
1205            status: local_var_status,
1206            content: local_var_content,
1207            entity: local_var_entity,
1208        };
1209        Err(Error::ResponseError(local_var_error))
1210    }
1211}
1212
1213pub async fn get_compression_signatures_for_owner_post(
1214    configuration: &configuration::Configuration,
1215    get_compression_signatures_for_owner_post_request: models::GetCompressionSignaturesForOwnerPostRequest,
1216) -> Result<
1217    models::GetCompressionSignaturesForAddressPost200Response,
1218    Error<GetCompressionSignaturesForOwnerPostError>,
1219> {
1220    let local_var_configuration = configuration;
1221
1222    let local_var_client = &local_var_configuration.client;
1223
1224    let local_var_uri_str = format!(
1225        "{}/getCompressionSignaturesForOwner",
1226        local_var_configuration.base_path
1227    );
1228    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1229    let mut local_var_req_builder =
1230        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1231
1232    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1233        local_var_req_builder =
1234            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1235    }
1236    local_var_req_builder =
1237        local_var_req_builder.json(&get_compression_signatures_for_owner_post_request);
1238
1239    let local_var_req = local_var_req_builder.build()?;
1240    let local_var_resp = local_var_client.execute(local_var_req).await?;
1241
1242    let local_var_status = local_var_resp.status();
1243    let local_var_content = local_var_resp.text().await?;
1244
1245    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1246        serde_json::from_str(&local_var_content).map_err(Error::from)
1247    } else {
1248        let local_var_entity: Option<GetCompressionSignaturesForOwnerPostError> =
1249            serde_json::from_str(&local_var_content).ok();
1250        let local_var_error = ResponseContent {
1251            status: local_var_status,
1252            content: local_var_content,
1253            entity: local_var_entity,
1254        };
1255        Err(Error::ResponseError(local_var_error))
1256    }
1257}
1258
1259pub async fn get_compression_signatures_for_token_owner_post(
1260    configuration: &configuration::Configuration,
1261    get_compression_signatures_for_token_owner_post_request: models::GetCompressionSignaturesForTokenOwnerPostRequest,
1262) -> Result<
1263    models::GetCompressionSignaturesForAddressPost200Response,
1264    Error<GetCompressionSignaturesForTokenOwnerPostError>,
1265> {
1266    let local_var_configuration = configuration;
1267
1268    let local_var_client = &local_var_configuration.client;
1269
1270    let local_var_uri_str = format!(
1271        "{}/getCompressionSignaturesForTokenOwner",
1272        local_var_configuration.base_path
1273    );
1274    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1275    let mut local_var_req_builder =
1276        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1277
1278    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1279        local_var_req_builder =
1280            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1281    }
1282    local_var_req_builder =
1283        local_var_req_builder.json(&get_compression_signatures_for_token_owner_post_request);
1284
1285    let local_var_req = local_var_req_builder.build()?;
1286    let local_var_resp = local_var_client.execute(local_var_req).await?;
1287
1288    let local_var_status = local_var_resp.status();
1289    let local_var_content = local_var_resp.text().await?;
1290
1291    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1292        serde_json::from_str(&local_var_content).map_err(Error::from)
1293    } else {
1294        let local_var_entity: Option<GetCompressionSignaturesForTokenOwnerPostError> =
1295            serde_json::from_str(&local_var_content).ok();
1296        let local_var_error = ResponseContent {
1297            status: local_var_status,
1298            content: local_var_content,
1299            entity: local_var_entity,
1300        };
1301        Err(Error::ResponseError(local_var_error))
1302    }
1303}
1304
1305pub async fn get_indexer_health_post(
1306    configuration: &configuration::Configuration,
1307    get_indexer_health_post_request: models::GetIndexerHealthPostRequest,
1308) -> Result<models::GetIndexerHealthPost200Response, Error<GetIndexerHealthPostError>> {
1309    let local_var_configuration = configuration;
1310
1311    let local_var_client = &local_var_configuration.client;
1312
1313    let local_var_uri_str = format!("{}/getIndexerHealth", local_var_configuration.base_path);
1314    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1315    let mut local_var_req_builder =
1316        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1317
1318    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1319        local_var_req_builder =
1320            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1321    }
1322    local_var_req_builder = local_var_req_builder.json(&get_indexer_health_post_request);
1323
1324    let local_var_req = local_var_req_builder.build()?;
1325    let local_var_resp = local_var_client.execute(local_var_req).await?;
1326
1327    let local_var_status = local_var_resp.status();
1328    let local_var_content = local_var_resp.text().await?;
1329
1330    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1331        serde_json::from_str(&local_var_content).map_err(Error::from)
1332    } else {
1333        let local_var_entity: Option<GetIndexerHealthPostError> =
1334            serde_json::from_str(&local_var_content).ok();
1335        let local_var_error = ResponseContent {
1336            status: local_var_status,
1337            content: local_var_content,
1338            entity: local_var_entity,
1339        };
1340        Err(Error::ResponseError(local_var_error))
1341    }
1342}
1343
1344pub async fn get_indexer_slot_post(
1345    configuration: &configuration::Configuration,
1346    get_indexer_slot_post_request: models::GetIndexerSlotPostRequest,
1347) -> Result<models::GetIndexerSlotPost200Response, Error<GetIndexerSlotPostError>> {
1348    let local_var_configuration = configuration;
1349
1350    let local_var_client = &local_var_configuration.client;
1351
1352    let local_var_uri_str = format!("{}/getIndexerSlot", local_var_configuration.base_path);
1353    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1354    let mut local_var_req_builder =
1355        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1356
1357    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1358        local_var_req_builder =
1359            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1360    }
1361    local_var_req_builder = local_var_req_builder.json(&get_indexer_slot_post_request);
1362
1363    let local_var_req = local_var_req_builder.build()?;
1364    let local_var_resp = local_var_client.execute(local_var_req).await?;
1365
1366    let local_var_status = local_var_resp.status();
1367    let local_var_content = local_var_resp.text().await?;
1368
1369    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1370        serde_json::from_str(&local_var_content).map_err(Error::from)
1371    } else {
1372        let local_var_entity: Option<GetIndexerSlotPostError> =
1373            serde_json::from_str(&local_var_content).ok();
1374        let local_var_error = ResponseContent {
1375            status: local_var_status,
1376            content: local_var_content,
1377            entity: local_var_entity,
1378        };
1379        Err(Error::ResponseError(local_var_error))
1380    }
1381}
1382
1383pub async fn get_latest_compression_signatures_post(
1384    configuration: &configuration::Configuration,
1385    get_latest_compression_signatures_post_request: models::GetLatestCompressionSignaturesPostRequest,
1386) -> Result<
1387    models::GetCompressionSignaturesForAddressPost200Response,
1388    Error<GetLatestCompressionSignaturesPostError>,
1389> {
1390    let local_var_configuration = configuration;
1391
1392    let local_var_client = &local_var_configuration.client;
1393
1394    let local_var_uri_str = format!(
1395        "{}/getLatestCompressionSignatures",
1396        local_var_configuration.base_path
1397    );
1398    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1399    let mut local_var_req_builder =
1400        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1401
1402    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1403        local_var_req_builder =
1404            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1405    }
1406    local_var_req_builder =
1407        local_var_req_builder.json(&get_latest_compression_signatures_post_request);
1408
1409    let local_var_req = local_var_req_builder.build()?;
1410    let local_var_resp = local_var_client.execute(local_var_req).await?;
1411
1412    let local_var_status = local_var_resp.status();
1413    let local_var_content = local_var_resp.text().await?;
1414
1415    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1416        serde_json::from_str(&local_var_content).map_err(Error::from)
1417    } else {
1418        let local_var_entity: Option<GetLatestCompressionSignaturesPostError> =
1419            serde_json::from_str(&local_var_content).ok();
1420        let local_var_error = ResponseContent {
1421            status: local_var_status,
1422            content: local_var_content,
1423            entity: local_var_entity,
1424        };
1425        Err(Error::ResponseError(local_var_error))
1426    }
1427}
1428
1429pub async fn get_latest_non_voting_signatures_post(
1430    configuration: &configuration::Configuration,
1431    get_latest_non_voting_signatures_post_request: models::GetLatestNonVotingSignaturesPostRequest,
1432) -> Result<
1433    models::GetLatestNonVotingSignaturesPost200Response,
1434    Error<GetLatestNonVotingSignaturesPostError>,
1435> {
1436    let local_var_configuration = configuration;
1437
1438    let local_var_client = &local_var_configuration.client;
1439
1440    let local_var_uri_str = format!(
1441        "{}/getLatestNonVotingSignatures",
1442        local_var_configuration.base_path
1443    );
1444    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1445    let mut local_var_req_builder =
1446        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1447
1448    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1449        local_var_req_builder =
1450            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1451    }
1452    local_var_req_builder =
1453        local_var_req_builder.json(&get_latest_non_voting_signatures_post_request);
1454
1455    let local_var_req = local_var_req_builder.build()?;
1456    let local_var_resp = local_var_client.execute(local_var_req).await?;
1457
1458    let local_var_status = local_var_resp.status();
1459    let local_var_content = local_var_resp.text().await?;
1460
1461    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1462        serde_json::from_str(&local_var_content).map_err(Error::from)
1463    } else {
1464        let local_var_entity: Option<GetLatestNonVotingSignaturesPostError> =
1465            serde_json::from_str(&local_var_content).ok();
1466        let local_var_error = ResponseContent {
1467            status: local_var_status,
1468            content: local_var_content,
1469            entity: local_var_entity,
1470        };
1471        Err(Error::ResponseError(local_var_error))
1472    }
1473}
1474
1475pub async fn get_multiple_compressed_account_proofs_post(
1476    configuration: &configuration::Configuration,
1477    get_multiple_compressed_account_proofs_post_request: models::GetMultipleCompressedAccountProofsPostRequest,
1478) -> Result<
1479    models::GetMultipleCompressedAccountProofsPost200Response,
1480    Error<GetMultipleCompressedAccountProofsPostError>,
1481> {
1482    let local_var_configuration = configuration;
1483
1484    let local_var_client = &local_var_configuration.client;
1485
1486    let local_var_uri_str = format!(
1487        "{}/getMultipleCompressedAccountProofs",
1488        local_var_configuration.base_path
1489    );
1490    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1491
1492    let mut local_var_req_builder =
1493        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1494
1495    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1496        local_var_req_builder =
1497            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1498    }
1499    local_var_req_builder =
1500        local_var_req_builder.json(&get_multiple_compressed_account_proofs_post_request);
1501
1502    let local_var_req = local_var_req_builder.build()?;
1503    let local_var_resp = local_var_client.execute(local_var_req).await?;
1504
1505    let local_var_status = local_var_resp.status();
1506    let local_var_content = local_var_resp.text().await?;
1507
1508    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1509        serde_json::from_str(&local_var_content).map_err(Error::from)
1510    } else {
1511        let local_var_entity: Option<GetMultipleCompressedAccountProofsPostError> =
1512            serde_json::from_str(&local_var_content).ok();
1513        let local_var_error = ResponseContent {
1514            status: local_var_status,
1515            content: local_var_content,
1516            entity: local_var_entity,
1517        };
1518        Err(Error::ResponseError(local_var_error))
1519    }
1520}
1521
1522pub async fn get_multiple_compressed_account_proofs_v2_post(
1523    configuration: &configuration::Configuration,
1524    get_multiple_compressed_account_proofs_v2_post_request: models::GetMultipleCompressedAccountProofsV2PostRequest,
1525) -> Result<
1526    models::GetMultipleCompressedAccountProofsV2Post200Response,
1527    Error<GetMultipleCompressedAccountProofsV2PostError>,
1528> {
1529    let local_var_configuration = configuration;
1530
1531    let local_var_client = &local_var_configuration.client;
1532
1533    let local_var_uri_str = format!(
1534        "{}/getMultipleCompressedAccountProofsV2",
1535        local_var_configuration.base_path
1536    );
1537    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1538    let mut local_var_req_builder =
1539        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1540
1541    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1542        local_var_req_builder =
1543            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1544    }
1545    local_var_req_builder =
1546        local_var_req_builder.json(&get_multiple_compressed_account_proofs_v2_post_request);
1547
1548    let local_var_req = local_var_req_builder.build()?;
1549    let local_var_resp = local_var_client.execute(local_var_req).await?;
1550
1551    let local_var_status = local_var_resp.status();
1552    let local_var_content = local_var_resp.text().await?;
1553
1554    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1555        serde_json::from_str(&local_var_content).map_err(Error::from)
1556    } else {
1557        let local_var_entity: Option<GetMultipleCompressedAccountProofsV2PostError> =
1558            serde_json::from_str(&local_var_content).ok();
1559        let local_var_error = ResponseContent {
1560            status: local_var_status,
1561            content: local_var_content,
1562            entity: local_var_entity,
1563        };
1564        Err(Error::ResponseError(local_var_error))
1565    }
1566}
1567
1568pub async fn get_multiple_compressed_accounts_post(
1569    configuration: &configuration::Configuration,
1570    get_multiple_compressed_accounts_post_request: models::GetMultipleCompressedAccountsPostRequest,
1571) -> Result<
1572    models::GetMultipleCompressedAccountsPost200Response,
1573    Error<GetMultipleCompressedAccountsPostError>,
1574> {
1575    let local_var_configuration = configuration;
1576
1577    let local_var_client = &local_var_configuration.client;
1578
1579    let local_var_uri_str = format!(
1580        "{}/getMultipleCompressedAccounts",
1581        local_var_configuration.base_path
1582    );
1583    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1584    let mut local_var_req_builder =
1585        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1586
1587    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1588        local_var_req_builder =
1589            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1590    }
1591    local_var_req_builder =
1592        local_var_req_builder.json(&get_multiple_compressed_accounts_post_request);
1593
1594    let local_var_req = local_var_req_builder.build()?;
1595    let local_var_resp = local_var_client.execute(local_var_req).await?;
1596
1597    let local_var_status = local_var_resp.status();
1598    let local_var_content = local_var_resp.text().await?;
1599
1600    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1601        serde_json::from_str(&local_var_content).map_err(Error::from)
1602    } else {
1603        let local_var_entity: Option<GetMultipleCompressedAccountsPostError> =
1604            serde_json::from_str(&local_var_content).ok();
1605        let local_var_error = ResponseContent {
1606            status: local_var_status,
1607            content: local_var_content,
1608            entity: local_var_entity,
1609        };
1610        Err(Error::ResponseError(local_var_error))
1611    }
1612}
1613
1614pub async fn get_multiple_compressed_accounts_v2_post(
1615    configuration: &configuration::Configuration,
1616    get_multiple_compressed_accounts_v2_post_request: models::GetMultipleCompressedAccountsV2PostRequest,
1617) -> Result<
1618    models::GetMultipleCompressedAccountsV2Post200Response,
1619    Error<GetMultipleCompressedAccountsV2PostError>,
1620> {
1621    let local_var_configuration = configuration;
1622
1623    let local_var_client = &local_var_configuration.client;
1624
1625    let local_var_uri_str = format!(
1626        "{}/getMultipleCompressedAccountsV2",
1627        local_var_configuration.base_path
1628    );
1629    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1630    let mut local_var_req_builder =
1631        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1632
1633    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1634        local_var_req_builder =
1635            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1636    }
1637    local_var_req_builder =
1638        local_var_req_builder.json(&get_multiple_compressed_accounts_v2_post_request);
1639
1640    let local_var_req = local_var_req_builder.build()?;
1641    let local_var_resp = local_var_client.execute(local_var_req).await?;
1642
1643    let local_var_status = local_var_resp.status();
1644    let local_var_content = local_var_resp.text().await?;
1645
1646    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1647        serde_json::from_str(&local_var_content).map_err(Error::from)
1648    } else {
1649        let local_var_entity: Option<GetMultipleCompressedAccountsV2PostError> =
1650            serde_json::from_str(&local_var_content).ok();
1651        let local_var_error = ResponseContent {
1652            status: local_var_status,
1653            content: local_var_content,
1654            entity: local_var_entity,
1655        };
1656        Err(Error::ResponseError(local_var_error))
1657    }
1658}
1659
1660pub async fn get_multiple_new_address_proofs_post(
1661    configuration: &configuration::Configuration,
1662    get_multiple_new_address_proofs_post_request: models::GetMultipleNewAddressProofsPostRequest,
1663) -> Result<
1664    models::GetMultipleNewAddressProofsPost200Response,
1665    Error<GetMultipleNewAddressProofsPostError>,
1666> {
1667    let local_var_configuration = configuration;
1668
1669    let local_var_client = &local_var_configuration.client;
1670
1671    let local_var_uri_str = format!(
1672        "{}/getMultipleNewAddressProofs",
1673        local_var_configuration.base_path
1674    );
1675    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1676    let mut local_var_req_builder =
1677        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1678
1679    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1680        local_var_req_builder =
1681            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1682    }
1683    local_var_req_builder =
1684        local_var_req_builder.json(&get_multiple_new_address_proofs_post_request);
1685
1686    let local_var_req = local_var_req_builder.build()?;
1687    let local_var_resp = local_var_client.execute(local_var_req).await?;
1688
1689    let local_var_status = local_var_resp.status();
1690    let local_var_content = local_var_resp.text().await?;
1691
1692    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1693        serde_json::from_str(&local_var_content).map_err(Error::from)
1694    } else {
1695        let local_var_entity: Option<GetMultipleNewAddressProofsPostError> =
1696            serde_json::from_str(&local_var_content).ok();
1697        let local_var_error = ResponseContent {
1698            status: local_var_status,
1699            content: local_var_content,
1700            entity: local_var_entity,
1701        };
1702        Err(Error::ResponseError(local_var_error))
1703    }
1704}
1705
1706pub async fn get_multiple_new_address_proofs_v2_post(
1707    configuration: &configuration::Configuration,
1708    get_multiple_new_address_proofs_v2_post_request: models::GetMultipleNewAddressProofsV2PostRequest,
1709) -> Result<
1710    models::GetMultipleNewAddressProofsPost200Response,
1711    Error<GetMultipleNewAddressProofsV2PostError>,
1712> {
1713    let local_var_configuration = configuration;
1714
1715    let local_var_client = &local_var_configuration.client;
1716
1717    let local_var_uri_str = format!(
1718        "{}/getMultipleNewAddressProofsV2",
1719        local_var_configuration.base_path
1720    );
1721    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1722    let mut local_var_req_builder =
1723        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1724
1725    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1726        local_var_req_builder =
1727            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1728    }
1729    local_var_req_builder =
1730        local_var_req_builder.json(&get_multiple_new_address_proofs_v2_post_request);
1731
1732    let local_var_req = local_var_req_builder.build()?;
1733    let local_var_resp = local_var_client.execute(local_var_req).await?;
1734
1735    let local_var_status = local_var_resp.status();
1736    let local_var_content = local_var_resp.text().await?;
1737
1738    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1739        serde_json::from_str(&local_var_content).map_err(Error::from)
1740    } else {
1741        let local_var_entity: Option<GetMultipleNewAddressProofsV2PostError> =
1742            serde_json::from_str(&local_var_content).ok();
1743        let local_var_error = ResponseContent {
1744            status: local_var_status,
1745            content: local_var_content,
1746            entity: local_var_entity,
1747        };
1748        Err(Error::ResponseError(local_var_error))
1749    }
1750}
1751
1752pub async fn get_queue_info_post(
1753    configuration: &configuration::Configuration,
1754    get_queue_info_post_request: models::GetQueueInfoPostRequest,
1755) -> Result<models::GetQueueInfoPost200Response, Error<GetQueueInfoPostError>> {
1756    let local_var_configuration = configuration;
1757
1758    let local_var_client = &local_var_configuration.client;
1759
1760    let local_var_uri_str = format!("{}/getQueueInfo", local_var_configuration.base_path);
1761    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1762    let mut local_var_req_builder =
1763        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1764
1765    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1766        local_var_req_builder =
1767            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1768    }
1769    local_var_req_builder = local_var_req_builder.json(&get_queue_info_post_request);
1770
1771    let local_var_req = local_var_req_builder.build()?;
1772    let local_var_resp = local_var_client.execute(local_var_req).await?;
1773
1774    let local_var_status = local_var_resp.status();
1775    let local_var_content = local_var_resp.text().await?;
1776
1777    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1778        serde_json::from_str(&local_var_content).map_err(Error::from)
1779    } else {
1780        let local_var_entity: Option<GetQueueInfoPostError> =
1781            serde_json::from_str(&local_var_content).ok();
1782        let local_var_error = ResponseContent {
1783            status: local_var_status,
1784            content: local_var_content,
1785            entity: local_var_entity,
1786        };
1787        Err(Error::ResponseError(local_var_error))
1788    }
1789}
1790
1791pub async fn get_queue_elements_post(
1792    configuration: &configuration::Configuration,
1793    get_queue_elements_post_request: models::GetQueueElementsPostRequest,
1794) -> Result<models::GetQueueElementsPost200Response, Error<GetQueueElementsPostError>> {
1795    let local_var_configuration = configuration;
1796
1797    let local_var_client = &local_var_configuration.client;
1798
1799    let local_var_uri_str = format!("{}/getQueueElements", local_var_configuration.base_path);
1800    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1801    let mut local_var_req_builder =
1802        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1803
1804    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1805        local_var_req_builder =
1806            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1807    }
1808    local_var_req_builder = local_var_req_builder.json(&get_queue_elements_post_request);
1809
1810    let local_var_req = local_var_req_builder.build()?;
1811    let local_var_resp = local_var_client.execute(local_var_req).await?;
1812
1813    let local_var_status = local_var_resp.status();
1814    let local_var_content = local_var_resp.text().await?;
1815
1816    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1817        serde_json::from_str(&local_var_content).map_err(Error::from)
1818    } else {
1819        let local_var_entity: Option<GetQueueElementsPostError> =
1820            serde_json::from_str(&local_var_content).ok();
1821        let local_var_error = ResponseContent {
1822            status: local_var_status,
1823            content: local_var_content,
1824            entity: local_var_entity,
1825        };
1826        Err(Error::ResponseError(local_var_error))
1827    }
1828}
1829
1830pub async fn get_transaction_with_compression_info_post(
1831    configuration: &configuration::Configuration,
1832    get_transaction_with_compression_info_post_request: models::GetTransactionWithCompressionInfoPostRequest,
1833) -> Result<
1834    models::GetTransactionWithCompressionInfoPost200Response,
1835    Error<GetTransactionWithCompressionInfoPostError>,
1836> {
1837    let local_var_configuration = configuration;
1838
1839    let local_var_client = &local_var_configuration.client;
1840
1841    let local_var_uri_str = format!(
1842        "{}/getTransactionWithCompressionInfo",
1843        local_var_configuration.base_path
1844    );
1845    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1846    let mut local_var_req_builder =
1847        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1848
1849    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1850        local_var_req_builder =
1851            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1852    }
1853    local_var_req_builder =
1854        local_var_req_builder.json(&get_transaction_with_compression_info_post_request);
1855
1856    let local_var_req = local_var_req_builder.build()?;
1857    let local_var_resp = local_var_client.execute(local_var_req).await?;
1858
1859    let local_var_status = local_var_resp.status();
1860    let local_var_content = local_var_resp.text().await?;
1861
1862    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1863        serde_json::from_str(&local_var_content).map_err(Error::from)
1864    } else {
1865        let local_var_entity: Option<GetTransactionWithCompressionInfoPostError> =
1866            serde_json::from_str(&local_var_content).ok();
1867        let local_var_error = ResponseContent {
1868            status: local_var_status,
1869            content: local_var_content,
1870            entity: local_var_entity,
1871        };
1872        Err(Error::ResponseError(local_var_error))
1873    }
1874}
1875
1876pub async fn get_transaction_with_compression_info_v2_post(
1877    configuration: &configuration::Configuration,
1878    get_transaction_with_compression_info_v2_post_request: models::GetTransactionWithCompressionInfoV2PostRequest,
1879) -> Result<
1880    models::GetTransactionWithCompressionInfoV2Post200Response,
1881    Error<GetTransactionWithCompressionInfoV2PostError>,
1882> {
1883    let local_var_configuration = configuration;
1884
1885    let local_var_client = &local_var_configuration.client;
1886
1887    let local_var_uri_str = format!(
1888        "{}/getTransactionWithCompressionInfoV2",
1889        local_var_configuration.base_path
1890    );
1891    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1892    let mut local_var_req_builder =
1893        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1894
1895    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1896        local_var_req_builder =
1897            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1898    }
1899    local_var_req_builder =
1900        local_var_req_builder.json(&get_transaction_with_compression_info_v2_post_request);
1901
1902    let local_var_req = local_var_req_builder.build()?;
1903    let local_var_resp = local_var_client.execute(local_var_req).await?;
1904
1905    let local_var_status = local_var_resp.status();
1906    let local_var_content = local_var_resp.text().await?;
1907
1908    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1909        serde_json::from_str(&local_var_content).map_err(Error::from)
1910    } else {
1911        let local_var_entity: Option<GetTransactionWithCompressionInfoV2PostError> =
1912            serde_json::from_str(&local_var_content).ok();
1913        let local_var_error = ResponseContent {
1914            status: local_var_status,
1915            content: local_var_content,
1916            entity: local_var_entity,
1917        };
1918        Err(Error::ResponseError(local_var_error))
1919    }
1920}
1921
1922pub async fn get_validity_proof_post(
1923    configuration: &configuration::Configuration,
1924    get_validity_proof_post_request: models::GetValidityProofPostRequest,
1925) -> Result<models::GetValidityProofPost200Response, Error<GetValidityProofPostError>> {
1926    let local_var_configuration = configuration;
1927
1928    let local_var_client = &local_var_configuration.client;
1929
1930    let local_var_uri_str = format!("{}/getValidityProof", local_var_configuration.base_path);
1931    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1932    let mut local_var_req_builder =
1933        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1934
1935    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1936        local_var_req_builder =
1937            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1938    }
1939    local_var_req_builder = local_var_req_builder.json(&get_validity_proof_post_request);
1940
1941    let local_var_req = local_var_req_builder.build()?;
1942    let local_var_resp = local_var_client.execute(local_var_req).await?;
1943
1944    let local_var_status = local_var_resp.status();
1945    let local_var_content = local_var_resp.text().await?;
1946
1947    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1948        serde_json::from_str(&local_var_content).map_err(Error::from)
1949    } else {
1950        let local_var_entity: Option<GetValidityProofPostError> =
1951            serde_json::from_str(&local_var_content).ok();
1952        let local_var_error = ResponseContent {
1953            status: local_var_status,
1954            content: local_var_content,
1955            entity: local_var_entity,
1956        };
1957        Err(Error::ResponseError(local_var_error))
1958    }
1959}
1960
1961pub async fn get_validity_proof_v2_post(
1962    configuration: &configuration::Configuration,
1963    get_validity_proof_v2_post_request: models::GetValidityProofV2PostRequest,
1964) -> Result<models::GetValidityProofV2Post200Response, Error<GetValidityProofV2PostError>> {
1965    let local_var_configuration = configuration;
1966
1967    let local_var_client = &local_var_configuration.client;
1968
1969    let local_var_uri_str = format!("{}/getValidityProofV2", local_var_configuration.base_path);
1970    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1971    let mut local_var_req_builder =
1972        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1973
1974    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1975        local_var_req_builder =
1976            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1977    }
1978    local_var_req_builder = local_var_req_builder.json(&get_validity_proof_v2_post_request);
1979
1980    let local_var_req = local_var_req_builder.build()?;
1981    let local_var_resp = local_var_client.execute(local_var_req).await?;
1982
1983    let local_var_status = local_var_resp.status();
1984    let local_var_content = local_var_resp.text().await?;
1985
1986    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1987        serde_json::from_str(&local_var_content).map_err(Error::from)
1988    } else {
1989        let local_var_entity: Option<GetValidityProofV2PostError> =
1990            serde_json::from_str(&local_var_content).ok();
1991        let local_var_error = ResponseContent {
1992            status: local_var_status,
1993            content: local_var_content,
1994            entity: local_var_entity,
1995        };
1996        Err(Error::ResponseError(local_var_error))
1997    }
1998}
1999
2000/// struct for typed errors of method [`get_queue_elements_v2_post`]
2001#[derive(Debug, Clone, Serialize, Deserialize)]
2002#[serde(untagged)]
2003pub enum GetQueueElementsV2PostError {
2004    Status429(models::GetBatchAddressUpdateInfoPost429Response),
2005    Status500(models::GetBatchAddressUpdateInfoPost429Response),
2006    UnknownValue(serde_json::Value),
2007}
2008
2009/// V2: Get queue elements with deduplicated nodes
2010pub async fn get_queue_elements_v2_post(
2011    configuration: &configuration::Configuration,
2012    get_queue_elements_v2_post_request: models::GetQueueElementsV2PostRequest,
2013) -> Result<models::GetQueueElementsV2Post200Response, Error<GetQueueElementsV2PostError>> {
2014    let local_var_configuration = configuration;
2015
2016    let local_var_client = &local_var_configuration.client;
2017
2018    let local_var_uri_str = format!("{}/getQueueElementsV2", local_var_configuration.base_path);
2019    let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
2020    let mut local_var_req_builder =
2021        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2022
2023    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2024        local_var_req_builder =
2025            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2026    }
2027    local_var_req_builder = local_var_req_builder.json(&get_queue_elements_v2_post_request);
2028
2029    let local_var_req = local_var_req_builder.build()?;
2030    let local_var_resp = local_var_client.execute(local_var_req).await?;
2031
2032    let local_var_status = local_var_resp.status();
2033    let local_var_content = local_var_resp.text().await?;
2034
2035    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2036        serde_json::from_str(&local_var_content).map_err(Error::from)
2037    } else {
2038        let local_var_entity: Option<GetQueueElementsV2PostError> =
2039            serde_json::from_str(&local_var_content).ok();
2040        let local_var_error = ResponseContent {
2041            status: local_var_status,
2042            content: local_var_content,
2043            entity: local_var_entity,
2044        };
2045        Err(Error::ResponseError(local_var_error))
2046    }
2047}
2048
2049fn append_api_key(configuration: &Configuration, uri_str: &str) -> String {
2050    let mut uri_str = uri_str.to_string();
2051    if let Some(ref api_key) = configuration.api_key {
2052        let prefix = api_key.prefix.clone().unwrap_or("api-key".to_string());
2053        uri_str = format!("{}?{}={}", uri_str, prefix, api_key.key);
2054    }
2055    uri_str
2056}