1use std::str::FromStr;
12
13use anyhow::Result;
14
15use super::{configuration, Error, StatusCode};
16use crate::{
17 apis::ResponseContent,
18 client::Client,
19 invoke,
20 invoker::{self, Invoker},
21 models,
22};
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum AccountAuthorizedDepositorsPageError {
28 Status4XX(models::ErrorResponse),
29 UnknownValue(serde_json::Value),
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum AccountResourcePreferencesPageError {
36 Status4XX(models::ErrorResponse),
37 UnknownValue(serde_json::Value),
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize)]
42#[serde(untagged)]
43pub enum EntityFungibleResourceVaultPageError {
44 Status4XX(models::ErrorResponse),
45 UnknownValue(serde_json::Value),
46}
47
48#[derive(Debug, Clone, Serialize, Deserialize)]
50#[serde(untagged)]
51pub enum EntityFungiblesPageError {
52 Status4XX(models::ErrorResponse),
53 UnknownValue(serde_json::Value),
54}
55
56#[derive(Debug, Clone, Serialize, Deserialize)]
58#[serde(untagged)]
59pub enum EntityMetadataPageError {
60 Status4XX(models::ErrorResponse),
61 UnknownValue(serde_json::Value),
62}
63
64#[derive(Debug, Clone, Serialize, Deserialize)]
66#[serde(untagged)]
67pub enum EntityNonFungibleIdsPageError {
68 Status4XX(models::ErrorResponse),
69 UnknownValue(serde_json::Value),
70}
71
72#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum EntityNonFungibleResourceVaultPageError {
76 Status4XX(models::ErrorResponse),
77 UnknownValue(serde_json::Value),
78}
79
80#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum EntityNonFungiblesPageError {
84 Status4XX(models::ErrorResponse),
85 UnknownValue(serde_json::Value),
86}
87
88#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum EntitySchemaPageError {
92 Status4XX(models::ErrorResponse),
93 UnknownValue(serde_json::Value),
94}
95
96#[derive(Debug, Clone, Serialize, Deserialize)]
98#[serde(untagged)]
99pub enum KeyValueStoreDataError {
100 Status4XX(models::ErrorResponse),
101 UnknownValue(serde_json::Value),
102}
103
104#[derive(Debug, Clone, Serialize, Deserialize)]
106#[serde(untagged)]
107pub enum KeyValueStoreKeysError {
108 Status4XX(models::ErrorResponse),
109 UnknownValue(serde_json::Value),
110}
111
112#[derive(Debug, Clone, Serialize, Deserialize)]
114#[serde(untagged)]
115pub enum NonFungibleDataError {
116 Status4XX(models::ErrorResponse),
117 UnknownValue(serde_json::Value),
118}
119
120#[derive(Debug, Clone, Serialize, Deserialize)]
122#[serde(untagged)]
123pub enum NonFungibleIdsError {
124 Status4XX(models::ErrorResponse),
125 UnknownValue(serde_json::Value),
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum NonFungibleLocationError {
132 Status4XX(models::ErrorResponse),
133 UnknownValue(serde_json::Value),
134}
135
136#[derive(Debug, Clone, Serialize, Deserialize)]
138#[serde(untagged)]
139pub enum PackageBlueprintPageError {
140 Status4XX(models::ErrorResponse),
141 UnknownValue(serde_json::Value),
142}
143
144#[derive(Debug, Clone, Serialize, Deserialize)]
146#[serde(untagged)]
147pub enum PackageCodePageError {
148 Status4XX(models::ErrorResponse),
149 UnknownValue(serde_json::Value),
150}
151
152#[derive(Debug, Clone, Serialize, Deserialize)]
154#[serde(untagged)]
155pub enum StateEntityDetailsError {
156 Status4XX(models::ErrorResponse),
157 UnknownValue(serde_json::Value),
158}
159
160#[derive(Debug, Clone, Serialize, Deserialize)]
162#[serde(untagged)]
163pub enum StateValidatorsListError {
164 Status4XX(models::ErrorResponse),
165 UnknownValue(serde_json::Value),
166}
167
168pub async fn account_authorized_depositors_page<T: Client>(
170 configuration: &configuration::Configuration<T>,
171 state_account_authorized_depositors_page_request: models::StateAccountAuthorizedDepositorsPageRequest,
172) -> Result<models::StateAccountAuthorizedDepositorsPageResponse> {
173 invoke!(
174 configuration,
175 state_account_authorized_depositors_page_request,
176 "/state/account/page/authorized-depositors"
177 )
178}
179
180pub async fn account_resource_preferences_page<T: Client>(
182 configuration: &configuration::Configuration<T>,
183 state_account_resource_preferences_page_request: models::StateAccountResourcePreferencesPageRequest,
184) -> Result<models::StateAccountResourcePreferencesPageResponse> {
185 invoke!(
186 configuration,
187 state_account_resource_preferences_page_request,
188 "/state/account/page/resource-preferences"
189 )
190}
191
192pub async fn entity_fungible_resource_vault_page<T: Client>(
194 configuration: &configuration::Configuration<T>,
195 state_entity_fungible_resource_vaults_page_request: models::StateEntityFungibleResourceVaultsPageRequest,
196) -> Result<models::StateEntityFungibleResourceVaultsPageResponse> {
197 invoke!(
198 configuration,
199 state_entity_fungible_resource_vaults_page_request,
200 "/state/entity/page/fungible-vaults/"
201 )
202}
203
204pub async fn entity_fungibles_page<T: Client>(
206 configuration: &configuration::Configuration<T>,
207 state_entity_fungibles_page_request: models::StateEntityFungiblesPageRequest,
208) -> Result<models::StateEntityFungiblesPageResponse> {
209 invoke!(
210 configuration,
211 state_entity_fungibles_page_request,
212 "/state/entity/page/fungibles/"
213 )
214}
215
216pub async fn entity_metadata_page<T: Client>(
218 configuration: &configuration::Configuration<T>,
219 state_entity_metadata_page_request: models::StateEntityMetadataPageRequest,
220) -> Result<models::StateEntityMetadataPageResponse> {
221 invoke!(
222 configuration,
223 state_entity_metadata_page_request,
224 "/state/entity/page/metadata"
225 )
226}
227
228pub async fn entity_non_fungible_ids_page<T: Client>(
230 configuration: &configuration::Configuration<T>,
231 state_entity_non_fungible_ids_page_request: models::StateEntityNonFungibleIdsPageRequest,
232) -> Result<models::StateEntityNonFungibleIdsPageResponse> {
233 invoke!(
234 configuration,
235 state_entity_non_fungible_ids_page_request,
236 "/state/entity/page/non-fungible-vault/ids"
237 )
238}
239
240pub async fn entity_non_fungible_resource_vault_page<T: Client>(
242 configuration: &configuration::Configuration<T>,
243 state_entity_non_fungible_resource_vaults_page_request: models::StateEntityNonFungibleResourceVaultsPageRequest,
244) -> Result<models::StateEntityNonFungibleResourceVaultsPageResponse> {
245 invoke!(
246 configuration,
247 state_entity_non_fungible_resource_vaults_page_request,
248 "/state/entity/page/non-fungible-vaults/"
249 )
250}
251
252pub async fn entity_non_fungibles_page<T: Client>(
254 configuration: &configuration::Configuration<T>,
255 state_entity_non_fungibles_page_request: models::StateEntityNonFungiblesPageRequest,
256) -> Result<models::StateEntityNonFungiblesPageResponse> {
257 invoke!(
258 configuration,
259 state_entity_non_fungibles_page_request,
260 "/state/entity/page/non-fungibles/"
261 )
262}
263
264pub async fn entity_schema_page<T: Client>(
266 configuration: &configuration::Configuration<T>,
267 state_entity_schema_page_request: models::StateEntitySchemaPageRequest,
268) -> Result<models::StateEntitySchemaPageResponse> {
269 invoke!(
270 configuration,
271 state_entity_schema_page_request,
272 "/state/entity/page/schemas"
273 )
274}
275
276pub async fn key_value_store_data<T: Client>(
278 configuration: &configuration::Configuration<T>,
279 state_key_value_store_data_request: models::StateKeyValueStoreDataRequest,
280) -> Result<models::StateKeyValueStoreDataResponse> {
281 invoke!(
282 configuration,
283 state_key_value_store_data_request,
284 "/state/key-value-store/data"
285 )
286}
287
288pub async fn key_value_store_keys<T: Client>(
290 configuration: &configuration::Configuration<T>,
291 state_key_value_store_keys_request: models::StateKeyValueStoreKeysRequest,
292) -> Result<models::StateKeyValueStoreKeysResponse> {
293 invoke!(
294 configuration,
295 state_key_value_store_keys_request,
296 "/state/key-value-store/keys"
297 )
298}
299
300pub async fn non_fungible_data<T: Client>(
302 configuration: &configuration::Configuration<T>,
303 state_non_fungible_data_request: models::StateNonFungibleDataRequest,
304) -> Result<models::StateNonFungibleDataResponse> {
305 invoke!(
306 configuration,
307 state_non_fungible_data_request,
308 "/state/non-fungible/data"
309 )
310}
311
312pub async fn non_fungible_ids<T: Client>(
314 configuration: &configuration::Configuration<T>,
315 state_non_fungible_ids_request: models::StateNonFungibleIdsRequest,
316) -> Result<models::StateNonFungibleIdsResponse> {
317 invoke!(
318 configuration,
319 state_non_fungible_ids_request,
320 "/state/non-fungible/ids"
321 )
322}
323
324pub async fn non_fungible_location<T: Client>(
326 configuration: &configuration::Configuration<T>,
327 state_non_fungible_location_request: models::StateNonFungibleLocationRequest,
328) -> Result<models::StateNonFungibleLocationResponse> {
329 invoke!(
330 configuration,
331 state_non_fungible_location_request,
332 "/state/non-fungible/location"
333 )
334}
335
336pub async fn package_blueprint_page<T: Client>(
338 configuration: &configuration::Configuration<T>,
339 state_package_blueprint_page_request: models::StatePackageBlueprintPageRequest,
340) -> Result<models::StatePackageBlueprintPageResponse> {
341 invoke!(
342 configuration,
343 state_package_blueprint_page_request,
344 "/state/package/page/blueprints"
345 )
346}
347
348pub async fn package_code_page<T: Client>(
350 configuration: &configuration::Configuration<T>,
351 state_package_code_page_request: models::StatePackageCodePageRequest,
352) -> Result<models::StatePackageCodePageResponse> {
353 invoke!(
354 configuration,
355 state_package_code_page_request,
356 "/state/package/page/codes"
357 )
358}
359
360pub async fn state_entity_details<T: Client>(
362 configuration: &configuration::Configuration<T>,
363 state_entity_details_request: models::StateEntityDetailsRequest,
364) -> Result<models::StateEntityDetailsResponse> {
365 invoke!(
366 configuration,
367 state_entity_details_request,
368 "/state/entity/details"
369 )
370}
371
372pub async fn state_validators_list<T: Client>(
373 configuration: &configuration::Configuration<T>,
374 state_validators_list_request: models::StateValidatorsListRequest,
375) -> Result<models::StateValidatorsListResponse> {
376 invoke!(
377 configuration,
378 state_validators_list_request,
379 "/state/validators/list"
380 )
381}