pulsar_admin_sdk/apis/
non_persistent_topic_api.rs

1/*
2 * Pulsar Admin REST API
3 *
4 * This provides the REST API for admin operations
5 *
6 * The version of the OpenAPI document: v2
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`non_persistent_topics_create_partitioned_topic`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum NonPersistentTopicsCreatePartitionedTopicError {
22    Status401(),
23    Status403(),
24    Status404(),
25    Status406(),
26    Status409(),
27    Status412(),
28    Status500(),
29    Status503(),
30    UnknownValue(serde_json::Value),
31}
32
33/// struct for typed errors of method [`non_persistent_topics_get_entry_filters`]
34#[derive(Debug, Clone, Serialize, Deserialize)]
35#[serde(untagged)]
36pub enum NonPersistentTopicsGetEntryFiltersError {
37    Status403(),
38    Status404(),
39    UnknownValue(serde_json::Value),
40}
41
42/// struct for typed errors of method [`non_persistent_topics_get_internal_stats`]
43#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum NonPersistentTopicsGetInternalStatsError {
46    Status401(),
47    Status403(),
48    Status404(),
49    Status412(),
50    Status500(),
51    UnknownValue(serde_json::Value),
52}
53
54/// struct for typed errors of method [`non_persistent_topics_get_list`]
55#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum NonPersistentTopicsGetListError {
58    Status401(),
59    Status403(),
60    Status404(),
61    Status412(),
62    Status500(),
63    Status503(),
64    UnknownValue(serde_json::Value),
65}
66
67/// struct for typed errors of method [`non_persistent_topics_get_list_from_bundle`]
68#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum NonPersistentTopicsGetListFromBundleError {
71    Status401(),
72    Status403(),
73    Status404(),
74    Status412(),
75    Status500(),
76    Status503(),
77    UnknownValue(serde_json::Value),
78}
79
80/// struct for typed errors of method [`non_persistent_topics_get_partitioned_metadata`]
81#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum NonPersistentTopicsGetPartitionedMetadataError {
84    Status401(),
85    Status403(),
86    Status404(),
87    Status412(),
88    Status500(),
89    Status503(),
90    UnknownValue(serde_json::Value),
91}
92
93/// struct for typed errors of method [`non_persistent_topics_get_partitioned_stats`]
94#[derive(Debug, Clone, Serialize, Deserialize)]
95#[serde(untagged)]
96pub enum NonPersistentTopicsGetPartitionedStatsError {
97    Status401(),
98    Status403(),
99    Status404(),
100    Status412(),
101    Status500(),
102    Status503(),
103    UnknownValue(serde_json::Value),
104}
105
106/// struct for typed errors of method [`non_persistent_topics_remove_entry_filters`]
107#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum NonPersistentTopicsRemoveEntryFiltersError {
110    Status403(),
111    Status404(),
112    Status405(),
113    Status409(),
114    UnknownValue(serde_json::Value),
115}
116
117/// struct for typed errors of method [`non_persistent_topics_set_entry_filters`]
118#[derive(Debug, Clone, Serialize, Deserialize)]
119#[serde(untagged)]
120pub enum NonPersistentTopicsSetEntryFiltersError {
121    Status403(),
122    Status404(),
123    Status405(),
124    Status409(),
125    UnknownValue(serde_json::Value),
126}
127
128/// struct for typed errors of method [`non_persistent_topics_truncate_topic`]
129#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum NonPersistentTopicsTruncateTopicError {
132    Status412(),
133    UnknownValue(serde_json::Value),
134}
135
136/// struct for typed errors of method [`non_persistent_topics_unload_topic`]
137#[derive(Debug, Clone, Serialize, Deserialize)]
138#[serde(untagged)]
139pub enum NonPersistentTopicsUnloadTopicError {
140    Status401(),
141    Status403(),
142    Status404(),
143    Status412(),
144    Status500(),
145    Status503(),
146    UnknownValue(serde_json::Value),
147}
148
149/// struct for typed errors of method [`persistent_topics_analyze_subscription_backlog`]
150#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum PersistentTopicsAnalyzeSubscriptionBacklogError {
153    Status401(),
154    Status403(),
155    Status404(),
156    Status405(),
157    Status500(),
158    Status503(),
159    UnknownValue(serde_json::Value),
160}
161
162/// struct for typed errors of method [`persistent_topics_compact`]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum PersistentTopicsCompactError {
166    Status401(),
167    Status403(),
168    Status404(),
169    Status405(),
170    Status409(),
171    Status412(),
172    Status500(),
173    Status503(),
174    UnknownValue(serde_json::Value),
175}
176
177/// struct for typed errors of method [`persistent_topics_compaction_status`]
178#[derive(Debug, Clone, Serialize, Deserialize)]
179#[serde(untagged)]
180pub enum PersistentTopicsCompactionStatusError {
181    Status401(),
182    Status403(),
183    Status404(),
184    Status405(),
185    Status412(),
186    Status500(),
187    Status503(),
188    UnknownValue(serde_json::Value),
189}
190
191/// struct for typed errors of method [`persistent_topics_create_missed_partitions`]
192#[derive(Debug, Clone, Serialize, Deserialize)]
193#[serde(untagged)]
194pub enum PersistentTopicsCreateMissedPartitionsError {
195    Status401(),
196    Status403(),
197    Status404(),
198    Status409(),
199    Status412(),
200    Status500(),
201    UnknownValue(serde_json::Value),
202}
203
204/// struct for typed errors of method [`persistent_topics_create_non_partitioned_topic`]
205#[derive(Debug, Clone, Serialize, Deserialize)]
206#[serde(untagged)]
207pub enum PersistentTopicsCreateNonPartitionedTopicError {
208    Status401(),
209    Status403(),
210    Status404(),
211    Status409(),
212    Status412(),
213    Status500(),
214    Status503(),
215    UnknownValue(serde_json::Value),
216}
217
218/// struct for typed errors of method [`persistent_topics_create_subscription`]
219#[derive(Debug, Clone, Serialize, Deserialize)]
220#[serde(untagged)]
221pub enum PersistentTopicsCreateSubscriptionError {
222    Status400(),
223    Status401(),
224    Status403(),
225    Status404(),
226    Status405(),
227    Status500(),
228    Status503(),
229    UnknownValue(serde_json::Value),
230}
231
232/// struct for typed errors of method [`persistent_topics_delete_deduplication_snapshot_interval`]
233#[derive(Debug, Clone, Serialize, Deserialize)]
234#[serde(untagged)]
235pub enum PersistentTopicsDeleteDeduplicationSnapshotIntervalError {
236    Status403(),
237    Status404(),
238    UnknownValue(serde_json::Value),
239}
240
241/// struct for typed errors of method [`persistent_topics_delete_delayed_delivery_policies`]
242#[derive(Debug, Clone, Serialize, Deserialize)]
243#[serde(untagged)]
244pub enum PersistentTopicsDeleteDelayedDeliveryPoliciesError {
245    Status403(),
246    Status404(),
247    UnknownValue(serde_json::Value),
248}
249
250/// struct for typed errors of method [`persistent_topics_delete_inactive_topic_policies`]
251#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum PersistentTopicsDeleteInactiveTopicPoliciesError {
254    Status403(),
255    Status404(),
256    UnknownValue(serde_json::Value),
257}
258
259/// struct for typed errors of method [`persistent_topics_delete_max_unacked_messages_on_consumer`]
260#[derive(Debug, Clone, Serialize, Deserialize)]
261#[serde(untagged)]
262pub enum PersistentTopicsDeleteMaxUnackedMessagesOnConsumerError {
263    Status403(),
264    Status404(),
265    UnknownValue(serde_json::Value),
266}
267
268/// struct for typed errors of method [`persistent_topics_delete_max_unacked_messages_on_subscription`]
269#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum PersistentTopicsDeleteMaxUnackedMessagesOnSubscriptionError {
272    Status403(),
273    Status404(),
274    UnknownValue(serde_json::Value),
275}
276
277/// struct for typed errors of method [`persistent_topics_delete_partitioned_topic`]
278#[derive(Debug, Clone, Serialize, Deserialize)]
279#[serde(untagged)]
280pub enum PersistentTopicsDeletePartitionedTopicError {
281    Status401(),
282    Status403(),
283    Status404(),
284    Status409(),
285    Status412(),
286    Status500(),
287    UnknownValue(serde_json::Value),
288}
289
290/// struct for typed errors of method [`persistent_topics_delete_shadow_topics`]
291#[derive(Debug, Clone, Serialize, Deserialize)]
292#[serde(untagged)]
293pub enum PersistentTopicsDeleteShadowTopicsError {
294    Status403(),
295    Status404(),
296    Status405(),
297    Status409(),
298    UnknownValue(serde_json::Value),
299}
300
301/// struct for typed errors of method [`persistent_topics_delete_subscription`]
302#[derive(Debug, Clone, Serialize, Deserialize)]
303#[serde(untagged)]
304pub enum PersistentTopicsDeleteSubscriptionError {
305    Status401(),
306    Status403(),
307    Status404(),
308    Status412(),
309    Status500(),
310    Status503(),
311    UnknownValue(serde_json::Value),
312}
313
314/// struct for typed errors of method [`persistent_topics_delete_topic`]
315#[derive(Debug, Clone, Serialize, Deserialize)]
316#[serde(untagged)]
317pub enum PersistentTopicsDeleteTopicError {
318    Status401(),
319    Status403(),
320    Status404(),
321    Status412(),
322    Status500(),
323    UnknownValue(serde_json::Value),
324}
325
326/// struct for typed errors of method [`persistent_topics_examine_message`]
327#[derive(Debug, Clone, Serialize, Deserialize)]
328#[serde(untagged)]
329pub enum PersistentTopicsExamineMessageError {
330    Status403(),
331    Status404(),
332    Status405(),
333    Status412(),
334    Status500(),
335    UnknownValue(serde_json::Value),
336}
337
338/// struct for typed errors of method [`persistent_topics_expire_messages_for_all_subscriptions`]
339#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum PersistentTopicsExpireMessagesForAllSubscriptionsError {
342    Status401(),
343    Status403(),
344    Status404(),
345    Status405(),
346    Status412(),
347    Status500(),
348    Status503(),
349    UnknownValue(serde_json::Value),
350}
351
352/// struct for typed errors of method [`persistent_topics_expire_topic_messages`]
353#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum PersistentTopicsExpireTopicMessagesError {
356    Status401(),
357    Status403(),
358    Status404(),
359    Status405(),
360    Status500(),
361    Status503(),
362    UnknownValue(serde_json::Value),
363}
364
365/// struct for typed errors of method [`persistent_topics_expire_topic_messages_0`]
366#[derive(Debug, Clone, Serialize, Deserialize)]
367#[serde(untagged)]
368pub enum PersistentTopicsExpireTopicMessages0Error {
369    Status401(),
370    Status403(),
371    Status404(),
372    Status405(),
373    Status500(),
374    Status503(),
375    UnknownValue(serde_json::Value),
376}
377
378/// struct for typed errors of method [`persistent_topics_get_auto_subscription_creation`]
379#[derive(Debug, Clone, Serialize, Deserialize)]
380#[serde(untagged)]
381pub enum PersistentTopicsGetAutoSubscriptionCreationError {
382    Status403(),
383    Status404(),
384    Status405(),
385    Status409(),
386    UnknownValue(serde_json::Value),
387}
388
389/// struct for typed errors of method [`persistent_topics_get_backlog`]
390#[derive(Debug, Clone, Serialize, Deserialize)]
391#[serde(untagged)]
392pub enum PersistentTopicsGetBacklogError {
393    Status404(),
394    Status412(),
395    Status503(),
396    UnknownValue(serde_json::Value),
397}
398
399/// struct for typed errors of method [`persistent_topics_get_backlog_quota_map`]
400#[derive(Debug, Clone, Serialize, Deserialize)]
401#[serde(untagged)]
402pub enum PersistentTopicsGetBacklogQuotaMapError {
403    Status403(),
404    Status404(),
405    Status405(),
406    UnknownValue(serde_json::Value),
407}
408
409/// struct for typed errors of method [`persistent_topics_get_backlog_size_by_message_id`]
410#[derive(Debug, Clone, Serialize, Deserialize)]
411#[serde(untagged)]
412pub enum PersistentTopicsGetBacklogSizeByMessageIdError {
413    Status403(),
414    Status404(),
415    Status412(),
416    Status500(),
417    Status503(),
418    UnknownValue(serde_json::Value),
419}
420
421/// struct for typed errors of method [`persistent_topics_get_compaction_threshold`]
422#[derive(Debug, Clone, Serialize, Deserialize)]
423#[serde(untagged)]
424pub enum PersistentTopicsGetCompactionThresholdError {
425    Status403(),
426    Status404(),
427    Status405(),
428    Status409(),
429    UnknownValue(serde_json::Value),
430}
431
432/// struct for typed errors of method [`persistent_topics_get_deduplication`]
433#[derive(Debug, Clone, Serialize, Deserialize)]
434#[serde(untagged)]
435pub enum PersistentTopicsGetDeduplicationError {
436    Status403(),
437    Status404(),
438    Status405(),
439    UnknownValue(serde_json::Value),
440}
441
442/// struct for typed errors of method [`persistent_topics_get_deduplication_snapshot_interval`]
443#[derive(Debug, Clone, Serialize, Deserialize)]
444#[serde(untagged)]
445pub enum PersistentTopicsGetDeduplicationSnapshotIntervalError {
446    Status403(),
447    Status404(),
448    Status500(),
449    UnknownValue(serde_json::Value),
450}
451
452/// struct for typed errors of method [`persistent_topics_get_delayed_delivery_policies`]
453#[derive(Debug, Clone, Serialize, Deserialize)]
454#[serde(untagged)]
455pub enum PersistentTopicsGetDelayedDeliveryPoliciesError {
456    Status403(),
457    Status404(),
458    Status500(),
459    UnknownValue(serde_json::Value),
460}
461
462/// struct for typed errors of method [`persistent_topics_get_dispatch_rate`]
463#[derive(Debug, Clone, Serialize, Deserialize)]
464#[serde(untagged)]
465pub enum PersistentTopicsGetDispatchRateError {
466    Status403(),
467    Status404(),
468    Status405(),
469    Status409(),
470    UnknownValue(serde_json::Value),
471}
472
473/// struct for typed errors of method [`persistent_topics_get_dispatcher_pause_on_ack_state_persistent`]
474#[derive(Debug, Clone, Serialize, Deserialize)]
475#[serde(untagged)]
476pub enum PersistentTopicsGetDispatcherPauseOnAckStatePersistentError {
477    Status403(),
478    Status404(),
479    Status500(),
480    UnknownValue(serde_json::Value),
481}
482
483/// struct for typed errors of method [`persistent_topics_get_inactive_topic_policies`]
484#[derive(Debug, Clone, Serialize, Deserialize)]
485#[serde(untagged)]
486pub enum PersistentTopicsGetInactiveTopicPoliciesError {
487    Status403(),
488    Status404(),
489    Status500(),
490    UnknownValue(serde_json::Value),
491}
492
493/// struct for typed errors of method [`persistent_topics_get_last_message_id`]
494#[derive(Debug, Clone, Serialize, Deserialize)]
495#[serde(untagged)]
496pub enum PersistentTopicsGetLastMessageIdError {
497    Status401(),
498    Status403(),
499    Status404(),
500    Status405(),
501    Status412(),
502    Status500(),
503    Status503(),
504    UnknownValue(serde_json::Value),
505}
506
507/// struct for typed errors of method [`persistent_topics_get_managed_ledger_info`]
508#[derive(Debug, Clone, Serialize, Deserialize)]
509#[serde(untagged)]
510pub enum PersistentTopicsGetManagedLedgerInfoError {
511    Status401(),
512    Status403(),
513    Status404(),
514    Status412(),
515    Status500(),
516    Status503(),
517    UnknownValue(serde_json::Value),
518}
519
520/// struct for typed errors of method [`persistent_topics_get_max_consumers`]
521#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum PersistentTopicsGetMaxConsumersError {
524    Status403(),
525    Status404(),
526    Status405(),
527    Status409(),
528    UnknownValue(serde_json::Value),
529}
530
531/// struct for typed errors of method [`persistent_topics_get_max_consumers_per_subscription`]
532#[derive(Debug, Clone, Serialize, Deserialize)]
533#[serde(untagged)]
534pub enum PersistentTopicsGetMaxConsumersPerSubscriptionError {
535    Status403(),
536    Status404(),
537    Status405(),
538    Status409(),
539    UnknownValue(serde_json::Value),
540}
541
542/// struct for typed errors of method [`persistent_topics_get_max_message_size`]
543#[derive(Debug, Clone, Serialize, Deserialize)]
544#[serde(untagged)]
545pub enum PersistentTopicsGetMaxMessageSizeError {
546    Status403(),
547    Status404(),
548    Status405(),
549    Status409(),
550    UnknownValue(serde_json::Value),
551}
552
553/// struct for typed errors of method [`persistent_topics_get_max_producers`]
554#[derive(Debug, Clone, Serialize, Deserialize)]
555#[serde(untagged)]
556pub enum PersistentTopicsGetMaxProducersError {
557    Status403(),
558    Status404(),
559    Status405(),
560    Status409(),
561    UnknownValue(serde_json::Value),
562}
563
564/// struct for typed errors of method [`persistent_topics_get_max_subscriptions_per_topic`]
565#[derive(Debug, Clone, Serialize, Deserialize)]
566#[serde(untagged)]
567pub enum PersistentTopicsGetMaxSubscriptionsPerTopicError {
568    Status403(),
569    Status404(),
570    Status405(),
571    Status409(),
572    UnknownValue(serde_json::Value),
573}
574
575/// struct for typed errors of method [`persistent_topics_get_max_unacked_messages_on_consumer`]
576#[derive(Debug, Clone, Serialize, Deserialize)]
577#[serde(untagged)]
578pub enum PersistentTopicsGetMaxUnackedMessagesOnConsumerError {
579    Status403(),
580    Status404(),
581    Status500(),
582    UnknownValue(serde_json::Value),
583}
584
585/// struct for typed errors of method [`persistent_topics_get_max_unacked_messages_on_subscription`]
586#[derive(Debug, Clone, Serialize, Deserialize)]
587#[serde(untagged)]
588pub enum PersistentTopicsGetMaxUnackedMessagesOnSubscriptionError {
589    Status403(),
590    Status404(),
591    Status500(),
592    UnknownValue(serde_json::Value),
593}
594
595/// struct for typed errors of method [`persistent_topics_get_message_by_id`]
596#[derive(Debug, Clone, Serialize, Deserialize)]
597#[serde(untagged)]
598pub enum PersistentTopicsGetMessageByIdError {
599    Status401(),
600    Status403(),
601    Status404(),
602    Status405(),
603    Status412(),
604    Status500(),
605    Status503(),
606    UnknownValue(serde_json::Value),
607}
608
609/// struct for typed errors of method [`persistent_topics_get_message_id_by_timestamp`]
610#[derive(Debug, Clone, Serialize, Deserialize)]
611#[serde(untagged)]
612pub enum PersistentTopicsGetMessageIdByTimestampError {
613    Status401(),
614    Status403(),
615    Status404(),
616    Status405(),
617    Status412(),
618    Status500(),
619    Status503(),
620    UnknownValue(serde_json::Value),
621}
622
623/// struct for typed errors of method [`persistent_topics_get_message_ttl`]
624#[derive(Debug, Clone, Serialize, Deserialize)]
625#[serde(untagged)]
626pub enum PersistentTopicsGetMessageTtlError {
627    Status403(),
628    Status404(),
629    Status405(),
630    UnknownValue(serde_json::Value),
631}
632
633/// struct for typed errors of method [`persistent_topics_get_offload_policies`]
634#[derive(Debug, Clone, Serialize, Deserialize)]
635#[serde(untagged)]
636pub enum PersistentTopicsGetOffloadPoliciesError {
637    Status403(),
638    Status404(),
639    Status500(),
640    UnknownValue(serde_json::Value),
641}
642
643/// struct for typed errors of method [`persistent_topics_get_partitioned_stats_internal`]
644#[derive(Debug, Clone, Serialize, Deserialize)]
645#[serde(untagged)]
646pub enum PersistentTopicsGetPartitionedStatsInternalError {
647    Status401(),
648    Status403(),
649    Status404(),
650    Status412(),
651    Status500(),
652    Status503(),
653    UnknownValue(serde_json::Value),
654}
655
656/// struct for typed errors of method [`persistent_topics_get_partitioned_topic_list`]
657#[derive(Debug, Clone, Serialize, Deserialize)]
658#[serde(untagged)]
659pub enum PersistentTopicsGetPartitionedTopicListError {
660    Status401(),
661    Status403(),
662    Status404(),
663    Status412(),
664    Status500(),
665    UnknownValue(serde_json::Value),
666}
667
668/// struct for typed errors of method [`persistent_topics_get_permissions_on_topic`]
669#[derive(Debug, Clone, Serialize, Deserialize)]
670#[serde(untagged)]
671pub enum PersistentTopicsGetPermissionsOnTopicError {
672    Status401(),
673    Status403(),
674    Status404(),
675    Status412(),
676    Status500(),
677    UnknownValue(serde_json::Value),
678}
679
680/// struct for typed errors of method [`persistent_topics_get_persistence`]
681#[derive(Debug, Clone, Serialize, Deserialize)]
682#[serde(untagged)]
683pub enum PersistentTopicsGetPersistenceError {
684    Status403(),
685    Status404(),
686    Status405(),
687    Status409(),
688    UnknownValue(serde_json::Value),
689}
690
691/// struct for typed errors of method [`persistent_topics_get_properties`]
692#[derive(Debug, Clone, Serialize, Deserialize)]
693#[serde(untagged)]
694pub enum PersistentTopicsGetPropertiesError {
695    Status401(),
696    Status403(),
697    Status404(),
698    Status409(),
699    Status412(),
700    Status500(),
701    UnknownValue(serde_json::Value),
702}
703
704/// struct for typed errors of method [`persistent_topics_get_publish_rate`]
705#[derive(Debug, Clone, Serialize, Deserialize)]
706#[serde(untagged)]
707pub enum PersistentTopicsGetPublishRateError {
708    Status403(),
709    Status404(),
710    Status405(),
711    Status409(),
712    UnknownValue(serde_json::Value),
713}
714
715/// struct for typed errors of method [`persistent_topics_get_replicated_subscription_status`]
716#[derive(Debug, Clone, Serialize, Deserialize)]
717#[serde(untagged)]
718pub enum PersistentTopicsGetReplicatedSubscriptionStatusError {
719    Status401(),
720    Status403(),
721    Status404(),
722    Status412(),
723    Status500(),
724    UnknownValue(serde_json::Value),
725}
726
727/// struct for typed errors of method [`persistent_topics_get_replication_clusters`]
728#[derive(Debug, Clone, Serialize, Deserialize)]
729#[serde(untagged)]
730pub enum PersistentTopicsGetReplicationClustersError {
731    Status403(),
732    Status404(),
733    Status405(),
734    UnknownValue(serde_json::Value),
735}
736
737/// struct for typed errors of method [`persistent_topics_get_replicator_dispatch_rate`]
738#[derive(Debug, Clone, Serialize, Deserialize)]
739#[serde(untagged)]
740pub enum PersistentTopicsGetReplicatorDispatchRateError {
741    Status403(),
742    Status404(),
743    Status405(),
744    Status409(),
745    UnknownValue(serde_json::Value),
746}
747
748/// struct for typed errors of method [`persistent_topics_get_retention`]
749#[derive(Debug, Clone, Serialize, Deserialize)]
750#[serde(untagged)]
751pub enum PersistentTopicsGetRetentionError {
752    Status403(),
753    Status404(),
754    Status405(),
755    Status409(),
756    UnknownValue(serde_json::Value),
757}
758
759/// struct for typed errors of method [`persistent_topics_get_schema_compatibility_strategy`]
760#[derive(Debug, Clone, Serialize, Deserialize)]
761#[serde(untagged)]
762pub enum PersistentTopicsGetSchemaCompatibilityStrategyError {
763    Status403(),
764    Status404(),
765    Status405(),
766    UnknownValue(serde_json::Value),
767}
768
769/// struct for typed errors of method [`persistent_topics_get_schema_validation_enforced`]
770#[derive(Debug, Clone, Serialize, Deserialize)]
771#[serde(untagged)]
772pub enum PersistentTopicsGetSchemaValidationEnforcedError {
773    Status403(),
774    Status404(),
775    UnknownValue(serde_json::Value),
776}
777
778/// struct for typed errors of method [`persistent_topics_get_shadow_topics`]
779#[derive(Debug, Clone, Serialize, Deserialize)]
780#[serde(untagged)]
781pub enum PersistentTopicsGetShadowTopicsError {
782    Status403(),
783    Status404(),
784    Status405(),
785    UnknownValue(serde_json::Value),
786}
787
788/// struct for typed errors of method [`persistent_topics_get_stats`]
789#[derive(Debug, Clone, Serialize, Deserialize)]
790#[serde(untagged)]
791pub enum PersistentTopicsGetStatsError {
792    Status401(),
793    Status403(),
794    Status404(),
795    Status412(),
796    Status500(),
797    Status503(),
798    UnknownValue(serde_json::Value),
799}
800
801/// struct for typed errors of method [`persistent_topics_get_subscribe_rate`]
802#[derive(Debug, Clone, Serialize, Deserialize)]
803#[serde(untagged)]
804pub enum PersistentTopicsGetSubscribeRateError {
805    Status403(),
806    Status404(),
807    Status405(),
808    Status409(),
809    UnknownValue(serde_json::Value),
810}
811
812/// struct for typed errors of method [`persistent_topics_get_subscription_dispatch_rate`]
813#[derive(Debug, Clone, Serialize, Deserialize)]
814#[serde(untagged)]
815pub enum PersistentTopicsGetSubscriptionDispatchRateError {
816    Status403(),
817    Status404(),
818    Status405(),
819    Status409(),
820    UnknownValue(serde_json::Value),
821}
822
823/// struct for typed errors of method [`persistent_topics_get_subscription_level_dispatch_rate`]
824#[derive(Debug, Clone, Serialize, Deserialize)]
825#[serde(untagged)]
826pub enum PersistentTopicsGetSubscriptionLevelDispatchRateError {
827    Status403(),
828    Status404(),
829    Status405(),
830    Status409(),
831    UnknownValue(serde_json::Value),
832}
833
834/// struct for typed errors of method [`persistent_topics_get_subscription_properties`]
835#[derive(Debug, Clone, Serialize, Deserialize)]
836#[serde(untagged)]
837pub enum PersistentTopicsGetSubscriptionPropertiesError {
838    Status401(),
839    Status403(),
840    Status404(),
841    Status405(),
842    Status500(),
843    Status503(),
844    UnknownValue(serde_json::Value),
845}
846
847/// struct for typed errors of method [`persistent_topics_get_subscription_types_enabled`]
848#[derive(Debug, Clone, Serialize, Deserialize)]
849#[serde(untagged)]
850pub enum PersistentTopicsGetSubscriptionTypesEnabledError {
851    Status403(),
852    Status404(),
853    Status405(),
854    Status409(),
855    UnknownValue(serde_json::Value),
856}
857
858/// struct for typed errors of method [`persistent_topics_get_subscriptions`]
859#[derive(Debug, Clone, Serialize, Deserialize)]
860#[serde(untagged)]
861pub enum PersistentTopicsGetSubscriptionsError {
862    Status401(),
863    Status403(),
864    Status404(),
865    Status412(),
866    Status500(),
867    Status503(),
868    UnknownValue(serde_json::Value),
869}
870
871/// struct for typed errors of method [`persistent_topics_grant_permissions_on_topic`]
872#[derive(Debug, Clone, Serialize, Deserialize)]
873#[serde(untagged)]
874pub enum PersistentTopicsGrantPermissionsOnTopicError {
875    Status401(),
876    Status403(),
877    Status404(),
878    Status409(),
879    Status412(),
880    Status500(),
881    UnknownValue(serde_json::Value),
882}
883
884/// struct for typed errors of method [`persistent_topics_offload_status`]
885#[derive(Debug, Clone, Serialize, Deserialize)]
886#[serde(untagged)]
887pub enum PersistentTopicsOffloadStatusError {
888    Status401(),
889    Status403(),
890    Status404(),
891    Status405(),
892    Status412(),
893    Status500(),
894    Status503(),
895    UnknownValue(serde_json::Value),
896}
897
898/// struct for typed errors of method [`persistent_topics_peek_nth_message`]
899#[derive(Debug, Clone, Serialize, Deserialize)]
900#[serde(untagged)]
901pub enum PersistentTopicsPeekNthMessageError {
902    Status401(),
903    Status403(),
904    Status404(),
905    Status405(),
906    Status412(),
907    Status500(),
908    Status503(),
909    UnknownValue(serde_json::Value),
910}
911
912/// struct for typed errors of method [`persistent_topics_remove_auto_subscription_creation`]
913#[derive(Debug, Clone, Serialize, Deserialize)]
914#[serde(untagged)]
915pub enum PersistentTopicsRemoveAutoSubscriptionCreationError {
916    Status403(),
917    Status404(),
918    Status405(),
919    Status409(),
920    UnknownValue(serde_json::Value),
921}
922
923/// struct for typed errors of method [`persistent_topics_remove_backlog_quota`]
924#[derive(Debug, Clone, Serialize, Deserialize)]
925#[serde(untagged)]
926pub enum PersistentTopicsRemoveBacklogQuotaError {
927    Status403(),
928    Status404(),
929    Status405(),
930    Status409(),
931    UnknownValue(serde_json::Value),
932}
933
934/// struct for typed errors of method [`persistent_topics_remove_compaction_threshold`]
935#[derive(Debug, Clone, Serialize, Deserialize)]
936#[serde(untagged)]
937pub enum PersistentTopicsRemoveCompactionThresholdError {
938    Status403(),
939    Status404(),
940    Status405(),
941    Status409(),
942    UnknownValue(serde_json::Value),
943}
944
945/// struct for typed errors of method [`persistent_topics_remove_deduplication`]
946#[derive(Debug, Clone, Serialize, Deserialize)]
947#[serde(untagged)]
948pub enum PersistentTopicsRemoveDeduplicationError {
949    Status403(),
950    Status404(),
951    Status405(),
952    Status409(),
953    UnknownValue(serde_json::Value),
954}
955
956/// struct for typed errors of method [`persistent_topics_remove_dispatch_rate`]
957#[derive(Debug, Clone, Serialize, Deserialize)]
958#[serde(untagged)]
959pub enum PersistentTopicsRemoveDispatchRateError {
960    Status403(),
961    Status404(),
962    Status405(),
963    Status409(),
964    UnknownValue(serde_json::Value),
965}
966
967/// struct for typed errors of method [`persistent_topics_remove_dispatcher_pause_on_ack_state_persistent`]
968#[derive(Debug, Clone, Serialize, Deserialize)]
969#[serde(untagged)]
970pub enum PersistentTopicsRemoveDispatcherPauseOnAckStatePersistentError {
971    Status403(),
972    Status404(),
973    Status405(),
974    Status409(),
975    UnknownValue(serde_json::Value),
976}
977
978/// struct for typed errors of method [`persistent_topics_remove_max_consumers`]
979#[derive(Debug, Clone, Serialize, Deserialize)]
980#[serde(untagged)]
981pub enum PersistentTopicsRemoveMaxConsumersError {
982    Status403(),
983    Status404(),
984    Status405(),
985    Status409(),
986    UnknownValue(serde_json::Value),
987}
988
989/// struct for typed errors of method [`persistent_topics_remove_max_consumers_per_subscription`]
990#[derive(Debug, Clone, Serialize, Deserialize)]
991#[serde(untagged)]
992pub enum PersistentTopicsRemoveMaxConsumersPerSubscriptionError {
993    Status403(),
994    Status404(),
995    Status405(),
996    Status409(),
997    UnknownValue(serde_json::Value),
998}
999
1000/// struct for typed errors of method [`persistent_topics_remove_max_message_size`]
1001#[derive(Debug, Clone, Serialize, Deserialize)]
1002#[serde(untagged)]
1003pub enum PersistentTopicsRemoveMaxMessageSizeError {
1004    Status403(),
1005    Status404(),
1006    Status405(),
1007    Status409(),
1008    UnknownValue(serde_json::Value),
1009}
1010
1011/// struct for typed errors of method [`persistent_topics_remove_max_producers`]
1012#[derive(Debug, Clone, Serialize, Deserialize)]
1013#[serde(untagged)]
1014pub enum PersistentTopicsRemoveMaxProducersError {
1015    Status403(),
1016    Status404(),
1017    Status405(),
1018    Status409(),
1019    UnknownValue(serde_json::Value),
1020}
1021
1022/// struct for typed errors of method [`persistent_topics_remove_max_subscriptions_per_topic`]
1023#[derive(Debug, Clone, Serialize, Deserialize)]
1024#[serde(untagged)]
1025pub enum PersistentTopicsRemoveMaxSubscriptionsPerTopicError {
1026    Status403(),
1027    Status404(),
1028    Status405(),
1029    Status409(),
1030    UnknownValue(serde_json::Value),
1031}
1032
1033/// struct for typed errors of method [`persistent_topics_remove_message_ttl`]
1034#[derive(Debug, Clone, Serialize, Deserialize)]
1035#[serde(untagged)]
1036pub enum PersistentTopicsRemoveMessageTtlError {
1037    Status403(),
1038    Status404(),
1039    Status405(),
1040    Status412(),
1041    UnknownValue(serde_json::Value),
1042}
1043
1044/// struct for typed errors of method [`persistent_topics_remove_offload_policies`]
1045#[derive(Debug, Clone, Serialize, Deserialize)]
1046#[serde(untagged)]
1047pub enum PersistentTopicsRemoveOffloadPoliciesError {
1048    Status403(),
1049    Status404(),
1050    UnknownValue(serde_json::Value),
1051}
1052
1053/// struct for typed errors of method [`persistent_topics_remove_persistence`]
1054#[derive(Debug, Clone, Serialize, Deserialize)]
1055#[serde(untagged)]
1056pub enum PersistentTopicsRemovePersistenceError {
1057    Status403(),
1058    Status404(),
1059    Status405(),
1060    Status409(),
1061    UnknownValue(serde_json::Value),
1062}
1063
1064/// struct for typed errors of method [`persistent_topics_remove_properties`]
1065#[derive(Debug, Clone, Serialize, Deserialize)]
1066#[serde(untagged)]
1067pub enum PersistentTopicsRemovePropertiesError {
1068    Status401(),
1069    Status403(),
1070    Status404(),
1071    Status409(),
1072    Status412(),
1073    Status500(),
1074    UnknownValue(serde_json::Value),
1075}
1076
1077/// struct for typed errors of method [`persistent_topics_remove_publish_rate`]
1078#[derive(Debug, Clone, Serialize, Deserialize)]
1079#[serde(untagged)]
1080pub enum PersistentTopicsRemovePublishRateError {
1081    Status403(),
1082    Status404(),
1083    Status405(),
1084    Status409(),
1085    UnknownValue(serde_json::Value),
1086}
1087
1088/// struct for typed errors of method [`persistent_topics_remove_replication_clusters`]
1089#[derive(Debug, Clone, Serialize, Deserialize)]
1090#[serde(untagged)]
1091pub enum PersistentTopicsRemoveReplicationClustersError {
1092    Status403(),
1093    Status404(),
1094    Status405(),
1095    Status409(),
1096    UnknownValue(serde_json::Value),
1097}
1098
1099/// struct for typed errors of method [`persistent_topics_remove_replicator_dispatch_rate`]
1100#[derive(Debug, Clone, Serialize, Deserialize)]
1101#[serde(untagged)]
1102pub enum PersistentTopicsRemoveReplicatorDispatchRateError {
1103    Status403(),
1104    Status404(),
1105    Status405(),
1106    Status409(),
1107    UnknownValue(serde_json::Value),
1108}
1109
1110/// struct for typed errors of method [`persistent_topics_remove_retention`]
1111#[derive(Debug, Clone, Serialize, Deserialize)]
1112#[serde(untagged)]
1113pub enum PersistentTopicsRemoveRetentionError {
1114    Status403(),
1115    Status404(),
1116    Status405(),
1117    Status409(),
1118    Status412(),
1119    UnknownValue(serde_json::Value),
1120}
1121
1122/// struct for typed errors of method [`persistent_topics_remove_schema_compatibility_strategy`]
1123#[derive(Debug, Clone, Serialize, Deserialize)]
1124#[serde(untagged)]
1125pub enum PersistentTopicsRemoveSchemaCompatibilityStrategyError {
1126    Status403(),
1127    Status404(),
1128    Status405(),
1129    UnknownValue(serde_json::Value),
1130}
1131
1132/// struct for typed errors of method [`persistent_topics_remove_subscribe_rate`]
1133#[derive(Debug, Clone, Serialize, Deserialize)]
1134#[serde(untagged)]
1135pub enum PersistentTopicsRemoveSubscribeRateError {
1136    Status403(),
1137    Status404(),
1138    Status405(),
1139    Status409(),
1140    UnknownValue(serde_json::Value),
1141}
1142
1143/// struct for typed errors of method [`persistent_topics_remove_subscription_dispatch_rate`]
1144#[derive(Debug, Clone, Serialize, Deserialize)]
1145#[serde(untagged)]
1146pub enum PersistentTopicsRemoveSubscriptionDispatchRateError {
1147    Status403(),
1148    Status404(),
1149    Status405(),
1150    Status409(),
1151    UnknownValue(serde_json::Value),
1152}
1153
1154/// struct for typed errors of method [`persistent_topics_remove_subscription_level_dispatch_rate`]
1155#[derive(Debug, Clone, Serialize, Deserialize)]
1156#[serde(untagged)]
1157pub enum PersistentTopicsRemoveSubscriptionLevelDispatchRateError {
1158    Status403(),
1159    Status404(),
1160    Status405(),
1161    Status409(),
1162    UnknownValue(serde_json::Value),
1163}
1164
1165/// struct for typed errors of method [`persistent_topics_remove_subscription_types_enabled`]
1166#[derive(Debug, Clone, Serialize, Deserialize)]
1167#[serde(untagged)]
1168pub enum PersistentTopicsRemoveSubscriptionTypesEnabledError {
1169    Status403(),
1170    Status404(),
1171    Status405(),
1172    Status409(),
1173    UnknownValue(serde_json::Value),
1174}
1175
1176/// struct for typed errors of method [`persistent_topics_reset_cursor`]
1177#[derive(Debug, Clone, Serialize, Deserialize)]
1178#[serde(untagged)]
1179pub enum PersistentTopicsResetCursorError {
1180    Status401(),
1181    Status403(),
1182    Status404(),
1183    Status405(),
1184    Status412(),
1185    Status500(),
1186    Status503(),
1187    UnknownValue(serde_json::Value),
1188}
1189
1190/// struct for typed errors of method [`persistent_topics_reset_cursor_on_position`]
1191#[derive(Debug, Clone, Serialize, Deserialize)]
1192#[serde(untagged)]
1193pub enum PersistentTopicsResetCursorOnPositionError {
1194    Status401(),
1195    Status403(),
1196    Status404(),
1197    Status405(),
1198    Status412(),
1199    Status500(),
1200    Status503(),
1201    UnknownValue(serde_json::Value),
1202}
1203
1204/// struct for typed errors of method [`persistent_topics_revoke_permissions_on_topic`]
1205#[derive(Debug, Clone, Serialize, Deserialize)]
1206#[serde(untagged)]
1207pub enum PersistentTopicsRevokePermissionsOnTopicError {
1208    Status401(),
1209    Status403(),
1210    Status404(),
1211    Status412(),
1212    Status500(),
1213    UnknownValue(serde_json::Value),
1214}
1215
1216/// struct for typed errors of method [`persistent_topics_set_auto_subscription_creation`]
1217#[derive(Debug, Clone, Serialize, Deserialize)]
1218#[serde(untagged)]
1219pub enum PersistentTopicsSetAutoSubscriptionCreationError {
1220    Status403(),
1221    Status404(),
1222    Status405(),
1223    Status409(),
1224    UnknownValue(serde_json::Value),
1225}
1226
1227/// struct for typed errors of method [`persistent_topics_set_backlog_quota`]
1228#[derive(Debug, Clone, Serialize, Deserialize)]
1229#[serde(untagged)]
1230pub enum PersistentTopicsSetBacklogQuotaError {
1231    Status403(),
1232    Status404(),
1233    Status405(),
1234    Status409(),
1235    Status412(),
1236    UnknownValue(serde_json::Value),
1237}
1238
1239/// struct for typed errors of method [`persistent_topics_set_compaction_threshold`]
1240#[derive(Debug, Clone, Serialize, Deserialize)]
1241#[serde(untagged)]
1242pub enum PersistentTopicsSetCompactionThresholdError {
1243    Status403(),
1244    Status404(),
1245    Status405(),
1246    Status409(),
1247    UnknownValue(serde_json::Value),
1248}
1249
1250/// struct for typed errors of method [`persistent_topics_set_deduplication`]
1251#[derive(Debug, Clone, Serialize, Deserialize)]
1252#[serde(untagged)]
1253pub enum PersistentTopicsSetDeduplicationError {
1254    Status403(),
1255    Status404(),
1256    Status405(),
1257    UnknownValue(serde_json::Value),
1258}
1259
1260/// struct for typed errors of method [`persistent_topics_set_deduplication_snapshot_interval`]
1261#[derive(Debug, Clone, Serialize, Deserialize)]
1262#[serde(untagged)]
1263pub enum PersistentTopicsSetDeduplicationSnapshotIntervalError {
1264    Status403(),
1265    Status404(),
1266    UnknownValue(serde_json::Value),
1267}
1268
1269/// struct for typed errors of method [`persistent_topics_set_delayed_delivery_policies`]
1270#[derive(Debug, Clone, Serialize, Deserialize)]
1271#[serde(untagged)]
1272pub enum PersistentTopicsSetDelayedDeliveryPoliciesError {
1273    Status403(),
1274    Status404(),
1275    UnknownValue(serde_json::Value),
1276}
1277
1278/// struct for typed errors of method [`persistent_topics_set_dispatch_rate`]
1279#[derive(Debug, Clone, Serialize, Deserialize)]
1280#[serde(untagged)]
1281pub enum PersistentTopicsSetDispatchRateError {
1282    Status403(),
1283    Status404(),
1284    Status405(),
1285    Status409(),
1286    UnknownValue(serde_json::Value),
1287}
1288
1289/// struct for typed errors of method [`persistent_topics_set_dispatcher_pause_on_ack_state_persistent`]
1290#[derive(Debug, Clone, Serialize, Deserialize)]
1291#[serde(untagged)]
1292pub enum PersistentTopicsSetDispatcherPauseOnAckStatePersistentError {
1293    Status403(),
1294    Status404(),
1295    Status405(),
1296    Status409(),
1297    UnknownValue(serde_json::Value),
1298}
1299
1300/// struct for typed errors of method [`persistent_topics_set_inactive_topic_policies`]
1301#[derive(Debug, Clone, Serialize, Deserialize)]
1302#[serde(untagged)]
1303pub enum PersistentTopicsSetInactiveTopicPoliciesError {
1304    Status403(),
1305    Status404(),
1306    UnknownValue(serde_json::Value),
1307}
1308
1309/// struct for typed errors of method [`persistent_topics_set_max_consumers`]
1310#[derive(Debug, Clone, Serialize, Deserialize)]
1311#[serde(untagged)]
1312pub enum PersistentTopicsSetMaxConsumersError {
1313    Status403(),
1314    Status404(),
1315    Status405(),
1316    Status409(),
1317    Status412(),
1318    UnknownValue(serde_json::Value),
1319}
1320
1321/// struct for typed errors of method [`persistent_topics_set_max_consumers_per_subscription`]
1322#[derive(Debug, Clone, Serialize, Deserialize)]
1323#[serde(untagged)]
1324pub enum PersistentTopicsSetMaxConsumersPerSubscriptionError {
1325    Status403(),
1326    Status404(),
1327    Status405(),
1328    Status409(),
1329    UnknownValue(serde_json::Value),
1330}
1331
1332/// struct for typed errors of method [`persistent_topics_set_max_message_size`]
1333#[derive(Debug, Clone, Serialize, Deserialize)]
1334#[serde(untagged)]
1335pub enum PersistentTopicsSetMaxMessageSizeError {
1336    Status403(),
1337    Status404(),
1338    Status405(),
1339    Status409(),
1340    Status412(),
1341    UnknownValue(serde_json::Value),
1342}
1343
1344/// struct for typed errors of method [`persistent_topics_set_max_producers`]
1345#[derive(Debug, Clone, Serialize, Deserialize)]
1346#[serde(untagged)]
1347pub enum PersistentTopicsSetMaxProducersError {
1348    Status403(),
1349    Status404(),
1350    Status405(),
1351    Status409(),
1352    Status412(),
1353    UnknownValue(serde_json::Value),
1354}
1355
1356/// struct for typed errors of method [`persistent_topics_set_max_subscriptions_per_topic`]
1357#[derive(Debug, Clone, Serialize, Deserialize)]
1358#[serde(untagged)]
1359pub enum PersistentTopicsSetMaxSubscriptionsPerTopicError {
1360    Status403(),
1361    Status404(),
1362    Status405(),
1363    Status409(),
1364    Status412(),
1365    UnknownValue(serde_json::Value),
1366}
1367
1368/// struct for typed errors of method [`persistent_topics_set_max_unacked_messages_on_consumer`]
1369#[derive(Debug, Clone, Serialize, Deserialize)]
1370#[serde(untagged)]
1371pub enum PersistentTopicsSetMaxUnackedMessagesOnConsumerError {
1372    Status403(),
1373    Status404(),
1374    UnknownValue(serde_json::Value),
1375}
1376
1377/// struct for typed errors of method [`persistent_topics_set_max_unacked_messages_on_subscription`]
1378#[derive(Debug, Clone, Serialize, Deserialize)]
1379#[serde(untagged)]
1380pub enum PersistentTopicsSetMaxUnackedMessagesOnSubscriptionError {
1381    Status403(),
1382    Status404(),
1383    UnknownValue(serde_json::Value),
1384}
1385
1386/// struct for typed errors of method [`persistent_topics_set_message_ttl`]
1387#[derive(Debug, Clone, Serialize, Deserialize)]
1388#[serde(untagged)]
1389pub enum PersistentTopicsSetMessageTtlError {
1390    Status403(),
1391    Status404(),
1392    Status405(),
1393    Status412(),
1394    UnknownValue(serde_json::Value),
1395}
1396
1397/// struct for typed errors of method [`persistent_topics_set_offload_policies`]
1398#[derive(Debug, Clone, Serialize, Deserialize)]
1399#[serde(untagged)]
1400pub enum PersistentTopicsSetOffloadPoliciesError {
1401    Status403(),
1402    Status404(),
1403    UnknownValue(serde_json::Value),
1404}
1405
1406/// struct for typed errors of method [`persistent_topics_set_persistence`]
1407#[derive(Debug, Clone, Serialize, Deserialize)]
1408#[serde(untagged)]
1409pub enum PersistentTopicsSetPersistenceError {
1410    Status400(),
1411    Status403(),
1412    Status404(),
1413    Status405(),
1414    Status409(),
1415    UnknownValue(serde_json::Value),
1416}
1417
1418/// struct for typed errors of method [`persistent_topics_set_publish_rate`]
1419#[derive(Debug, Clone, Serialize, Deserialize)]
1420#[serde(untagged)]
1421pub enum PersistentTopicsSetPublishRateError {
1422    Status403(),
1423    Status404(),
1424    Status405(),
1425    Status409(),
1426    UnknownValue(serde_json::Value),
1427}
1428
1429/// struct for typed errors of method [`persistent_topics_set_replicated_subscription_status`]
1430#[derive(Debug, Clone, Serialize, Deserialize)]
1431#[serde(untagged)]
1432pub enum PersistentTopicsSetReplicatedSubscriptionStatusError {
1433    Status401(),
1434    Status403(),
1435    Status404(),
1436    Status405(),
1437    Status412(),
1438    Status500(),
1439    Status503(),
1440    UnknownValue(serde_json::Value),
1441}
1442
1443/// struct for typed errors of method [`persistent_topics_set_replication_clusters`]
1444#[derive(Debug, Clone, Serialize, Deserialize)]
1445#[serde(untagged)]
1446pub enum PersistentTopicsSetReplicationClustersError {
1447    Status403(),
1448    Status404(),
1449    Status405(),
1450    Status409(),
1451    Status412(),
1452    UnknownValue(serde_json::Value),
1453}
1454
1455/// struct for typed errors of method [`persistent_topics_set_replicator_dispatch_rate`]
1456#[derive(Debug, Clone, Serialize, Deserialize)]
1457#[serde(untagged)]
1458pub enum PersistentTopicsSetReplicatorDispatchRateError {
1459    Status403(),
1460    Status404(),
1461    Status405(),
1462    Status409(),
1463    Status412(),
1464    UnknownValue(serde_json::Value),
1465}
1466
1467/// struct for typed errors of method [`persistent_topics_set_retention`]
1468#[derive(Debug, Clone, Serialize, Deserialize)]
1469#[serde(untagged)]
1470pub enum PersistentTopicsSetRetentionError {
1471    Status403(),
1472    Status404(),
1473    Status405(),
1474    Status409(),
1475    Status412(),
1476    UnknownValue(serde_json::Value),
1477}
1478
1479/// struct for typed errors of method [`persistent_topics_set_schema_compatibility_strategy`]
1480#[derive(Debug, Clone, Serialize, Deserialize)]
1481#[serde(untagged)]
1482pub enum PersistentTopicsSetSchemaCompatibilityStrategyError {
1483    Status403(),
1484    Status404(),
1485    Status405(),
1486    UnknownValue(serde_json::Value),
1487}
1488
1489/// struct for typed errors of method [`persistent_topics_set_schema_validation_enforced`]
1490#[derive(Debug, Clone, Serialize, Deserialize)]
1491#[serde(untagged)]
1492pub enum PersistentTopicsSetSchemaValidationEnforcedError {
1493    Status403(),
1494    Status404(),
1495    Status412(),
1496    UnknownValue(serde_json::Value),
1497}
1498
1499/// struct for typed errors of method [`persistent_topics_set_shadow_topics`]
1500#[derive(Debug, Clone, Serialize, Deserialize)]
1501#[serde(untagged)]
1502pub enum PersistentTopicsSetShadowTopicsError {
1503    Status403(),
1504    Status404(),
1505    Status405(),
1506    Status409(),
1507    UnknownValue(serde_json::Value),
1508}
1509
1510/// struct for typed errors of method [`persistent_topics_set_subscribe_rate`]
1511#[derive(Debug, Clone, Serialize, Deserialize)]
1512#[serde(untagged)]
1513pub enum PersistentTopicsSetSubscribeRateError {
1514    Status403(),
1515    Status404(),
1516    Status405(),
1517    Status409(),
1518    UnknownValue(serde_json::Value),
1519}
1520
1521/// struct for typed errors of method [`persistent_topics_set_subscription_dispatch_rate`]
1522#[derive(Debug, Clone, Serialize, Deserialize)]
1523#[serde(untagged)]
1524pub enum PersistentTopicsSetSubscriptionDispatchRateError {
1525    Status403(),
1526    Status404(),
1527    Status405(),
1528    Status409(),
1529    UnknownValue(serde_json::Value),
1530}
1531
1532/// struct for typed errors of method [`persistent_topics_set_subscription_level_dispatch_rate`]
1533#[derive(Debug, Clone, Serialize, Deserialize)]
1534#[serde(untagged)]
1535pub enum PersistentTopicsSetSubscriptionLevelDispatchRateError {
1536    Status403(),
1537    Status404(),
1538    Status405(),
1539    Status409(),
1540    UnknownValue(serde_json::Value),
1541}
1542
1543/// struct for typed errors of method [`persistent_topics_set_subscription_types_enabled`]
1544#[derive(Debug, Clone, Serialize, Deserialize)]
1545#[serde(untagged)]
1546pub enum PersistentTopicsSetSubscriptionTypesEnabledError {
1547    Status403(),
1548    Status404(),
1549    Status405(),
1550    Status409(),
1551    UnknownValue(serde_json::Value),
1552}
1553
1554/// struct for typed errors of method [`persistent_topics_skip_all_messages`]
1555#[derive(Debug, Clone, Serialize, Deserialize)]
1556#[serde(untagged)]
1557pub enum PersistentTopicsSkipAllMessagesError {
1558    Status401(),
1559    Status403(),
1560    Status404(),
1561    Status405(),
1562    Status412(),
1563    Status500(),
1564    Status503(),
1565    UnknownValue(serde_json::Value),
1566}
1567
1568/// struct for typed errors of method [`persistent_topics_skip_messages`]
1569#[derive(Debug, Clone, Serialize, Deserialize)]
1570#[serde(untagged)]
1571pub enum PersistentTopicsSkipMessagesError {
1572    Status401(),
1573    Status403(),
1574    Status404(),
1575    Status405(),
1576    Status500(),
1577    Status503(),
1578    UnknownValue(serde_json::Value),
1579}
1580
1581/// struct for typed errors of method [`persistent_topics_terminate`]
1582#[derive(Debug, Clone, Serialize, Deserialize)]
1583#[serde(untagged)]
1584pub enum PersistentTopicsTerminateError {
1585    Status401(),
1586    Status403(),
1587    Status404(),
1588    Status405(),
1589    Status406(),
1590    Status412(),
1591    Status500(),
1592    Status503(),
1593    UnknownValue(serde_json::Value),
1594}
1595
1596/// struct for typed errors of method [`persistent_topics_terminate_partitioned_topic`]
1597#[derive(Debug, Clone, Serialize, Deserialize)]
1598#[serde(untagged)]
1599pub enum PersistentTopicsTerminatePartitionedTopicError {
1600    Status401(),
1601    Status403(),
1602    Status404(),
1603    Status405(),
1604    Status412(),
1605    Status500(),
1606    Status503(),
1607    UnknownValue(serde_json::Value),
1608}
1609
1610/// struct for typed errors of method [`persistent_topics_trigger_offload`]
1611#[derive(Debug, Clone, Serialize, Deserialize)]
1612#[serde(untagged)]
1613pub enum PersistentTopicsTriggerOffloadError {
1614    Status400(),
1615    Status401(),
1616    Status403(),
1617    Status404(),
1618    Status405(),
1619    Status409(),
1620    Status412(),
1621    Status500(),
1622    Status503(),
1623    UnknownValue(serde_json::Value),
1624}
1625
1626/// struct for typed errors of method [`persistent_topics_trim_topic`]
1627#[derive(Debug, Clone, Serialize, Deserialize)]
1628#[serde(untagged)]
1629pub enum PersistentTopicsTrimTopicError {
1630    Status401(),
1631    Status403(),
1632    Status404(),
1633    Status405(),
1634    Status412(),
1635    Status500(),
1636    Status503(),
1637    UnknownValue(serde_json::Value),
1638}
1639
1640/// struct for typed errors of method [`persistent_topics_update_partitioned_topic`]
1641#[derive(Debug, Clone, Serialize, Deserialize)]
1642#[serde(untagged)]
1643pub enum PersistentTopicsUpdatePartitionedTopicError {
1644    Status401(),
1645    Status403(),
1646    Status404(),
1647    Status412(),
1648    Status422(),
1649    Status500(),
1650    UnknownValue(serde_json::Value),
1651}
1652
1653/// struct for typed errors of method [`persistent_topics_update_properties`]
1654#[derive(Debug, Clone, Serialize, Deserialize)]
1655#[serde(untagged)]
1656pub enum PersistentTopicsUpdatePropertiesError {
1657    Status401(),
1658    Status403(),
1659    Status404(),
1660    Status405(),
1661    Status500(),
1662    Status503(),
1663    UnknownValue(serde_json::Value),
1664}
1665
1666/// struct for typed errors of method [`persistent_topics_update_subscription_properties`]
1667#[derive(Debug, Clone, Serialize, Deserialize)]
1668#[serde(untagged)]
1669pub enum PersistentTopicsUpdateSubscriptionPropertiesError {
1670    Status401(),
1671    Status403(),
1672    Status404(),
1673    Status405(),
1674    Status500(),
1675    Status503(),
1676    UnknownValue(serde_json::Value),
1677}
1678
1679
1680/// It needs to be called before creating a producer on a partitioned topic.
1681pub async fn non_persistent_topics_create_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: i32, create_local_topic_only: Option<bool>) -> Result<(), Error<NonPersistentTopicsCreatePartitionedTopicError>> {
1682    let local_var_configuration = configuration;
1683
1684    let local_var_client = &local_var_configuration.client;
1685
1686    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1687    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1688
1689    if let Some(ref local_var_str) = create_local_topic_only {
1690        local_var_req_builder = local_var_req_builder.query(&[("createLocalTopicOnly", &local_var_str.to_string())]);
1691    }
1692    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1693        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1694    }
1695    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1696        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1697    };
1698    local_var_req_builder = local_var_req_builder.json(&body);
1699
1700    let local_var_req = local_var_req_builder.build()?;
1701    let local_var_resp = local_var_client.execute(local_var_req).await?;
1702
1703    let local_var_status = local_var_resp.status();
1704    let local_var_content = local_var_resp.text().await?;
1705
1706    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1707        Ok(())
1708    } else {
1709        let local_var_entity: Option<NonPersistentTopicsCreatePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
1710        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1711        Err(Error::ResponseError(local_var_error))
1712    }
1713}
1714
1715pub async fn non_persistent_topics_get_entry_filters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsGetEntryFiltersError>> {
1716    let local_var_configuration = configuration;
1717
1718    let local_var_client = &local_var_configuration.client;
1719
1720    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/entryFilters", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1721    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1722
1723    if let Some(ref local_var_str) = applied {
1724        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
1725    }
1726    if let Some(ref local_var_str) = is_global {
1727        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
1728    }
1729    if let Some(ref local_var_str) = authoritative {
1730        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1731    }
1732    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1733        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1734    }
1735    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1736        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1737    };
1738
1739    let local_var_req = local_var_req_builder.build()?;
1740    let local_var_resp = local_var_client.execute(local_var_req).await?;
1741
1742    let local_var_status = local_var_resp.status();
1743    let local_var_content = local_var_resp.text().await?;
1744
1745    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1746        Ok(())
1747    } else {
1748        let local_var_entity: Option<NonPersistentTopicsGetEntryFiltersError> = serde_json::from_str(&local_var_content).ok();
1749        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1750        Err(Error::ResponseError(local_var_error))
1751    }
1752}
1753
1754pub async fn non_persistent_topics_get_internal_stats(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, metadata: Option<bool>) -> Result<(), Error<NonPersistentTopicsGetInternalStatsError>> {
1755    let local_var_configuration = configuration;
1756
1757    let local_var_client = &local_var_configuration.client;
1758
1759    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/internalStats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1760    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1761
1762    if let Some(ref local_var_str) = authoritative {
1763        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1764    }
1765    if let Some(ref local_var_str) = metadata {
1766        local_var_req_builder = local_var_req_builder.query(&[("metadata", &local_var_str.to_string())]);
1767    }
1768    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1769        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1770    }
1771    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1772        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1773    };
1774
1775    let local_var_req = local_var_req_builder.build()?;
1776    let local_var_resp = local_var_client.execute(local_var_req).await?;
1777
1778    let local_var_status = local_var_resp.status();
1779    let local_var_content = local_var_resp.text().await?;
1780
1781    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1782        Ok(())
1783    } else {
1784        let local_var_entity: Option<NonPersistentTopicsGetInternalStatsError> = serde_json::from_str(&local_var_content).ok();
1785        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1786        Err(Error::ResponseError(local_var_error))
1787    }
1788}
1789
1790pub async fn non_persistent_topics_get_list(configuration: &configuration::Configuration, tenant: &str, namespace: &str, bundle: Option<&str>, include_system_topic: Option<bool>) -> Result<Vec<String>, Error<NonPersistentTopicsGetListError>> {
1791    let local_var_configuration = configuration;
1792
1793    let local_var_client = &local_var_configuration.client;
1794
1795    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace));
1796    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1797
1798    if let Some(ref local_var_str) = bundle {
1799        local_var_req_builder = local_var_req_builder.query(&[("bundle", &local_var_str.to_string())]);
1800    }
1801    if let Some(ref local_var_str) = include_system_topic {
1802        local_var_req_builder = local_var_req_builder.query(&[("includeSystemTopic", &local_var_str.to_string())]);
1803    }
1804    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1805        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1806    }
1807    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1808        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1809    };
1810
1811    let local_var_req = local_var_req_builder.build()?;
1812    let local_var_resp = local_var_client.execute(local_var_req).await?;
1813
1814    let local_var_status = local_var_resp.status();
1815    let local_var_content = local_var_resp.text().await?;
1816
1817    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1818        serde_json::from_str(&local_var_content).map_err(Error::from)
1819    } else {
1820        let local_var_entity: Option<NonPersistentTopicsGetListError> = serde_json::from_str(&local_var_content).ok();
1821        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1822        Err(Error::ResponseError(local_var_error))
1823    }
1824}
1825
1826pub async fn non_persistent_topics_get_list_from_bundle(configuration: &configuration::Configuration, tenant: &str, namespace: &str, bundle: &str) -> Result<Vec<String>, Error<NonPersistentTopicsGetListFromBundleError>> {
1827    let local_var_configuration = configuration;
1828
1829    let local_var_client = &local_var_configuration.client;
1830
1831    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{bundle}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), bundle=crate::apis::urlencode(bundle));
1832    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1833
1834    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1835        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1836    }
1837    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1838        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1839    };
1840
1841    let local_var_req = local_var_req_builder.build()?;
1842    let local_var_resp = local_var_client.execute(local_var_req).await?;
1843
1844    let local_var_status = local_var_resp.status();
1845    let local_var_content = local_var_resp.text().await?;
1846
1847    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1848        serde_json::from_str(&local_var_content).map_err(Error::from)
1849    } else {
1850        let local_var_entity: Option<NonPersistentTopicsGetListFromBundleError> = serde_json::from_str(&local_var_content).ok();
1851        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1852        Err(Error::ResponseError(local_var_error))
1853    }
1854}
1855
1856pub async fn non_persistent_topics_get_partitioned_metadata(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, check_allow_auto_creation: Option<bool>) -> Result<(), Error<NonPersistentTopicsGetPartitionedMetadataError>> {
1857    let local_var_configuration = configuration;
1858
1859    let local_var_client = &local_var_configuration.client;
1860
1861    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1862    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1863
1864    if let Some(ref local_var_str) = authoritative {
1865        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1866    }
1867    if let Some(ref local_var_str) = check_allow_auto_creation {
1868        local_var_req_builder = local_var_req_builder.query(&[("checkAllowAutoCreation", &local_var_str.to_string())]);
1869    }
1870    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1871        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1872    }
1873    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1874        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1875    };
1876
1877    let local_var_req = local_var_req_builder.build()?;
1878    let local_var_resp = local_var_client.execute(local_var_req).await?;
1879
1880    let local_var_status = local_var_resp.status();
1881    let local_var_content = local_var_resp.text().await?;
1882
1883    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1884        Ok(())
1885    } else {
1886        let local_var_entity: Option<NonPersistentTopicsGetPartitionedMetadataError> = serde_json::from_str(&local_var_content).ok();
1887        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1888        Err(Error::ResponseError(local_var_error))
1889    }
1890}
1891
1892pub async fn non_persistent_topics_get_partitioned_stats(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, per_partition: Option<bool>, authoritative: Option<bool>, get_precise_backlog: Option<bool>, subscription_backlog_size: Option<bool>, get_earliest_time_in_backlog: Option<bool>, exclude_publishers: Option<bool>, exclude_consumers: Option<bool>) -> Result<models::NonPersistentPartitionedTopicStatsImpl, Error<NonPersistentTopicsGetPartitionedStatsError>> {
1893    let local_var_configuration = configuration;
1894
1895    let local_var_client = &local_var_configuration.client;
1896
1897    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitioned-stats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1898    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1899
1900    if let Some(ref local_var_str) = per_partition {
1901        local_var_req_builder = local_var_req_builder.query(&[("perPartition", &local_var_str.to_string())]);
1902    }
1903    if let Some(ref local_var_str) = authoritative {
1904        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1905    }
1906    if let Some(ref local_var_str) = get_precise_backlog {
1907        local_var_req_builder = local_var_req_builder.query(&[("getPreciseBacklog", &local_var_str.to_string())]);
1908    }
1909    if let Some(ref local_var_str) = subscription_backlog_size {
1910        local_var_req_builder = local_var_req_builder.query(&[("subscriptionBacklogSize", &local_var_str.to_string())]);
1911    }
1912    if let Some(ref local_var_str) = get_earliest_time_in_backlog {
1913        local_var_req_builder = local_var_req_builder.query(&[("getEarliestTimeInBacklog", &local_var_str.to_string())]);
1914    }
1915    if let Some(ref local_var_str) = exclude_publishers {
1916        local_var_req_builder = local_var_req_builder.query(&[("excludePublishers", &local_var_str.to_string())]);
1917    }
1918    if let Some(ref local_var_str) = exclude_consumers {
1919        local_var_req_builder = local_var_req_builder.query(&[("excludeConsumers", &local_var_str.to_string())]);
1920    }
1921    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1922        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1923    }
1924    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1925        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1926    };
1927
1928    let local_var_req = local_var_req_builder.build()?;
1929    let local_var_resp = local_var_client.execute(local_var_req).await?;
1930
1931    let local_var_status = local_var_resp.status();
1932    let local_var_content = local_var_resp.text().await?;
1933
1934    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1935        serde_json::from_str(&local_var_content).map_err(Error::from)
1936    } else {
1937        let local_var_entity: Option<NonPersistentTopicsGetPartitionedStatsError> = serde_json::from_str(&local_var_content).ok();
1938        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1939        Err(Error::ResponseError(local_var_error))
1940    }
1941}
1942
1943pub async fn non_persistent_topics_remove_entry_filters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsRemoveEntryFiltersError>> {
1944    let local_var_configuration = configuration;
1945
1946    let local_var_client = &local_var_configuration.client;
1947
1948    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/entryFilters", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1949    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1950
1951    if let Some(ref local_var_str) = is_global {
1952        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
1953    }
1954    if let Some(ref local_var_str) = authoritative {
1955        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1956    }
1957    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1958        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1959    }
1960    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1961        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1962    };
1963
1964    let local_var_req = local_var_req_builder.build()?;
1965    let local_var_resp = local_var_client.execute(local_var_req).await?;
1966
1967    let local_var_status = local_var_resp.status();
1968    let local_var_content = local_var_resp.text().await?;
1969
1970    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1971        Ok(())
1972    } else {
1973        let local_var_entity: Option<NonPersistentTopicsRemoveEntryFiltersError> = serde_json::from_str(&local_var_content).ok();
1974        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1975        Err(Error::ResponseError(local_var_error))
1976    }
1977}
1978
1979pub async fn non_persistent_topics_set_entry_filters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::EntryFilters>) -> Result<(), Error<NonPersistentTopicsSetEntryFiltersError>> {
1980    let local_var_configuration = configuration;
1981
1982    let local_var_client = &local_var_configuration.client;
1983
1984    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/entryFilters", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
1985    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1986
1987    if let Some(ref local_var_str) = is_global {
1988        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
1989    }
1990    if let Some(ref local_var_str) = authoritative {
1991        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
1992    }
1993    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1994        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1995    }
1996    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
1997        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1998    };
1999    local_var_req_builder = local_var_req_builder.json(&body);
2000
2001    let local_var_req = local_var_req_builder.build()?;
2002    let local_var_resp = local_var_client.execute(local_var_req).await?;
2003
2004    let local_var_status = local_var_resp.status();
2005    let local_var_content = local_var_resp.text().await?;
2006
2007    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2008        Ok(())
2009    } else {
2010        let local_var_entity: Option<NonPersistentTopicsSetEntryFiltersError> = serde_json::from_str(&local_var_content).ok();
2011        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2012        Err(Error::ResponseError(local_var_error))
2013    }
2014}
2015
2016/// NonPersistentTopic does not support truncate.
2017pub async fn non_persistent_topics_truncate_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsTruncateTopicError>> {
2018    let local_var_configuration = configuration;
2019
2020    let local_var_client = &local_var_configuration.client;
2021
2022    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/truncate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2023    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2024
2025    if let Some(ref local_var_str) = authoritative {
2026        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2027    }
2028    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2029        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2030    }
2031    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2032        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2033    };
2034
2035    let local_var_req = local_var_req_builder.build()?;
2036    let local_var_resp = local_var_client.execute(local_var_req).await?;
2037
2038    let local_var_status = local_var_resp.status();
2039    let local_var_content = local_var_resp.text().await?;
2040
2041    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2042        Ok(())
2043    } else {
2044        let local_var_entity: Option<NonPersistentTopicsTruncateTopicError> = serde_json::from_str(&local_var_content).ok();
2045        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2046        Err(Error::ResponseError(local_var_error))
2047    }
2048}
2049
2050pub async fn non_persistent_topics_unload_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<NonPersistentTopicsUnloadTopicError>> {
2051    let local_var_configuration = configuration;
2052
2053    let local_var_client = &local_var_configuration.client;
2054
2055    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/unload", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2056    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2057
2058    if let Some(ref local_var_str) = authoritative {
2059        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2060    }
2061    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2062        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2063    }
2064    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2065        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2066    };
2067
2068    let local_var_req = local_var_req_builder.build()?;
2069    let local_var_resp = local_var_client.execute(local_var_req).await?;
2070
2071    let local_var_status = local_var_resp.status();
2072    let local_var_content = local_var_resp.text().await?;
2073
2074    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2075        Ok(())
2076    } else {
2077        let local_var_entity: Option<NonPersistentTopicsUnloadTopicError> = serde_json::from_str(&local_var_content).ok();
2078        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2079        Err(Error::ResponseError(local_var_error))
2080    }
2081}
2082
2083pub async fn persistent_topics_analyze_subscription_backlog(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, position: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsAnalyzeSubscriptionBacklogError>> {
2084    let local_var_configuration = configuration;
2085
2086    let local_var_client = &local_var_configuration.client;
2087
2088    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/analyzeBacklog", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
2089    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2090
2091    if let Some(ref local_var_str) = authoritative {
2092        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2093    }
2094    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2095        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2096    }
2097    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2098        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2099    };
2100    local_var_req_builder = local_var_req_builder.json(&position);
2101
2102    let local_var_req = local_var_req_builder.build()?;
2103    let local_var_resp = local_var_client.execute(local_var_req).await?;
2104
2105    let local_var_status = local_var_resp.status();
2106    let local_var_content = local_var_resp.text().await?;
2107
2108    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2109        Ok(())
2110    } else {
2111        let local_var_entity: Option<PersistentTopicsAnalyzeSubscriptionBacklogError> = serde_json::from_str(&local_var_content).ok();
2112        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2113        Err(Error::ResponseError(local_var_error))
2114    }
2115}
2116
2117pub async fn persistent_topics_compact(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsCompactError>> {
2118    let local_var_configuration = configuration;
2119
2120    let local_var_client = &local_var_configuration.client;
2121
2122    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compaction", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2123    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2124
2125    if let Some(ref local_var_str) = authoritative {
2126        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2127    }
2128    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2129        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2130    }
2131    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2132        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2133    };
2134
2135    let local_var_req = local_var_req_builder.build()?;
2136    let local_var_resp = local_var_client.execute(local_var_req).await?;
2137
2138    let local_var_status = local_var_resp.status();
2139    let local_var_content = local_var_resp.text().await?;
2140
2141    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2142        Ok(())
2143    } else {
2144        let local_var_entity: Option<PersistentTopicsCompactError> = serde_json::from_str(&local_var_content).ok();
2145        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2146        Err(Error::ResponseError(local_var_error))
2147    }
2148}
2149
2150pub async fn persistent_topics_compaction_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsCompactionStatusError>> {
2151    let local_var_configuration = configuration;
2152
2153    let local_var_client = &local_var_configuration.client;
2154
2155    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compaction", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2156    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2157
2158    if let Some(ref local_var_str) = authoritative {
2159        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2160    }
2161    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2162        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2163    }
2164    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2165        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2166    };
2167
2168    let local_var_req = local_var_req_builder.build()?;
2169    let local_var_resp = local_var_client.execute(local_var_req).await?;
2170
2171    let local_var_status = local_var_resp.status();
2172    let local_var_content = local_var_resp.text().await?;
2173
2174    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2175        Ok(())
2176    } else {
2177        let local_var_entity: Option<PersistentTopicsCompactionStatusError> = serde_json::from_str(&local_var_content).ok();
2178        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2179        Err(Error::ResponseError(local_var_error))
2180    }
2181}
2182
2183pub async fn persistent_topics_create_missed_partitions(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str) -> Result<(), Error<PersistentTopicsCreateMissedPartitionsError>> {
2184    let local_var_configuration = configuration;
2185
2186    let local_var_client = &local_var_configuration.client;
2187
2188    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/createMissedPartitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2189    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2190
2191    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2192        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2193    }
2194    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2195        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2196    };
2197
2198    let local_var_req = local_var_req_builder.build()?;
2199    let local_var_resp = local_var_client.execute(local_var_req).await?;
2200
2201    let local_var_status = local_var_resp.status();
2202    let local_var_content = local_var_resp.text().await?;
2203
2204    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2205        Ok(())
2206    } else {
2207        let local_var_entity: Option<PersistentTopicsCreateMissedPartitionsError> = serde_json::from_str(&local_var_content).ok();
2208        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2209        Err(Error::ResponseError(local_var_error))
2210    }
2211}
2212
2213/// This is the only REST endpoint from which non-partitioned topics could be created.
2214pub async fn persistent_topics_create_non_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<std::collections::HashMap<String, String>>) -> Result<(), Error<PersistentTopicsCreateNonPartitionedTopicError>> {
2215    let local_var_configuration = configuration;
2216
2217    let local_var_client = &local_var_configuration.client;
2218
2219    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2220    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2221
2222    if let Some(ref local_var_str) = authoritative {
2223        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2224    }
2225    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2226        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2227    }
2228    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2229        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2230    };
2231    local_var_req_builder = local_var_req_builder.json(&body);
2232
2233    let local_var_req = local_var_req_builder.build()?;
2234    let local_var_resp = local_var_client.execute(local_var_req).await?;
2235
2236    let local_var_status = local_var_resp.status();
2237    let local_var_content = local_var_resp.text().await?;
2238
2239    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2240        Ok(())
2241    } else {
2242        let local_var_entity: Option<PersistentTopicsCreateNonPartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
2243        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2244        Err(Error::ResponseError(local_var_error))
2245    }
2246}
2247
2248/// Creates a subscription on the topic at the specified message id
2249pub async fn persistent_topics_create_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, subscription_name: &str, authoritative: Option<bool>, replicated: Option<bool>, message_id: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsCreateSubscriptionError>> {
2250    let local_var_configuration = configuration;
2251
2252    let local_var_client = &local_var_configuration.client;
2253
2254    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subscriptionName}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subscriptionName=crate::apis::urlencode(subscription_name));
2255    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2256
2257    if let Some(ref local_var_str) = authoritative {
2258        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2259    }
2260    if let Some(ref local_var_str) = replicated {
2261        local_var_req_builder = local_var_req_builder.query(&[("replicated", &local_var_str.to_string())]);
2262    }
2263    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2264        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2265    }
2266    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2267        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2268    };
2269    local_var_req_builder = local_var_req_builder.json(&message_id);
2270
2271    let local_var_req = local_var_req_builder.build()?;
2272    let local_var_resp = local_var_client.execute(local_var_req).await?;
2273
2274    let local_var_status = local_var_resp.status();
2275    let local_var_content = local_var_resp.text().await?;
2276
2277    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2278        Ok(())
2279    } else {
2280        let local_var_entity: Option<PersistentTopicsCreateSubscriptionError> = serde_json::from_str(&local_var_content).ok();
2281        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2282        Err(Error::ResponseError(local_var_error))
2283    }
2284}
2285
2286pub async fn persistent_topics_delete_deduplication_snapshot_interval(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteDeduplicationSnapshotIntervalError>> {
2287    let local_var_configuration = configuration;
2288
2289    let local_var_client = &local_var_configuration.client;
2290
2291    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2292    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2293
2294    if let Some(ref local_var_str) = is_global {
2295        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2296    }
2297    if let Some(ref local_var_str) = authoritative {
2298        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2299    }
2300    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2301        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2302    }
2303    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2304        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2305    };
2306
2307    let local_var_req = local_var_req_builder.build()?;
2308    let local_var_resp = local_var_client.execute(local_var_req).await?;
2309
2310    let local_var_status = local_var_resp.status();
2311    let local_var_content = local_var_resp.text().await?;
2312
2313    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2314        Ok(())
2315    } else {
2316        let local_var_entity: Option<PersistentTopicsDeleteDeduplicationSnapshotIntervalError> = serde_json::from_str(&local_var_content).ok();
2317        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2318        Err(Error::ResponseError(local_var_error))
2319    }
2320}
2321
2322pub async fn persistent_topics_delete_delayed_delivery_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteDelayedDeliveryPoliciesError>> {
2323    let local_var_configuration = configuration;
2324
2325    let local_var_client = &local_var_configuration.client;
2326
2327    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/delayedDelivery", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2328    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2329
2330    if let Some(ref local_var_str) = is_global {
2331        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2332    }
2333    if let Some(ref local_var_str) = authoritative {
2334        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2335    }
2336    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2337        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2338    }
2339    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2340        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2341    };
2342
2343    let local_var_req = local_var_req_builder.build()?;
2344    let local_var_resp = local_var_client.execute(local_var_req).await?;
2345
2346    let local_var_status = local_var_resp.status();
2347    let local_var_content = local_var_resp.text().await?;
2348
2349    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2350        Ok(())
2351    } else {
2352        let local_var_entity: Option<PersistentTopicsDeleteDelayedDeliveryPoliciesError> = serde_json::from_str(&local_var_content).ok();
2353        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2354        Err(Error::ResponseError(local_var_error))
2355    }
2356}
2357
2358pub async fn persistent_topics_delete_inactive_topic_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteInactiveTopicPoliciesError>> {
2359    let local_var_configuration = configuration;
2360
2361    let local_var_client = &local_var_configuration.client;
2362
2363    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/inactiveTopicPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2364    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2365
2366    if let Some(ref local_var_str) = is_global {
2367        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2368    }
2369    if let Some(ref local_var_str) = authoritative {
2370        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2371    }
2372    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2373        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2374    }
2375    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2376        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2377    };
2378
2379    let local_var_req = local_var_req_builder.build()?;
2380    let local_var_resp = local_var_client.execute(local_var_req).await?;
2381
2382    let local_var_status = local_var_resp.status();
2383    let local_var_content = local_var_resp.text().await?;
2384
2385    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2386        Ok(())
2387    } else {
2388        let local_var_entity: Option<PersistentTopicsDeleteInactiveTopicPoliciesError> = serde_json::from_str(&local_var_content).ok();
2389        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2390        Err(Error::ResponseError(local_var_error))
2391    }
2392}
2393
2394pub async fn persistent_topics_delete_max_unacked_messages_on_consumer(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteMaxUnackedMessagesOnConsumerError>> {
2395    let local_var_configuration = configuration;
2396
2397    let local_var_client = &local_var_configuration.client;
2398
2399    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2400    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2401
2402    if let Some(ref local_var_str) = is_global {
2403        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2404    }
2405    if let Some(ref local_var_str) = authoritative {
2406        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2407    }
2408    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2409        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2410    }
2411    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2412        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2413    };
2414
2415    let local_var_req = local_var_req_builder.build()?;
2416    let local_var_resp = local_var_client.execute(local_var_req).await?;
2417
2418    let local_var_status = local_var_resp.status();
2419    let local_var_content = local_var_resp.text().await?;
2420
2421    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2422        Ok(())
2423    } else {
2424        let local_var_entity: Option<PersistentTopicsDeleteMaxUnackedMessagesOnConsumerError> = serde_json::from_str(&local_var_content).ok();
2425        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2426        Err(Error::ResponseError(local_var_error))
2427    }
2428}
2429
2430pub async fn persistent_topics_delete_max_unacked_messages_on_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteMaxUnackedMessagesOnSubscriptionError>> {
2431    let local_var_configuration = configuration;
2432
2433    let local_var_client = &local_var_configuration.client;
2434
2435    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2436    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2437
2438    if let Some(ref local_var_str) = is_global {
2439        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2440    }
2441    if let Some(ref local_var_str) = authoritative {
2442        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2443    }
2444    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2445        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2446    }
2447    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2448        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2449    };
2450
2451    let local_var_req = local_var_req_builder.build()?;
2452    let local_var_resp = local_var_client.execute(local_var_req).await?;
2453
2454    let local_var_status = local_var_resp.status();
2455    let local_var_content = local_var_resp.text().await?;
2456
2457    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2458        Ok(())
2459    } else {
2460        let local_var_entity: Option<PersistentTopicsDeleteMaxUnackedMessagesOnSubscriptionError> = serde_json::from_str(&local_var_content).ok();
2461        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2462        Err(Error::ResponseError(local_var_error))
2463    }
2464}
2465
2466/// It will also delete all the partitions of the topic if it exists.
2467pub async fn persistent_topics_delete_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, force: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeletePartitionedTopicError>> {
2468    let local_var_configuration = configuration;
2469
2470    let local_var_client = &local_var_configuration.client;
2471
2472    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2473    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2474
2475    if let Some(ref local_var_str) = force {
2476        local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
2477    }
2478    if let Some(ref local_var_str) = authoritative {
2479        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2480    }
2481    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2482        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2483    }
2484    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2485        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2486    };
2487
2488    let local_var_req = local_var_req_builder.build()?;
2489    let local_var_resp = local_var_client.execute(local_var_req).await?;
2490
2491    let local_var_status = local_var_resp.status();
2492    let local_var_content = local_var_resp.text().await?;
2493
2494    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2495        Ok(())
2496    } else {
2497        let local_var_entity: Option<PersistentTopicsDeletePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
2498        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2499        Err(Error::ResponseError(local_var_error))
2500    }
2501}
2502
2503pub async fn persistent_topics_delete_shadow_topics(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteShadowTopicsError>> {
2504    let local_var_configuration = configuration;
2505
2506    let local_var_client = &local_var_configuration.client;
2507
2508    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/shadowTopics", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2509    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2510
2511    if let Some(ref local_var_str) = authoritative {
2512        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2513    }
2514    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2515        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2516    }
2517    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2518        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2519    };
2520
2521    let local_var_req = local_var_req_builder.build()?;
2522    let local_var_resp = local_var_client.execute(local_var_req).await?;
2523
2524    let local_var_status = local_var_resp.status();
2525    let local_var_content = local_var_resp.text().await?;
2526
2527    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2528        Ok(())
2529    } else {
2530        let local_var_entity: Option<PersistentTopicsDeleteShadowTopicsError> = serde_json::from_str(&local_var_content).ok();
2531        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2532        Err(Error::ResponseError(local_var_error))
2533    }
2534}
2535
2536/// The subscription cannot be deleted if delete is not forcefully and there are any active consumers attached to it. Force delete ignores connected consumers and deletes subscription by explicitly closing them.
2537pub async fn persistent_topics_delete_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, force: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteSubscriptionError>> {
2538    let local_var_configuration = configuration;
2539
2540    let local_var_client = &local_var_configuration.client;
2541
2542    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
2543    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2544
2545    if let Some(ref local_var_str) = force {
2546        local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
2547    }
2548    if let Some(ref local_var_str) = authoritative {
2549        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2550    }
2551    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2552        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2553    }
2554    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2555        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2556    };
2557
2558    let local_var_req = local_var_req_builder.build()?;
2559    let local_var_resp = local_var_client.execute(local_var_req).await?;
2560
2561    let local_var_status = local_var_resp.status();
2562    let local_var_content = local_var_resp.text().await?;
2563
2564    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2565        Ok(())
2566    } else {
2567        let local_var_entity: Option<PersistentTopicsDeleteSubscriptionError> = serde_json::from_str(&local_var_content).ok();
2568        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2569        Err(Error::ResponseError(local_var_error))
2570    }
2571}
2572
2573/// The topic cannot be deleted if delete is not forcefully and there's any active subscription or producer connected to the it. Force delete ignores connected clients and deletes topic by explicitly closing them.
2574pub async fn persistent_topics_delete_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, force: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsDeleteTopicError>> {
2575    let local_var_configuration = configuration;
2576
2577    let local_var_client = &local_var_configuration.client;
2578
2579    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2580    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2581
2582    if let Some(ref local_var_str) = force {
2583        local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
2584    }
2585    if let Some(ref local_var_str) = authoritative {
2586        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2587    }
2588    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2589        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2590    }
2591    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2592        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2593    };
2594
2595    let local_var_req = local_var_req_builder.build()?;
2596    let local_var_resp = local_var_client.execute(local_var_req).await?;
2597
2598    let local_var_status = local_var_resp.status();
2599    let local_var_content = local_var_resp.text().await?;
2600
2601    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2602        Ok(())
2603    } else {
2604        let local_var_entity: Option<PersistentTopicsDeleteTopicError> = serde_json::from_str(&local_var_content).ok();
2605        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2606        Err(Error::ResponseError(local_var_error))
2607    }
2608}
2609
2610pub async fn persistent_topics_examine_message(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, initial_position: Option<&str>, message_position: Option<i64>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsExamineMessageError>> {
2611    let local_var_configuration = configuration;
2612
2613    let local_var_client = &local_var_configuration.client;
2614
2615    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/examinemessage", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2616    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2617
2618    if let Some(ref local_var_str) = initial_position {
2619        local_var_req_builder = local_var_req_builder.query(&[("initialPosition", &local_var_str.to_string())]);
2620    }
2621    if let Some(ref local_var_str) = message_position {
2622        local_var_req_builder = local_var_req_builder.query(&[("messagePosition", &local_var_str.to_string())]);
2623    }
2624    if let Some(ref local_var_str) = authoritative {
2625        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2626    }
2627    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2628        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2629    }
2630    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2631        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2632    };
2633
2634    let local_var_req = local_var_req_builder.build()?;
2635    let local_var_resp = local_var_client.execute(local_var_req).await?;
2636
2637    let local_var_status = local_var_resp.status();
2638    let local_var_content = local_var_resp.text().await?;
2639
2640    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2641        Ok(())
2642    } else {
2643        let local_var_entity: Option<PersistentTopicsExamineMessageError> = serde_json::from_str(&local_var_content).ok();
2644        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2645        Err(Error::ResponseError(local_var_error))
2646    }
2647}
2648
2649pub async fn persistent_topics_expire_messages_for_all_subscriptions(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, expire_time_in_seconds: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsExpireMessagesForAllSubscriptionsError>> {
2650    let local_var_configuration = configuration;
2651
2652    let local_var_client = &local_var_configuration.client;
2653
2654    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/all_subscription/expireMessages/{expireTimeInSeconds}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), expireTimeInSeconds=expire_time_in_seconds);
2655    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2656
2657    if let Some(ref local_var_str) = authoritative {
2658        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2659    }
2660    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2661        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2662    }
2663    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2664        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2665    };
2666
2667    let local_var_req = local_var_req_builder.build()?;
2668    let local_var_resp = local_var_client.execute(local_var_req).await?;
2669
2670    let local_var_status = local_var_resp.status();
2671    let local_var_content = local_var_resp.text().await?;
2672
2673    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2674        Ok(())
2675    } else {
2676        let local_var_entity: Option<PersistentTopicsExpireMessagesForAllSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
2677        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2678        Err(Error::ResponseError(local_var_error))
2679    }
2680}
2681
2682pub async fn persistent_topics_expire_topic_messages(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, message_id: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsExpireTopicMessagesError>> {
2683    let local_var_configuration = configuration;
2684
2685    let local_var_client = &local_var_configuration.client;
2686
2687    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/expireMessages", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
2688    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2689
2690    if let Some(ref local_var_str) = authoritative {
2691        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2692    }
2693    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2694        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2695    }
2696    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2697        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2698    };
2699    local_var_req_builder = local_var_req_builder.json(&message_id);
2700
2701    let local_var_req = local_var_req_builder.build()?;
2702    let local_var_resp = local_var_client.execute(local_var_req).await?;
2703
2704    let local_var_status = local_var_resp.status();
2705    let local_var_content = local_var_resp.text().await?;
2706
2707    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2708        Ok(())
2709    } else {
2710        let local_var_entity: Option<PersistentTopicsExpireTopicMessagesError> = serde_json::from_str(&local_var_content).ok();
2711        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2712        Err(Error::ResponseError(local_var_error))
2713    }
2714}
2715
2716pub async fn persistent_topics_expire_topic_messages_0(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, expire_time_in_seconds: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsExpireTopicMessages0Error>> {
2717    let local_var_configuration = configuration;
2718
2719    let local_var_client = &local_var_configuration.client;
2720
2721    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/expireMessages/{expireTimeInSeconds}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), expireTimeInSeconds=expire_time_in_seconds);
2722    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2723
2724    if let Some(ref local_var_str) = authoritative {
2725        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2726    }
2727    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2728        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2729    }
2730    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2731        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2732    };
2733
2734    let local_var_req = local_var_req_builder.build()?;
2735    let local_var_resp = local_var_client.execute(local_var_req).await?;
2736
2737    let local_var_status = local_var_resp.status();
2738    let local_var_content = local_var_resp.text().await?;
2739
2740    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2741        Ok(())
2742    } else {
2743        let local_var_entity: Option<PersistentTopicsExpireTopicMessages0Error> = serde_json::from_str(&local_var_content).ok();
2744        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2745        Err(Error::ResponseError(local_var_error))
2746    }
2747}
2748
2749pub async fn persistent_topics_get_auto_subscription_creation(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetAutoSubscriptionCreationError>> {
2750    let local_var_configuration = configuration;
2751
2752    let local_var_client = &local_var_configuration.client;
2753
2754    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/autoSubscriptionCreation", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2755    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2756
2757    if let Some(ref local_var_str) = applied {
2758        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2759    }
2760    if let Some(ref local_var_str) = is_global {
2761        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2762    }
2763    if let Some(ref local_var_str) = authoritative {
2764        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2765    }
2766    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2767        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2768    }
2769    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2770        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2771    };
2772
2773    let local_var_req = local_var_req_builder.build()?;
2774    let local_var_resp = local_var_client.execute(local_var_req).await?;
2775
2776    let local_var_status = local_var_resp.status();
2777    let local_var_content = local_var_resp.text().await?;
2778
2779    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2780        Ok(())
2781    } else {
2782        let local_var_entity: Option<PersistentTopicsGetAutoSubscriptionCreationError> = serde_json::from_str(&local_var_content).ok();
2783        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2784        Err(Error::ResponseError(local_var_error))
2785    }
2786}
2787
2788pub async fn persistent_topics_get_backlog(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<models::PersistentOfflineTopicStats, Error<PersistentTopicsGetBacklogError>> {
2789    let local_var_configuration = configuration;
2790
2791    let local_var_client = &local_var_configuration.client;
2792
2793    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlog", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2794    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2795
2796    if let Some(ref local_var_str) = authoritative {
2797        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2798    }
2799    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2800        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2801    }
2802    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2803        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2804    };
2805
2806    let local_var_req = local_var_req_builder.build()?;
2807    let local_var_resp = local_var_client.execute(local_var_req).await?;
2808
2809    let local_var_status = local_var_resp.status();
2810    let local_var_content = local_var_resp.text().await?;
2811
2812    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2813        serde_json::from_str(&local_var_content).map_err(Error::from)
2814    } else {
2815        let local_var_entity: Option<PersistentTopicsGetBacklogError> = serde_json::from_str(&local_var_content).ok();
2816        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2817        Err(Error::ResponseError(local_var_error))
2818    }
2819}
2820
2821pub async fn persistent_topics_get_backlog_quota_map(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>, is_global: Option<bool>) -> Result<std::collections::HashMap<String, models::BacklogQuota>, Error<PersistentTopicsGetBacklogQuotaMapError>> {
2822    let local_var_configuration = configuration;
2823
2824    let local_var_client = &local_var_configuration.client;
2825
2826    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogQuotaMap", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2827    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2828
2829    if let Some(ref local_var_str) = applied {
2830        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2831    }
2832    if let Some(ref local_var_str) = authoritative {
2833        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2834    }
2835    if let Some(ref local_var_str) = is_global {
2836        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2837    }
2838    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2839        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2840    }
2841    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2842        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2843    };
2844
2845    let local_var_req = local_var_req_builder.build()?;
2846    let local_var_resp = local_var_client.execute(local_var_req).await?;
2847
2848    let local_var_status = local_var_resp.status();
2849    let local_var_content = local_var_resp.text().await?;
2850
2851    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2852        serde_json::from_str(&local_var_content).map_err(Error::from)
2853    } else {
2854        let local_var_entity: Option<PersistentTopicsGetBacklogQuotaMapError> = serde_json::from_str(&local_var_content).ok();
2855        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2856        Err(Error::ResponseError(local_var_error))
2857    }
2858}
2859
2860pub async fn persistent_topics_get_backlog_size_by_message_id(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<i64, Error<PersistentTopicsGetBacklogSizeByMessageIdError>> {
2861    let local_var_configuration = configuration;
2862
2863    let local_var_client = &local_var_configuration.client;
2864
2865    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2866    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2867
2868    if let Some(ref local_var_str) = authoritative {
2869        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2870    }
2871    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2872        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2873    }
2874    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2875        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2876    };
2877
2878    let local_var_req = local_var_req_builder.build()?;
2879    let local_var_resp = local_var_client.execute(local_var_req).await?;
2880
2881    let local_var_status = local_var_resp.status();
2882    let local_var_content = local_var_resp.text().await?;
2883
2884    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2885        serde_json::from_str(&local_var_content).map_err(Error::from)
2886    } else {
2887        let local_var_entity: Option<PersistentTopicsGetBacklogSizeByMessageIdError> = serde_json::from_str(&local_var_content).ok();
2888        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2889        Err(Error::ResponseError(local_var_error))
2890    }
2891}
2892
2893pub async fn persistent_topics_get_compaction_threshold(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i64, Error<PersistentTopicsGetCompactionThresholdError>> {
2894    let local_var_configuration = configuration;
2895
2896    let local_var_client = &local_var_configuration.client;
2897
2898    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compactionThreshold", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2899    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2900
2901    if let Some(ref local_var_str) = applied {
2902        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2903    }
2904    if let Some(ref local_var_str) = is_global {
2905        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2906    }
2907    if let Some(ref local_var_str) = authoritative {
2908        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2909    }
2910    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2911        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2912    }
2913    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2914        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2915    };
2916
2917    let local_var_req = local_var_req_builder.build()?;
2918    let local_var_resp = local_var_client.execute(local_var_req).await?;
2919
2920    let local_var_status = local_var_resp.status();
2921    let local_var_content = local_var_resp.text().await?;
2922
2923    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2924        serde_json::from_str(&local_var_content).map_err(Error::from)
2925    } else {
2926        let local_var_entity: Option<PersistentTopicsGetCompactionThresholdError> = serde_json::from_str(&local_var_content).ok();
2927        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2928        Err(Error::ResponseError(local_var_error))
2929    }
2930}
2931
2932pub async fn persistent_topics_get_deduplication(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<bool, Error<PersistentTopicsGetDeduplicationError>> {
2933    let local_var_configuration = configuration;
2934
2935    let local_var_client = &local_var_configuration.client;
2936
2937    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2938    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2939
2940    if let Some(ref local_var_str) = applied {
2941        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
2942    }
2943    if let Some(ref local_var_str) = is_global {
2944        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2945    }
2946    if let Some(ref local_var_str) = authoritative {
2947        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2948    }
2949    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2950        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2951    }
2952    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2953        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2954    };
2955
2956    let local_var_req = local_var_req_builder.build()?;
2957    let local_var_resp = local_var_client.execute(local_var_req).await?;
2958
2959    let local_var_status = local_var_resp.status();
2960    let local_var_content = local_var_resp.text().await?;
2961
2962    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2963        serde_json::from_str(&local_var_content).map_err(Error::from)
2964    } else {
2965        let local_var_entity: Option<PersistentTopicsGetDeduplicationError> = serde_json::from_str(&local_var_content).ok();
2966        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2967        Err(Error::ResponseError(local_var_error))
2968    }
2969}
2970
2971pub async fn persistent_topics_get_deduplication_snapshot_interval(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetDeduplicationSnapshotIntervalError>> {
2972    let local_var_configuration = configuration;
2973
2974    let local_var_client = &local_var_configuration.client;
2975
2976    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
2977    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2978
2979    if let Some(ref local_var_str) = is_global {
2980        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
2981    }
2982    if let Some(ref local_var_str) = authoritative {
2983        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
2984    }
2985    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2986        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2987    }
2988    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
2989        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
2990    };
2991
2992    let local_var_req = local_var_req_builder.build()?;
2993    let local_var_resp = local_var_client.execute(local_var_req).await?;
2994
2995    let local_var_status = local_var_resp.status();
2996    let local_var_content = local_var_resp.text().await?;
2997
2998    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2999        serde_json::from_str(&local_var_content).map_err(Error::from)
3000    } else {
3001        let local_var_entity: Option<PersistentTopicsGetDeduplicationSnapshotIntervalError> = serde_json::from_str(&local_var_content).ok();
3002        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3003        Err(Error::ResponseError(local_var_error))
3004    }
3005}
3006
3007pub async fn persistent_topics_get_delayed_delivery_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<models::DelayedDeliveryPolicies, Error<PersistentTopicsGetDelayedDeliveryPoliciesError>> {
3008    let local_var_configuration = configuration;
3009
3010    let local_var_client = &local_var_configuration.client;
3011
3012    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/delayedDelivery", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3013    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3014
3015    if let Some(ref local_var_str) = is_global {
3016        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3017    }
3018    if let Some(ref local_var_str) = applied {
3019        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3020    }
3021    if let Some(ref local_var_str) = authoritative {
3022        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3023    }
3024    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3025        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3026    }
3027    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3028        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3029    };
3030
3031    let local_var_req = local_var_req_builder.build()?;
3032    let local_var_resp = local_var_client.execute(local_var_req).await?;
3033
3034    let local_var_status = local_var_resp.status();
3035    let local_var_content = local_var_resp.text().await?;
3036
3037    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3038        serde_json::from_str(&local_var_content).map_err(Error::from)
3039    } else {
3040        let local_var_entity: Option<PersistentTopicsGetDelayedDeliveryPoliciesError> = serde_json::from_str(&local_var_content).ok();
3041        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3042        Err(Error::ResponseError(local_var_error))
3043    }
3044}
3045
3046pub async fn persistent_topics_get_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetDispatchRateError>> {
3047    let local_var_configuration = configuration;
3048
3049    let local_var_client = &local_var_configuration.client;
3050
3051    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3052    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3053
3054    if let Some(ref local_var_str) = applied {
3055        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3056    }
3057    if let Some(ref local_var_str) = is_global {
3058        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3059    }
3060    if let Some(ref local_var_str) = authoritative {
3061        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3062    }
3063    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3064        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3065    }
3066    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3067        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3068    };
3069
3070    let local_var_req = local_var_req_builder.build()?;
3071    let local_var_resp = local_var_client.execute(local_var_req).await?;
3072
3073    let local_var_status = local_var_resp.status();
3074    let local_var_content = local_var_resp.text().await?;
3075
3076    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3077        Ok(())
3078    } else {
3079        let local_var_entity: Option<PersistentTopicsGetDispatchRateError> = serde_json::from_str(&local_var_content).ok();
3080        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3081        Err(Error::ResponseError(local_var_error))
3082    }
3083}
3084
3085pub async fn persistent_topics_get_dispatcher_pause_on_ack_state_persistent(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetDispatcherPauseOnAckStatePersistentError>> {
3086    let local_var_configuration = configuration;
3087
3088    let local_var_client = &local_var_configuration.client;
3089
3090    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3091    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3092
3093    if let Some(ref local_var_str) = applied {
3094        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3095    }
3096    if let Some(ref local_var_str) = is_global {
3097        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3098    }
3099    if let Some(ref local_var_str) = authoritative {
3100        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3101    }
3102    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3103        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3104    }
3105    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3106        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3107    };
3108
3109    let local_var_req = local_var_req_builder.build()?;
3110    let local_var_resp = local_var_client.execute(local_var_req).await?;
3111
3112    let local_var_status = local_var_resp.status();
3113    let local_var_content = local_var_resp.text().await?;
3114
3115    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3116        serde_json::from_str(&local_var_content).map_err(Error::from)
3117    } else {
3118        let local_var_entity: Option<PersistentTopicsGetDispatcherPauseOnAckStatePersistentError> = serde_json::from_str(&local_var_content).ok();
3119        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3120        Err(Error::ResponseError(local_var_error))
3121    }
3122}
3123
3124pub async fn persistent_topics_get_inactive_topic_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::InactiveTopicPolicies, Error<PersistentTopicsGetInactiveTopicPoliciesError>> {
3125    let local_var_configuration = configuration;
3126
3127    let local_var_client = &local_var_configuration.client;
3128
3129    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/inactiveTopicPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3130    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3131
3132    if let Some(ref local_var_str) = applied {
3133        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3134    }
3135    if let Some(ref local_var_str) = is_global {
3136        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3137    }
3138    if let Some(ref local_var_str) = authoritative {
3139        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3140    }
3141    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3142        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3143    }
3144    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3145        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3146    };
3147
3148    let local_var_req = local_var_req_builder.build()?;
3149    let local_var_resp = local_var_client.execute(local_var_req).await?;
3150
3151    let local_var_status = local_var_resp.status();
3152    let local_var_content = local_var_resp.text().await?;
3153
3154    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3155        serde_json::from_str(&local_var_content).map_err(Error::from)
3156    } else {
3157        let local_var_entity: Option<PersistentTopicsGetInactiveTopicPoliciesError> = serde_json::from_str(&local_var_content).ok();
3158        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3159        Err(Error::ResponseError(local_var_error))
3160    }
3161}
3162
3163pub async fn persistent_topics_get_last_message_id(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetLastMessageIdError>> {
3164    let local_var_configuration = configuration;
3165
3166    let local_var_client = &local_var_configuration.client;
3167
3168    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/lastMessageId", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3169    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3170
3171    if let Some(ref local_var_str) = authoritative {
3172        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3173    }
3174    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3175        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3176    }
3177    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3178        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3179    };
3180
3181    let local_var_req = local_var_req_builder.build()?;
3182    let local_var_resp = local_var_client.execute(local_var_req).await?;
3183
3184    let local_var_status = local_var_resp.status();
3185    let local_var_content = local_var_resp.text().await?;
3186
3187    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3188        Ok(())
3189    } else {
3190        let local_var_entity: Option<PersistentTopicsGetLastMessageIdError> = serde_json::from_str(&local_var_content).ok();
3191        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3192        Err(Error::ResponseError(local_var_error))
3193    }
3194}
3195
3196pub async fn persistent_topics_get_managed_ledger_info(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<models::PartitionedManagedLedgerInfo, Error<PersistentTopicsGetManagedLedgerInfoError>> {
3197    let local_var_configuration = configuration;
3198
3199    let local_var_client = &local_var_configuration.client;
3200
3201    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/internal-info", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3202    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3203
3204    if let Some(ref local_var_str) = authoritative {
3205        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3206    }
3207    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3208        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3209    }
3210    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3211        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3212    };
3213
3214    let local_var_req = local_var_req_builder.build()?;
3215    let local_var_resp = local_var_client.execute(local_var_req).await?;
3216
3217    let local_var_status = local_var_resp.status();
3218    let local_var_content = local_var_resp.text().await?;
3219
3220    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3221        serde_json::from_str(&local_var_content).map_err(Error::from)
3222    } else {
3223        let local_var_entity: Option<PersistentTopicsGetManagedLedgerInfoError> = serde_json::from_str(&local_var_content).ok();
3224        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3225        Err(Error::ResponseError(local_var_error))
3226    }
3227}
3228
3229pub async fn persistent_topics_get_max_consumers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxConsumersError>> {
3230    let local_var_configuration = configuration;
3231
3232    let local_var_client = &local_var_configuration.client;
3233
3234    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3235    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3236
3237    if let Some(ref local_var_str) = is_global {
3238        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3239    }
3240    if let Some(ref local_var_str) = applied {
3241        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3242    }
3243    if let Some(ref local_var_str) = authoritative {
3244        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3245    }
3246    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3247        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3248    }
3249    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3250        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3251    };
3252
3253    let local_var_req = local_var_req_builder.build()?;
3254    let local_var_resp = local_var_client.execute(local_var_req).await?;
3255
3256    let local_var_status = local_var_resp.status();
3257    let local_var_content = local_var_resp.text().await?;
3258
3259    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3260        serde_json::from_str(&local_var_content).map_err(Error::from)
3261    } else {
3262        let local_var_entity: Option<PersistentTopicsGetMaxConsumersError> = serde_json::from_str(&local_var_content).ok();
3263        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3264        Err(Error::ResponseError(local_var_error))
3265    }
3266}
3267
3268pub async fn persistent_topics_get_max_consumers_per_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxConsumersPerSubscriptionError>> {
3269    let local_var_configuration = configuration;
3270
3271    let local_var_client = &local_var_configuration.client;
3272
3273    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3274    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3275
3276    if let Some(ref local_var_str) = is_global {
3277        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3278    }
3279    if let Some(ref local_var_str) = authoritative {
3280        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3281    }
3282    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3283        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3284    }
3285    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3286        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3287    };
3288
3289    let local_var_req = local_var_req_builder.build()?;
3290    let local_var_resp = local_var_client.execute(local_var_req).await?;
3291
3292    let local_var_status = local_var_resp.status();
3293    let local_var_content = local_var_resp.text().await?;
3294
3295    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3296        serde_json::from_str(&local_var_content).map_err(Error::from)
3297    } else {
3298        let local_var_entity: Option<PersistentTopicsGetMaxConsumersPerSubscriptionError> = serde_json::from_str(&local_var_content).ok();
3299        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3300        Err(Error::ResponseError(local_var_error))
3301    }
3302}
3303
3304pub async fn persistent_topics_get_max_message_size(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxMessageSizeError>> {
3305    let local_var_configuration = configuration;
3306
3307    let local_var_client = &local_var_configuration.client;
3308
3309    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxMessageSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3310    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3311
3312    if let Some(ref local_var_str) = is_global {
3313        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3314    }
3315    if let Some(ref local_var_str) = authoritative {
3316        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3317    }
3318    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3319        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3320    }
3321    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3322        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3323    };
3324
3325    let local_var_req = local_var_req_builder.build()?;
3326    let local_var_resp = local_var_client.execute(local_var_req).await?;
3327
3328    let local_var_status = local_var_resp.status();
3329    let local_var_content = local_var_resp.text().await?;
3330
3331    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3332        serde_json::from_str(&local_var_content).map_err(Error::from)
3333    } else {
3334        let local_var_entity: Option<PersistentTopicsGetMaxMessageSizeError> = serde_json::from_str(&local_var_content).ok();
3335        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3336        Err(Error::ResponseError(local_var_error))
3337    }
3338}
3339
3340pub async fn persistent_topics_get_max_producers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxProducersError>> {
3341    let local_var_configuration = configuration;
3342
3343    let local_var_client = &local_var_configuration.client;
3344
3345    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxProducers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3346    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3347
3348    if let Some(ref local_var_str) = applied {
3349        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3350    }
3351    if let Some(ref local_var_str) = is_global {
3352        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3353    }
3354    if let Some(ref local_var_str) = authoritative {
3355        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3356    }
3357    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3358        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3359    }
3360    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3361        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3362    };
3363
3364    let local_var_req = local_var_req_builder.build()?;
3365    let local_var_resp = local_var_client.execute(local_var_req).await?;
3366
3367    let local_var_status = local_var_resp.status();
3368    let local_var_content = local_var_resp.text().await?;
3369
3370    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3371        serde_json::from_str(&local_var_content).map_err(Error::from)
3372    } else {
3373        let local_var_entity: Option<PersistentTopicsGetMaxProducersError> = serde_json::from_str(&local_var_content).ok();
3374        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3375        Err(Error::ResponseError(local_var_error))
3376    }
3377}
3378
3379pub async fn persistent_topics_get_max_subscriptions_per_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxSubscriptionsPerTopicError>> {
3380    let local_var_configuration = configuration;
3381
3382    let local_var_client = &local_var_configuration.client;
3383
3384    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3385    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3386
3387    if let Some(ref local_var_str) = is_global {
3388        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3389    }
3390    if let Some(ref local_var_str) = authoritative {
3391        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3392    }
3393    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3394        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3395    }
3396    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3397        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3398    };
3399
3400    let local_var_req = local_var_req_builder.build()?;
3401    let local_var_resp = local_var_client.execute(local_var_req).await?;
3402
3403    let local_var_status = local_var_resp.status();
3404    let local_var_content = local_var_resp.text().await?;
3405
3406    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3407        serde_json::from_str(&local_var_content).map_err(Error::from)
3408    } else {
3409        let local_var_entity: Option<PersistentTopicsGetMaxSubscriptionsPerTopicError> = serde_json::from_str(&local_var_content).ok();
3410        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3411        Err(Error::ResponseError(local_var_error))
3412    }
3413}
3414
3415pub async fn persistent_topics_get_max_unacked_messages_on_consumer(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxUnackedMessagesOnConsumerError>> {
3416    let local_var_configuration = configuration;
3417
3418    let local_var_client = &local_var_configuration.client;
3419
3420    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3421    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3422
3423    if let Some(ref local_var_str) = applied {
3424        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3425    }
3426    if let Some(ref local_var_str) = is_global {
3427        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3428    }
3429    if let Some(ref local_var_str) = authoritative {
3430        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3431    }
3432    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3433        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3434    }
3435    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3436        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3437    };
3438
3439    let local_var_req = local_var_req_builder.build()?;
3440    let local_var_resp = local_var_client.execute(local_var_req).await?;
3441
3442    let local_var_status = local_var_resp.status();
3443    let local_var_content = local_var_resp.text().await?;
3444
3445    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3446        serde_json::from_str(&local_var_content).map_err(Error::from)
3447    } else {
3448        let local_var_entity: Option<PersistentTopicsGetMaxUnackedMessagesOnConsumerError> = serde_json::from_str(&local_var_content).ok();
3449        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3450        Err(Error::ResponseError(local_var_error))
3451    }
3452}
3453
3454pub async fn persistent_topics_get_max_unacked_messages_on_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMaxUnackedMessagesOnSubscriptionError>> {
3455    let local_var_configuration = configuration;
3456
3457    let local_var_client = &local_var_configuration.client;
3458
3459    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3460    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3461
3462    if let Some(ref local_var_str) = applied {
3463        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3464    }
3465    if let Some(ref local_var_str) = is_global {
3466        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3467    }
3468    if let Some(ref local_var_str) = authoritative {
3469        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3470    }
3471    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3472        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3473    }
3474    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3475        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3476    };
3477
3478    let local_var_req = local_var_req_builder.build()?;
3479    let local_var_resp = local_var_client.execute(local_var_req).await?;
3480
3481    let local_var_status = local_var_resp.status();
3482    let local_var_content = local_var_resp.text().await?;
3483
3484    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3485        serde_json::from_str(&local_var_content).map_err(Error::from)
3486    } else {
3487        let local_var_entity: Option<PersistentTopicsGetMaxUnackedMessagesOnSubscriptionError> = serde_json::from_str(&local_var_content).ok();
3488        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3489        Err(Error::ResponseError(local_var_error))
3490    }
3491}
3492
3493pub async fn persistent_topics_get_message_by_id(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, ledger_id: i64, entry_id: i64, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetMessageByIdError>> {
3494    let local_var_configuration = configuration;
3495
3496    let local_var_client = &local_var_configuration.client;
3497
3498    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/ledger/{ledgerId}/entry/{entryId}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), ledgerId=ledger_id, entryId=entry_id);
3499    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3500
3501    if let Some(ref local_var_str) = authoritative {
3502        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3503    }
3504    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3505        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3506    }
3507    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3508        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3509    };
3510
3511    let local_var_req = local_var_req_builder.build()?;
3512    let local_var_resp = local_var_client.execute(local_var_req).await?;
3513
3514    let local_var_status = local_var_resp.status();
3515    let local_var_content = local_var_resp.text().await?;
3516
3517    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3518        Ok(())
3519    } else {
3520        let local_var_entity: Option<PersistentTopicsGetMessageByIdError> = serde_json::from_str(&local_var_content).ok();
3521        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3522        Err(Error::ResponseError(local_var_error))
3523    }
3524}
3525
3526pub async fn persistent_topics_get_message_id_by_timestamp(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, timestamp: i64, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetMessageIdByTimestampError>> {
3527    let local_var_configuration = configuration;
3528
3529    let local_var_client = &local_var_configuration.client;
3530
3531    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageid/{timestamp}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), timestamp=timestamp);
3532    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3533
3534    if let Some(ref local_var_str) = authoritative {
3535        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3536    }
3537    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3538        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3539    }
3540    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3541        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3542    };
3543
3544    let local_var_req = local_var_req_builder.build()?;
3545    let local_var_resp = local_var_client.execute(local_var_req).await?;
3546
3547    let local_var_status = local_var_resp.status();
3548    let local_var_content = local_var_resp.text().await?;
3549
3550    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3551        Ok(())
3552    } else {
3553        let local_var_entity: Option<PersistentTopicsGetMessageIdByTimestampError> = serde_json::from_str(&local_var_content).ok();
3554        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3555        Err(Error::ResponseError(local_var_error))
3556    }
3557}
3558
3559pub async fn persistent_topics_get_message_ttl(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<i32, Error<PersistentTopicsGetMessageTtlError>> {
3560    let local_var_configuration = configuration;
3561
3562    let local_var_client = &local_var_configuration.client;
3563
3564    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageTTL", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3565    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3566
3567    if let Some(ref local_var_str) = applied {
3568        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3569    }
3570    if let Some(ref local_var_str) = is_global {
3571        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3572    }
3573    if let Some(ref local_var_str) = authoritative {
3574        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3575    }
3576    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3577        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3578    }
3579    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3580        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3581    };
3582
3583    let local_var_req = local_var_req_builder.build()?;
3584    let local_var_resp = local_var_client.execute(local_var_req).await?;
3585
3586    let local_var_status = local_var_resp.status();
3587    let local_var_content = local_var_resp.text().await?;
3588
3589    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3590        serde_json::from_str(&local_var_content).map_err(Error::from)
3591    } else {
3592        let local_var_entity: Option<PersistentTopicsGetMessageTtlError> = serde_json::from_str(&local_var_content).ok();
3593        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3594        Err(Error::ResponseError(local_var_error))
3595    }
3596}
3597
3598pub async fn persistent_topics_get_offload_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetOffloadPoliciesError>> {
3599    let local_var_configuration = configuration;
3600
3601    let local_var_client = &local_var_configuration.client;
3602
3603    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offloadPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3604    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3605
3606    if let Some(ref local_var_str) = applied {
3607        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3608    }
3609    if let Some(ref local_var_str) = is_global {
3610        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3611    }
3612    if let Some(ref local_var_str) = authoritative {
3613        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3614    }
3615    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3616        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3617    }
3618    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3619        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3620    };
3621
3622    let local_var_req = local_var_req_builder.build()?;
3623    let local_var_resp = local_var_client.execute(local_var_req).await?;
3624
3625    let local_var_status = local_var_resp.status();
3626    let local_var_content = local_var_resp.text().await?;
3627
3628    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3629        Ok(())
3630    } else {
3631        let local_var_entity: Option<PersistentTopicsGetOffloadPoliciesError> = serde_json::from_str(&local_var_content).ok();
3632        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3633        Err(Error::ResponseError(local_var_error))
3634    }
3635}
3636
3637pub async fn persistent_topics_get_partitioned_stats_internal(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<models::PartitionedTopicInternalStats, Error<PersistentTopicsGetPartitionedStatsInternalError>> {
3638    let local_var_configuration = configuration;
3639
3640    let local_var_client = &local_var_configuration.client;
3641
3642    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitioned-internalStats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3643    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3644
3645    if let Some(ref local_var_str) = authoritative {
3646        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3647    }
3648    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3649        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3650    }
3651    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3652        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3653    };
3654
3655    let local_var_req = local_var_req_builder.build()?;
3656    let local_var_resp = local_var_client.execute(local_var_req).await?;
3657
3658    let local_var_status = local_var_resp.status();
3659    let local_var_content = local_var_resp.text().await?;
3660
3661    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3662        serde_json::from_str(&local_var_content).map_err(Error::from)
3663    } else {
3664        let local_var_entity: Option<PersistentTopicsGetPartitionedStatsInternalError> = serde_json::from_str(&local_var_content).ok();
3665        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3666        Err(Error::ResponseError(local_var_error))
3667    }
3668}
3669
3670pub async fn persistent_topics_get_partitioned_topic_list(configuration: &configuration::Configuration, tenant: &str, namespace: &str, include_system_topic: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetPartitionedTopicListError>> {
3671    let local_var_configuration = configuration;
3672
3673    let local_var_client = &local_var_configuration.client;
3674
3675    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/partitioned", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace));
3676    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3677
3678    if let Some(ref local_var_str) = include_system_topic {
3679        local_var_req_builder = local_var_req_builder.query(&[("includeSystemTopic", &local_var_str.to_string())]);
3680    }
3681    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3682        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3683    }
3684    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3685        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3686    };
3687
3688    let local_var_req = local_var_req_builder.build()?;
3689    let local_var_resp = local_var_client.execute(local_var_req).await?;
3690
3691    let local_var_status = local_var_resp.status();
3692    let local_var_content = local_var_resp.text().await?;
3693
3694    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3695        serde_json::from_str(&local_var_content).map_err(Error::from)
3696    } else {
3697        let local_var_entity: Option<PersistentTopicsGetPartitionedTopicListError> = serde_json::from_str(&local_var_content).ok();
3698        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3699        Err(Error::ResponseError(local_var_error))
3700    }
3701}
3702
3703/// Retrieve the effective permissions for a topic. These permissions are defined by the permissions set at thenamespace level combined (union) with any eventual specific permission set on the topic.
3704pub async fn persistent_topics_get_permissions_on_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str) -> Result<(), Error<PersistentTopicsGetPermissionsOnTopicError>> {
3705    let local_var_configuration = configuration;
3706
3707    let local_var_client = &local_var_configuration.client;
3708
3709    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/permissions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3710    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3711
3712    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3713        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3714    }
3715    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3716        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3717    };
3718
3719    let local_var_req = local_var_req_builder.build()?;
3720    let local_var_resp = local_var_client.execute(local_var_req).await?;
3721
3722    let local_var_status = local_var_resp.status();
3723    let local_var_content = local_var_resp.text().await?;
3724
3725    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3726        Ok(())
3727    } else {
3728        let local_var_entity: Option<PersistentTopicsGetPermissionsOnTopicError> = serde_json::from_str(&local_var_content).ok();
3729        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3730        Err(Error::ResponseError(local_var_error))
3731    }
3732}
3733
3734pub async fn persistent_topics_get_persistence(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::PersistencePolicies, Error<PersistentTopicsGetPersistenceError>> {
3735    let local_var_configuration = configuration;
3736
3737    let local_var_client = &local_var_configuration.client;
3738
3739    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/persistence", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3740    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3741
3742    if let Some(ref local_var_str) = applied {
3743        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3744    }
3745    if let Some(ref local_var_str) = is_global {
3746        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3747    }
3748    if let Some(ref local_var_str) = authoritative {
3749        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3750    }
3751    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3752        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3753    }
3754    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3755        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3756    };
3757
3758    let local_var_req = local_var_req_builder.build()?;
3759    let local_var_resp = local_var_client.execute(local_var_req).await?;
3760
3761    let local_var_status = local_var_resp.status();
3762    let local_var_content = local_var_resp.text().await?;
3763
3764    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3765        serde_json::from_str(&local_var_content).map_err(Error::from)
3766    } else {
3767        let local_var_entity: Option<PersistentTopicsGetPersistenceError> = serde_json::from_str(&local_var_content).ok();
3768        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3769        Err(Error::ResponseError(local_var_error))
3770    }
3771}
3772
3773pub async fn persistent_topics_get_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<std::collections::HashMap<String, String>, Error<PersistentTopicsGetPropertiesError>> {
3774    let local_var_configuration = configuration;
3775
3776    let local_var_client = &local_var_configuration.client;
3777
3778    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3779    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3780
3781    if let Some(ref local_var_str) = authoritative {
3782        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3783    }
3784    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3785        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3786    }
3787    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3788        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3789    };
3790
3791    let local_var_req = local_var_req_builder.build()?;
3792    let local_var_resp = local_var_client.execute(local_var_req).await?;
3793
3794    let local_var_status = local_var_resp.status();
3795    let local_var_content = local_var_resp.text().await?;
3796
3797    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3798        serde_json::from_str(&local_var_content).map_err(Error::from)
3799    } else {
3800        let local_var_entity: Option<PersistentTopicsGetPropertiesError> = serde_json::from_str(&local_var_content).ok();
3801        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3802        Err(Error::ResponseError(local_var_error))
3803    }
3804}
3805
3806pub async fn persistent_topics_get_publish_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::PublishRate, Error<PersistentTopicsGetPublishRateError>> {
3807    let local_var_configuration = configuration;
3808
3809    let local_var_client = &local_var_configuration.client;
3810
3811    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/publishRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3812    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3813
3814    if let Some(ref local_var_str) = is_global {
3815        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3816    }
3817    if let Some(ref local_var_str) = authoritative {
3818        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3819    }
3820    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3821        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3822    }
3823    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3824        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3825    };
3826
3827    let local_var_req = local_var_req_builder.build()?;
3828    let local_var_resp = local_var_client.execute(local_var_req).await?;
3829
3830    let local_var_status = local_var_resp.status();
3831    let local_var_content = local_var_resp.text().await?;
3832
3833    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3834        serde_json::from_str(&local_var_content).map_err(Error::from)
3835    } else {
3836        let local_var_entity: Option<PersistentTopicsGetPublishRateError> = serde_json::from_str(&local_var_content).ok();
3837        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3838        Err(Error::ResponseError(local_var_error))
3839    }
3840}
3841
3842pub async fn persistent_topics_get_replicated_subscription_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>) -> Result<std::collections::HashMap<String, bool>, Error<PersistentTopicsGetReplicatedSubscriptionStatusError>> {
3843    let local_var_configuration = configuration;
3844
3845    let local_var_client = &local_var_configuration.client;
3846
3847    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/replicatedSubscriptionStatus", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
3848    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3849
3850    if let Some(ref local_var_str) = authoritative {
3851        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3852    }
3853    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3854        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3855    }
3856    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3857        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3858    };
3859
3860    let local_var_req = local_var_req_builder.build()?;
3861    let local_var_resp = local_var_client.execute(local_var_req).await?;
3862
3863    let local_var_status = local_var_resp.status();
3864    let local_var_content = local_var_resp.text().await?;
3865
3866    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3867        serde_json::from_str(&local_var_content).map_err(Error::from)
3868    } else {
3869        let local_var_entity: Option<PersistentTopicsGetReplicatedSubscriptionStatusError> = serde_json::from_str(&local_var_content).ok();
3870        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3871        Err(Error::ResponseError(local_var_error))
3872    }
3873}
3874
3875pub async fn persistent_topics_get_replication_clusters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetReplicationClustersError>> {
3876    let local_var_configuration = configuration;
3877
3878    let local_var_client = &local_var_configuration.client;
3879
3880    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replication", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3881    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3882
3883    if let Some(ref local_var_str) = applied {
3884        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3885    }
3886    if let Some(ref local_var_str) = authoritative {
3887        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3888    }
3889    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3890        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3891    }
3892    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3893        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3894    };
3895
3896    let local_var_req = local_var_req_builder.build()?;
3897    let local_var_resp = local_var_client.execute(local_var_req).await?;
3898
3899    let local_var_status = local_var_resp.status();
3900    let local_var_content = local_var_resp.text().await?;
3901
3902    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3903        serde_json::from_str(&local_var_content).map_err(Error::from)
3904    } else {
3905        let local_var_entity: Option<PersistentTopicsGetReplicationClustersError> = serde_json::from_str(&local_var_content).ok();
3906        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3907        Err(Error::ResponseError(local_var_error))
3908    }
3909}
3910
3911pub async fn persistent_topics_get_replicator_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<models::DispatchRate, Error<PersistentTopicsGetReplicatorDispatchRateError>> {
3912    let local_var_configuration = configuration;
3913
3914    let local_var_client = &local_var_configuration.client;
3915
3916    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replicatorDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3917    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3918
3919    if let Some(ref local_var_str) = is_global {
3920        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3921    }
3922    if let Some(ref local_var_str) = applied {
3923        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3924    }
3925    if let Some(ref local_var_str) = authoritative {
3926        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3927    }
3928    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3929        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3930    }
3931    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3932        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3933    };
3934
3935    let local_var_req = local_var_req_builder.build()?;
3936    let local_var_resp = local_var_client.execute(local_var_req).await?;
3937
3938    let local_var_status = local_var_resp.status();
3939    let local_var_content = local_var_resp.text().await?;
3940
3941    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3942        serde_json::from_str(&local_var_content).map_err(Error::from)
3943    } else {
3944        let local_var_entity: Option<PersistentTopicsGetReplicatorDispatchRateError> = serde_json::from_str(&local_var_content).ok();
3945        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3946        Err(Error::ResponseError(local_var_error))
3947    }
3948}
3949
3950pub async fn persistent_topics_get_retention(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, applied: Option<bool>, authoritative: Option<bool>) -> Result<models::RetentionPolicies, Error<PersistentTopicsGetRetentionError>> {
3951    let local_var_configuration = configuration;
3952
3953    let local_var_client = &local_var_configuration.client;
3954
3955    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/retention", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3956    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3957
3958    if let Some(ref local_var_str) = is_global {
3959        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
3960    }
3961    if let Some(ref local_var_str) = applied {
3962        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3963    }
3964    if let Some(ref local_var_str) = authoritative {
3965        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
3966    }
3967    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3968        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3969    }
3970    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
3971        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
3972    };
3973
3974    let local_var_req = local_var_req_builder.build()?;
3975    let local_var_resp = local_var_client.execute(local_var_req).await?;
3976
3977    let local_var_status = local_var_resp.status();
3978    let local_var_content = local_var_resp.text().await?;
3979
3980    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3981        serde_json::from_str(&local_var_content).map_err(Error::from)
3982    } else {
3983        let local_var_entity: Option<PersistentTopicsGetRetentionError> = serde_json::from_str(&local_var_content).ok();
3984        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3985        Err(Error::ResponseError(local_var_error))
3986    }
3987}
3988
3989pub async fn persistent_topics_get_schema_compatibility_strategy(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>) -> Result<String, Error<PersistentTopicsGetSchemaCompatibilityStrategyError>> {
3990    let local_var_configuration = configuration;
3991
3992    let local_var_client = &local_var_configuration.client;
3993
3994    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
3995    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3996
3997    if let Some(ref local_var_str) = applied {
3998        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
3999    }
4000    if let Some(ref local_var_str) = authoritative {
4001        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4002    }
4003    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4004        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4005    }
4006    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4007        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4008    };
4009
4010    let local_var_req = local_var_req_builder.build()?;
4011    let local_var_resp = local_var_client.execute(local_var_req).await?;
4012
4013    let local_var_status = local_var_resp.status();
4014    let local_var_content = local_var_resp.text().await?;
4015
4016    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4017        serde_json::from_str(&local_var_content).map_err(Error::from)
4018    } else {
4019        let local_var_entity: Option<PersistentTopicsGetSchemaCompatibilityStrategyError> = serde_json::from_str(&local_var_content).ok();
4020        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4021        Err(Error::ResponseError(local_var_error))
4022    }
4023}
4024
4025pub async fn persistent_topics_get_schema_validation_enforced(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetSchemaValidationEnforcedError>> {
4026    let local_var_configuration = configuration;
4027
4028    let local_var_client = &local_var_configuration.client;
4029
4030    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaValidationEnforced", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4031    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4032
4033    if let Some(ref local_var_str) = applied {
4034        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4035    }
4036    if let Some(ref local_var_str) = authoritative {
4037        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4038    }
4039    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4040        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4041    }
4042    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4043        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4044    };
4045
4046    let local_var_req = local_var_req_builder.build()?;
4047    let local_var_resp = local_var_client.execute(local_var_req).await?;
4048
4049    let local_var_status = local_var_resp.status();
4050    let local_var_content = local_var_resp.text().await?;
4051
4052    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4053        Ok(())
4054    } else {
4055        let local_var_entity: Option<PersistentTopicsGetSchemaValidationEnforcedError> = serde_json::from_str(&local_var_content).ok();
4056        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4057        Err(Error::ResponseError(local_var_error))
4058    }
4059}
4060
4061pub async fn persistent_topics_get_shadow_topics(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetShadowTopicsError>> {
4062    let local_var_configuration = configuration;
4063
4064    let local_var_client = &local_var_configuration.client;
4065
4066    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/shadowTopics", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4067    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4068
4069    if let Some(ref local_var_str) = authoritative {
4070        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4071    }
4072    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4073        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4074    }
4075    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4076        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4077    };
4078
4079    let local_var_req = local_var_req_builder.build()?;
4080    let local_var_resp = local_var_client.execute(local_var_req).await?;
4081
4082    let local_var_status = local_var_resp.status();
4083    let local_var_content = local_var_resp.text().await?;
4084
4085    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4086        Ok(())
4087    } else {
4088        let local_var_entity: Option<PersistentTopicsGetShadowTopicsError> = serde_json::from_str(&local_var_content).ok();
4089        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4090        Err(Error::ResponseError(local_var_error))
4091    }
4092}
4093
4094pub async fn persistent_topics_get_stats(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, get_precise_backlog: Option<bool>, subscription_backlog_size: Option<bool>, get_earliest_time_in_backlog: Option<bool>, exclude_publishers: Option<bool>, exclude_consumers: Option<bool>) -> Result<models::PersistentTopicStats, Error<PersistentTopicsGetStatsError>> {
4095    let local_var_configuration = configuration;
4096
4097    let local_var_client = &local_var_configuration.client;
4098
4099    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/stats", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4100    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4101
4102    if let Some(ref local_var_str) = authoritative {
4103        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4104    }
4105    if let Some(ref local_var_str) = get_precise_backlog {
4106        local_var_req_builder = local_var_req_builder.query(&[("getPreciseBacklog", &local_var_str.to_string())]);
4107    }
4108    if let Some(ref local_var_str) = subscription_backlog_size {
4109        local_var_req_builder = local_var_req_builder.query(&[("subscriptionBacklogSize", &local_var_str.to_string())]);
4110    }
4111    if let Some(ref local_var_str) = get_earliest_time_in_backlog {
4112        local_var_req_builder = local_var_req_builder.query(&[("getEarliestTimeInBacklog", &local_var_str.to_string())]);
4113    }
4114    if let Some(ref local_var_str) = exclude_publishers {
4115        local_var_req_builder = local_var_req_builder.query(&[("excludePublishers", &local_var_str.to_string())]);
4116    }
4117    if let Some(ref local_var_str) = exclude_consumers {
4118        local_var_req_builder = local_var_req_builder.query(&[("excludeConsumers", &local_var_str.to_string())]);
4119    }
4120    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4121        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4122    }
4123    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4124        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4125    };
4126
4127    let local_var_req = local_var_req_builder.build()?;
4128    let local_var_resp = local_var_client.execute(local_var_req).await?;
4129
4130    let local_var_status = local_var_resp.status();
4131    let local_var_content = local_var_resp.text().await?;
4132
4133    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4134        serde_json::from_str(&local_var_content).map_err(Error::from)
4135    } else {
4136        let local_var_entity: Option<PersistentTopicsGetStatsError> = serde_json::from_str(&local_var_content).ok();
4137        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4138        Err(Error::ResponseError(local_var_error))
4139    }
4140}
4141
4142pub async fn persistent_topics_get_subscribe_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::SubscribeRate, Error<PersistentTopicsGetSubscribeRateError>> {
4143    let local_var_configuration = configuration;
4144
4145    let local_var_client = &local_var_configuration.client;
4146
4147    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscribeRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4148    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4149
4150    if let Some(ref local_var_str) = applied {
4151        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4152    }
4153    if let Some(ref local_var_str) = is_global {
4154        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4155    }
4156    if let Some(ref local_var_str) = authoritative {
4157        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4158    }
4159    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4160        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4161    }
4162    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4163        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4164    };
4165
4166    let local_var_req = local_var_req_builder.build()?;
4167    let local_var_resp = local_var_client.execute(local_var_req).await?;
4168
4169    let local_var_status = local_var_resp.status();
4170    let local_var_content = local_var_resp.text().await?;
4171
4172    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4173        serde_json::from_str(&local_var_content).map_err(Error::from)
4174    } else {
4175        let local_var_entity: Option<PersistentTopicsGetSubscribeRateError> = serde_json::from_str(&local_var_content).ok();
4176        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4177        Err(Error::ResponseError(local_var_error))
4178    }
4179}
4180
4181pub async fn persistent_topics_get_subscription_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<models::DispatchRate, Error<PersistentTopicsGetSubscriptionDispatchRateError>> {
4182    let local_var_configuration = configuration;
4183
4184    let local_var_client = &local_var_configuration.client;
4185
4186    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4187    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4188
4189    if let Some(ref local_var_str) = applied {
4190        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4191    }
4192    if let Some(ref local_var_str) = is_global {
4193        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4194    }
4195    if let Some(ref local_var_str) = authoritative {
4196        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4197    }
4198    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4199        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4200    }
4201    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4202        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4203    };
4204
4205    let local_var_req = local_var_req_builder.build()?;
4206    let local_var_resp = local_var_client.execute(local_var_req).await?;
4207
4208    let local_var_status = local_var_resp.status();
4209    let local_var_content = local_var_resp.text().await?;
4210
4211    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4212        serde_json::from_str(&local_var_content).map_err(Error::from)
4213    } else {
4214        let local_var_entity: Option<PersistentTopicsGetSubscriptionDispatchRateError> = serde_json::from_str(&local_var_content).ok();
4215        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4216        Err(Error::ResponseError(local_var_error))
4217    }
4218}
4219
4220pub async fn persistent_topics_get_subscription_level_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, applied: Option<bool>, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetSubscriptionLevelDispatchRateError>> {
4221    let local_var_configuration = configuration;
4222
4223    let local_var_client = &local_var_configuration.client;
4224
4225    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/{subName}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
4226    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4227
4228    if let Some(ref local_var_str) = applied {
4229        local_var_req_builder = local_var_req_builder.query(&[("applied", &local_var_str.to_string())]);
4230    }
4231    if let Some(ref local_var_str) = is_global {
4232        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4233    }
4234    if let Some(ref local_var_str) = authoritative {
4235        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4236    }
4237    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4238        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4239    }
4240    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4241        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4242    };
4243
4244    let local_var_req = local_var_req_builder.build()?;
4245    let local_var_resp = local_var_client.execute(local_var_req).await?;
4246
4247    let local_var_status = local_var_resp.status();
4248    let local_var_content = local_var_resp.text().await?;
4249
4250    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4251        Ok(())
4252    } else {
4253        let local_var_entity: Option<PersistentTopicsGetSubscriptionLevelDispatchRateError> = serde_json::from_str(&local_var_content).ok();
4254        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4255        Err(Error::ResponseError(local_var_error))
4256    }
4257}
4258
4259pub async fn persistent_topics_get_subscription_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsGetSubscriptionPropertiesError>> {
4260    let local_var_configuration = configuration;
4261
4262    let local_var_client = &local_var_configuration.client;
4263
4264    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
4265    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4266
4267    if let Some(ref local_var_str) = authoritative {
4268        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4269    }
4270    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4271        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4272    }
4273    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4274        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4275    };
4276
4277    let local_var_req = local_var_req_builder.build()?;
4278    let local_var_resp = local_var_client.execute(local_var_req).await?;
4279
4280    let local_var_status = local_var_resp.status();
4281    let local_var_content = local_var_resp.text().await?;
4282
4283    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4284        Ok(())
4285    } else {
4286        let local_var_entity: Option<PersistentTopicsGetSubscriptionPropertiesError> = serde_json::from_str(&local_var_content).ok();
4287        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4288        Err(Error::ResponseError(local_var_error))
4289    }
4290}
4291
4292pub async fn persistent_topics_get_subscription_types_enabled(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetSubscriptionTypesEnabledError>> {
4293    let local_var_configuration = configuration;
4294
4295    let local_var_client = &local_var_configuration.client;
4296
4297    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4298    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4299
4300    if let Some(ref local_var_str) = is_global {
4301        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4302    }
4303    if let Some(ref local_var_str) = authoritative {
4304        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4305    }
4306    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4307        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4308    }
4309    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4310        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4311    };
4312
4313    let local_var_req = local_var_req_builder.build()?;
4314    let local_var_resp = local_var_client.execute(local_var_req).await?;
4315
4316    let local_var_status = local_var_resp.status();
4317    let local_var_content = local_var_resp.text().await?;
4318
4319    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4320        serde_json::from_str(&local_var_content).map_err(Error::from)
4321    } else {
4322        let local_var_entity: Option<PersistentTopicsGetSubscriptionTypesEnabledError> = serde_json::from_str(&local_var_content).ok();
4323        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4324        Err(Error::ResponseError(local_var_error))
4325    }
4326}
4327
4328pub async fn persistent_topics_get_subscriptions(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<Vec<String>, Error<PersistentTopicsGetSubscriptionsError>> {
4329    let local_var_configuration = configuration;
4330
4331    let local_var_client = &local_var_configuration.client;
4332
4333    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4334    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4335
4336    if let Some(ref local_var_str) = authoritative {
4337        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4338    }
4339    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4340        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4341    }
4342    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4343        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4344    };
4345
4346    let local_var_req = local_var_req_builder.build()?;
4347    let local_var_resp = local_var_client.execute(local_var_req).await?;
4348
4349    let local_var_status = local_var_resp.status();
4350    let local_var_content = local_var_resp.text().await?;
4351
4352    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4353        serde_json::from_str(&local_var_content).map_err(Error::from)
4354    } else {
4355        let local_var_entity: Option<PersistentTopicsGetSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
4356        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4357        Err(Error::ResponseError(local_var_error))
4358    }
4359}
4360
4361pub async fn persistent_topics_grant_permissions_on_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, role: &str, body: Option<Vec<String>>) -> Result<(), Error<PersistentTopicsGrantPermissionsOnTopicError>> {
4362    let local_var_configuration = configuration;
4363
4364    let local_var_client = &local_var_configuration.client;
4365
4366    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/permissions/{role}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), role=crate::apis::urlencode(role));
4367    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4368
4369    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4370        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4371    }
4372    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4373        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4374    };
4375    local_var_req_builder = local_var_req_builder.json(&body);
4376
4377    let local_var_req = local_var_req_builder.build()?;
4378    let local_var_resp = local_var_client.execute(local_var_req).await?;
4379
4380    let local_var_status = local_var_resp.status();
4381    let local_var_content = local_var_resp.text().await?;
4382
4383    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4384        Ok(())
4385    } else {
4386        let local_var_entity: Option<PersistentTopicsGrantPermissionsOnTopicError> = serde_json::from_str(&local_var_content).ok();
4387        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4388        Err(Error::ResponseError(local_var_error))
4389    }
4390}
4391
4392pub async fn persistent_topics_offload_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsOffloadStatusError>> {
4393    let local_var_configuration = configuration;
4394
4395    let local_var_client = &local_var_configuration.client;
4396
4397    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offload", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4398    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4399
4400    if let Some(ref local_var_str) = authoritative {
4401        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4402    }
4403    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4404        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4405    }
4406    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4407        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4408    };
4409
4410    let local_var_req = local_var_req_builder.build()?;
4411    let local_var_resp = local_var_client.execute(local_var_req).await?;
4412
4413    let local_var_status = local_var_resp.status();
4414    let local_var_content = local_var_resp.text().await?;
4415
4416    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4417        Ok(())
4418    } else {
4419        let local_var_entity: Option<PersistentTopicsOffloadStatusError> = serde_json::from_str(&local_var_content).ok();
4420        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4421        Err(Error::ResponseError(local_var_error))
4422    }
4423}
4424
4425pub async fn persistent_topics_peek_nth_message(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, message_position: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsPeekNthMessageError>> {
4426    let local_var_configuration = configuration;
4427
4428    let local_var_client = &local_var_configuration.client;
4429
4430    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/position/{messagePosition}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), messagePosition=message_position);
4431    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4432
4433    if let Some(ref local_var_str) = authoritative {
4434        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4435    }
4436    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4437        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4438    }
4439    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4440        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4441    };
4442
4443    let local_var_req = local_var_req_builder.build()?;
4444    let local_var_resp = local_var_client.execute(local_var_req).await?;
4445
4446    let local_var_status = local_var_resp.status();
4447    let local_var_content = local_var_resp.text().await?;
4448
4449    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4450        Ok(())
4451    } else {
4452        let local_var_entity: Option<PersistentTopicsPeekNthMessageError> = serde_json::from_str(&local_var_content).ok();
4453        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4454        Err(Error::ResponseError(local_var_error))
4455    }
4456}
4457
4458pub async fn persistent_topics_remove_auto_subscription_creation(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveAutoSubscriptionCreationError>> {
4459    let local_var_configuration = configuration;
4460
4461    let local_var_client = &local_var_configuration.client;
4462
4463    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/autoSubscriptionCreation", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4464    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4465
4466    if let Some(ref local_var_str) = is_global {
4467        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4468    }
4469    if let Some(ref local_var_str) = authoritative {
4470        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4471    }
4472    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4473        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4474    }
4475    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4476        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4477    };
4478
4479    let local_var_req = local_var_req_builder.build()?;
4480    let local_var_resp = local_var_client.execute(local_var_req).await?;
4481
4482    let local_var_status = local_var_resp.status();
4483    let local_var_content = local_var_resp.text().await?;
4484
4485    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4486        Ok(())
4487    } else {
4488        let local_var_entity: Option<PersistentTopicsRemoveAutoSubscriptionCreationError> = serde_json::from_str(&local_var_content).ok();
4489        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4490        Err(Error::ResponseError(local_var_error))
4491    }
4492}
4493
4494pub async fn persistent_topics_remove_backlog_quota(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, backlog_quota_type: Option<&str>, authoritative: Option<bool>, is_global: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveBacklogQuotaError>> {
4495    let local_var_configuration = configuration;
4496
4497    let local_var_client = &local_var_configuration.client;
4498
4499    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogQuota", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4500    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4501
4502    if let Some(ref local_var_str) = backlog_quota_type {
4503        local_var_req_builder = local_var_req_builder.query(&[("backlogQuotaType", &local_var_str.to_string())]);
4504    }
4505    if let Some(ref local_var_str) = authoritative {
4506        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4507    }
4508    if let Some(ref local_var_str) = is_global {
4509        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4510    }
4511    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4512        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4513    }
4514    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4515        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4516    };
4517
4518    let local_var_req = local_var_req_builder.build()?;
4519    let local_var_resp = local_var_client.execute(local_var_req).await?;
4520
4521    let local_var_status = local_var_resp.status();
4522    let local_var_content = local_var_resp.text().await?;
4523
4524    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4525        Ok(())
4526    } else {
4527        let local_var_entity: Option<PersistentTopicsRemoveBacklogQuotaError> = serde_json::from_str(&local_var_content).ok();
4528        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4529        Err(Error::ResponseError(local_var_error))
4530    }
4531}
4532
4533pub async fn persistent_topics_remove_compaction_threshold(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveCompactionThresholdError>> {
4534    let local_var_configuration = configuration;
4535
4536    let local_var_client = &local_var_configuration.client;
4537
4538    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compactionThreshold", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4539    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4540
4541    if let Some(ref local_var_str) = is_global {
4542        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4543    }
4544    if let Some(ref local_var_str) = authoritative {
4545        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4546    }
4547    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4548        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4549    }
4550    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4551        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4552    };
4553
4554    let local_var_req = local_var_req_builder.build()?;
4555    let local_var_resp = local_var_client.execute(local_var_req).await?;
4556
4557    let local_var_status = local_var_resp.status();
4558    let local_var_content = local_var_resp.text().await?;
4559
4560    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4561        Ok(())
4562    } else {
4563        let local_var_entity: Option<PersistentTopicsRemoveCompactionThresholdError> = serde_json::from_str(&local_var_content).ok();
4564        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4565        Err(Error::ResponseError(local_var_error))
4566    }
4567}
4568
4569pub async fn persistent_topics_remove_deduplication(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveDeduplicationError>> {
4570    let local_var_configuration = configuration;
4571
4572    let local_var_client = &local_var_configuration.client;
4573
4574    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4575    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4576
4577    if let Some(ref local_var_str) = is_global {
4578        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4579    }
4580    if let Some(ref local_var_str) = authoritative {
4581        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4582    }
4583    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4584        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4585    }
4586    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4587        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4588    };
4589
4590    let local_var_req = local_var_req_builder.build()?;
4591    let local_var_resp = local_var_client.execute(local_var_req).await?;
4592
4593    let local_var_status = local_var_resp.status();
4594    let local_var_content = local_var_resp.text().await?;
4595
4596    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4597        Ok(())
4598    } else {
4599        let local_var_entity: Option<PersistentTopicsRemoveDeduplicationError> = serde_json::from_str(&local_var_content).ok();
4600        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4601        Err(Error::ResponseError(local_var_error))
4602    }
4603}
4604
4605pub async fn persistent_topics_remove_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveDispatchRateError>> {
4606    let local_var_configuration = configuration;
4607
4608    let local_var_client = &local_var_configuration.client;
4609
4610    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4611    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4612
4613    if let Some(ref local_var_str) = is_global {
4614        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4615    }
4616    if let Some(ref local_var_str) = authoritative {
4617        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4618    }
4619    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4620        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4621    }
4622    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4623        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4624    };
4625
4626    let local_var_req = local_var_req_builder.build()?;
4627    let local_var_resp = local_var_client.execute(local_var_req).await?;
4628
4629    let local_var_status = local_var_resp.status();
4630    let local_var_content = local_var_resp.text().await?;
4631
4632    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4633        Ok(())
4634    } else {
4635        let local_var_entity: Option<PersistentTopicsRemoveDispatchRateError> = serde_json::from_str(&local_var_content).ok();
4636        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4637        Err(Error::ResponseError(local_var_error))
4638    }
4639}
4640
4641pub async fn persistent_topics_remove_dispatcher_pause_on_ack_state_persistent(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveDispatcherPauseOnAckStatePersistentError>> {
4642    let local_var_configuration = configuration;
4643
4644    let local_var_client = &local_var_configuration.client;
4645
4646    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4647    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4648
4649    if let Some(ref local_var_str) = is_global {
4650        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4651    }
4652    if let Some(ref local_var_str) = authoritative {
4653        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4654    }
4655    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4656        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4657    }
4658    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4659        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4660    };
4661
4662    let local_var_req = local_var_req_builder.build()?;
4663    let local_var_resp = local_var_client.execute(local_var_req).await?;
4664
4665    let local_var_status = local_var_resp.status();
4666    let local_var_content = local_var_resp.text().await?;
4667
4668    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4669        Ok(())
4670    } else {
4671        let local_var_entity: Option<PersistentTopicsRemoveDispatcherPauseOnAckStatePersistentError> = serde_json::from_str(&local_var_content).ok();
4672        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4673        Err(Error::ResponseError(local_var_error))
4674    }
4675}
4676
4677pub async fn persistent_topics_remove_max_consumers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxConsumersError>> {
4678    let local_var_configuration = configuration;
4679
4680    let local_var_client = &local_var_configuration.client;
4681
4682    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4683    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4684
4685    if let Some(ref local_var_str) = is_global {
4686        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4687    }
4688    if let Some(ref local_var_str) = authoritative {
4689        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4690    }
4691    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4692        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4693    }
4694    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4695        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4696    };
4697
4698    let local_var_req = local_var_req_builder.build()?;
4699    let local_var_resp = local_var_client.execute(local_var_req).await?;
4700
4701    let local_var_status = local_var_resp.status();
4702    let local_var_content = local_var_resp.text().await?;
4703
4704    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4705        Ok(())
4706    } else {
4707        let local_var_entity: Option<PersistentTopicsRemoveMaxConsumersError> = serde_json::from_str(&local_var_content).ok();
4708        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4709        Err(Error::ResponseError(local_var_error))
4710    }
4711}
4712
4713pub async fn persistent_topics_remove_max_consumers_per_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxConsumersPerSubscriptionError>> {
4714    let local_var_configuration = configuration;
4715
4716    let local_var_client = &local_var_configuration.client;
4717
4718    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4719    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4720
4721    if let Some(ref local_var_str) = is_global {
4722        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4723    }
4724    if let Some(ref local_var_str) = authoritative {
4725        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4726    }
4727    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4728        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4729    }
4730    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4731        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4732    };
4733
4734    let local_var_req = local_var_req_builder.build()?;
4735    let local_var_resp = local_var_client.execute(local_var_req).await?;
4736
4737    let local_var_status = local_var_resp.status();
4738    let local_var_content = local_var_resp.text().await?;
4739
4740    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4741        Ok(())
4742    } else {
4743        let local_var_entity: Option<PersistentTopicsRemoveMaxConsumersPerSubscriptionError> = serde_json::from_str(&local_var_content).ok();
4744        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4745        Err(Error::ResponseError(local_var_error))
4746    }
4747}
4748
4749pub async fn persistent_topics_remove_max_message_size(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxMessageSizeError>> {
4750    let local_var_configuration = configuration;
4751
4752    let local_var_client = &local_var_configuration.client;
4753
4754    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxMessageSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4755    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4756
4757    if let Some(ref local_var_str) = is_global {
4758        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4759    }
4760    if let Some(ref local_var_str) = authoritative {
4761        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4762    }
4763    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4764        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4765    }
4766    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4767        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4768    };
4769
4770    let local_var_req = local_var_req_builder.build()?;
4771    let local_var_resp = local_var_client.execute(local_var_req).await?;
4772
4773    let local_var_status = local_var_resp.status();
4774    let local_var_content = local_var_resp.text().await?;
4775
4776    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4777        Ok(())
4778    } else {
4779        let local_var_entity: Option<PersistentTopicsRemoveMaxMessageSizeError> = serde_json::from_str(&local_var_content).ok();
4780        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4781        Err(Error::ResponseError(local_var_error))
4782    }
4783}
4784
4785pub async fn persistent_topics_remove_max_producers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxProducersError>> {
4786    let local_var_configuration = configuration;
4787
4788    let local_var_client = &local_var_configuration.client;
4789
4790    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxProducers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4791    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4792
4793    if let Some(ref local_var_str) = is_global {
4794        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4795    }
4796    if let Some(ref local_var_str) = authoritative {
4797        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4798    }
4799    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4800        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4801    }
4802    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4803        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4804    };
4805
4806    let local_var_req = local_var_req_builder.build()?;
4807    let local_var_resp = local_var_client.execute(local_var_req).await?;
4808
4809    let local_var_status = local_var_resp.status();
4810    let local_var_content = local_var_resp.text().await?;
4811
4812    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4813        Ok(())
4814    } else {
4815        let local_var_entity: Option<PersistentTopicsRemoveMaxProducersError> = serde_json::from_str(&local_var_content).ok();
4816        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4817        Err(Error::ResponseError(local_var_error))
4818    }
4819}
4820
4821pub async fn persistent_topics_remove_max_subscriptions_per_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMaxSubscriptionsPerTopicError>> {
4822    let local_var_configuration = configuration;
4823
4824    let local_var_client = &local_var_configuration.client;
4825
4826    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4827    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4828
4829    if let Some(ref local_var_str) = is_global {
4830        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4831    }
4832    if let Some(ref local_var_str) = authoritative {
4833        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4834    }
4835    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4836        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4837    }
4838    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4839        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4840    };
4841
4842    let local_var_req = local_var_req_builder.build()?;
4843    let local_var_resp = local_var_client.execute(local_var_req).await?;
4844
4845    let local_var_status = local_var_resp.status();
4846    let local_var_content = local_var_resp.text().await?;
4847
4848    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4849        Ok(())
4850    } else {
4851        let local_var_entity: Option<PersistentTopicsRemoveMaxSubscriptionsPerTopicError> = serde_json::from_str(&local_var_content).ok();
4852        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4853        Err(Error::ResponseError(local_var_error))
4854    }
4855}
4856
4857pub async fn persistent_topics_remove_message_ttl(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveMessageTtlError>> {
4858    let local_var_configuration = configuration;
4859
4860    let local_var_client = &local_var_configuration.client;
4861
4862    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageTTL", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4863    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4864
4865    if let Some(ref local_var_str) = is_global {
4866        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4867    }
4868    if let Some(ref local_var_str) = authoritative {
4869        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4870    }
4871    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4872        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4873    }
4874    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4875        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4876    };
4877
4878    let local_var_req = local_var_req_builder.build()?;
4879    let local_var_resp = local_var_client.execute(local_var_req).await?;
4880
4881    let local_var_status = local_var_resp.status();
4882    let local_var_content = local_var_resp.text().await?;
4883
4884    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4885        Ok(())
4886    } else {
4887        let local_var_entity: Option<PersistentTopicsRemoveMessageTtlError> = serde_json::from_str(&local_var_content).ok();
4888        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4889        Err(Error::ResponseError(local_var_error))
4890    }
4891}
4892
4893pub async fn persistent_topics_remove_offload_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveOffloadPoliciesError>> {
4894    let local_var_configuration = configuration;
4895
4896    let local_var_client = &local_var_configuration.client;
4897
4898    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offloadPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4899    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4900
4901    if let Some(ref local_var_str) = is_global {
4902        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4903    }
4904    if let Some(ref local_var_str) = authoritative {
4905        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4906    }
4907    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4908        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4909    }
4910    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4911        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4912    };
4913
4914    let local_var_req = local_var_req_builder.build()?;
4915    let local_var_resp = local_var_client.execute(local_var_req).await?;
4916
4917    let local_var_status = local_var_resp.status();
4918    let local_var_content = local_var_resp.text().await?;
4919
4920    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4921        Ok(())
4922    } else {
4923        let local_var_entity: Option<PersistentTopicsRemoveOffloadPoliciesError> = serde_json::from_str(&local_var_content).ok();
4924        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4925        Err(Error::ResponseError(local_var_error))
4926    }
4927}
4928
4929pub async fn persistent_topics_remove_persistence(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemovePersistenceError>> {
4930    let local_var_configuration = configuration;
4931
4932    let local_var_client = &local_var_configuration.client;
4933
4934    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/persistence", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4935    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4936
4937    if let Some(ref local_var_str) = is_global {
4938        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
4939    }
4940    if let Some(ref local_var_str) = authoritative {
4941        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4942    }
4943    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4944        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4945    }
4946    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4947        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4948    };
4949
4950    let local_var_req = local_var_req_builder.build()?;
4951    let local_var_resp = local_var_client.execute(local_var_req).await?;
4952
4953    let local_var_status = local_var_resp.status();
4954    let local_var_content = local_var_resp.text().await?;
4955
4956    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4957        Ok(())
4958    } else {
4959        let local_var_entity: Option<PersistentTopicsRemovePersistenceError> = serde_json::from_str(&local_var_content).ok();
4960        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4961        Err(Error::ResponseError(local_var_error))
4962    }
4963}
4964
4965pub async fn persistent_topics_remove_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, key: Option<&str>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemovePropertiesError>> {
4966    let local_var_configuration = configuration;
4967
4968    let local_var_client = &local_var_configuration.client;
4969
4970    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
4971    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4972
4973    if let Some(ref local_var_str) = key {
4974        local_var_req_builder = local_var_req_builder.query(&[("key", &local_var_str.to_string())]);
4975    }
4976    if let Some(ref local_var_str) = authoritative {
4977        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
4978    }
4979    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4980        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4981    }
4982    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
4983        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
4984    };
4985
4986    let local_var_req = local_var_req_builder.build()?;
4987    let local_var_resp = local_var_client.execute(local_var_req).await?;
4988
4989    let local_var_status = local_var_resp.status();
4990    let local_var_content = local_var_resp.text().await?;
4991
4992    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4993        Ok(())
4994    } else {
4995        let local_var_entity: Option<PersistentTopicsRemovePropertiesError> = serde_json::from_str(&local_var_content).ok();
4996        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4997        Err(Error::ResponseError(local_var_error))
4998    }
4999}
5000
5001pub async fn persistent_topics_remove_publish_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemovePublishRateError>> {
5002    let local_var_configuration = configuration;
5003
5004    let local_var_client = &local_var_configuration.client;
5005
5006    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/publishRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5007    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5008
5009    if let Some(ref local_var_str) = is_global {
5010        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5011    }
5012    if let Some(ref local_var_str) = authoritative {
5013        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5014    }
5015    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5016        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5017    }
5018    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5019        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5020    };
5021
5022    let local_var_req = local_var_req_builder.build()?;
5023    let local_var_resp = local_var_client.execute(local_var_req).await?;
5024
5025    let local_var_status = local_var_resp.status();
5026    let local_var_content = local_var_resp.text().await?;
5027
5028    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5029        Ok(())
5030    } else {
5031        let local_var_entity: Option<PersistentTopicsRemovePublishRateError> = serde_json::from_str(&local_var_content).ok();
5032        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5033        Err(Error::ResponseError(local_var_error))
5034    }
5035}
5036
5037pub async fn persistent_topics_remove_replication_clusters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveReplicationClustersError>> {
5038    let local_var_configuration = configuration;
5039
5040    let local_var_client = &local_var_configuration.client;
5041
5042    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replication", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5043    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5044
5045    if let Some(ref local_var_str) = authoritative {
5046        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5047    }
5048    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5049        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5050    }
5051    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5052        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5053    };
5054
5055    let local_var_req = local_var_req_builder.build()?;
5056    let local_var_resp = local_var_client.execute(local_var_req).await?;
5057
5058    let local_var_status = local_var_resp.status();
5059    let local_var_content = local_var_resp.text().await?;
5060
5061    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5062        Ok(())
5063    } else {
5064        let local_var_entity: Option<PersistentTopicsRemoveReplicationClustersError> = serde_json::from_str(&local_var_content).ok();
5065        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5066        Err(Error::ResponseError(local_var_error))
5067    }
5068}
5069
5070pub async fn persistent_topics_remove_replicator_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveReplicatorDispatchRateError>> {
5071    let local_var_configuration = configuration;
5072
5073    let local_var_client = &local_var_configuration.client;
5074
5075    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replicatorDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5076    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5077
5078    if let Some(ref local_var_str) = is_global {
5079        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5080    }
5081    if let Some(ref local_var_str) = authoritative {
5082        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5083    }
5084    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5085        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5086    }
5087    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5088        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5089    };
5090
5091    let local_var_req = local_var_req_builder.build()?;
5092    let local_var_resp = local_var_client.execute(local_var_req).await?;
5093
5094    let local_var_status = local_var_resp.status();
5095    let local_var_content = local_var_resp.text().await?;
5096
5097    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5098        Ok(())
5099    } else {
5100        let local_var_entity: Option<PersistentTopicsRemoveReplicatorDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5101        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5102        Err(Error::ResponseError(local_var_error))
5103    }
5104}
5105
5106pub async fn persistent_topics_remove_retention(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveRetentionError>> {
5107    let local_var_configuration = configuration;
5108
5109    let local_var_client = &local_var_configuration.client;
5110
5111    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/retention", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5112    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5113
5114    if let Some(ref local_var_str) = is_global {
5115        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5116    }
5117    if let Some(ref local_var_str) = authoritative {
5118        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5119    }
5120    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5121        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5122    }
5123    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5124        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5125    };
5126
5127    let local_var_req = local_var_req_builder.build()?;
5128    let local_var_resp = local_var_client.execute(local_var_req).await?;
5129
5130    let local_var_status = local_var_resp.status();
5131    let local_var_content = local_var_resp.text().await?;
5132
5133    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5134        Ok(())
5135    } else {
5136        let local_var_entity: Option<PersistentTopicsRemoveRetentionError> = serde_json::from_str(&local_var_content).ok();
5137        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5138        Err(Error::ResponseError(local_var_error))
5139    }
5140}
5141
5142pub async fn persistent_topics_remove_schema_compatibility_strategy(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<&str>) -> Result<(), Error<PersistentTopicsRemoveSchemaCompatibilityStrategyError>> {
5143    let local_var_configuration = configuration;
5144
5145    let local_var_client = &local_var_configuration.client;
5146
5147    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5148    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5149
5150    if let Some(ref local_var_str) = authoritative {
5151        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5152    }
5153    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5154        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5155    }
5156    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5157        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5158    };
5159    local_var_req_builder = local_var_req_builder.json(&body);
5160
5161    let local_var_req = local_var_req_builder.build()?;
5162    let local_var_resp = local_var_client.execute(local_var_req).await?;
5163
5164    let local_var_status = local_var_resp.status();
5165    let local_var_content = local_var_resp.text().await?;
5166
5167    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5168        Ok(())
5169    } else {
5170        let local_var_entity: Option<PersistentTopicsRemoveSchemaCompatibilityStrategyError> = serde_json::from_str(&local_var_content).ok();
5171        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5172        Err(Error::ResponseError(local_var_error))
5173    }
5174}
5175
5176pub async fn persistent_topics_remove_subscribe_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::SubscribeRate>) -> Result<(), Error<PersistentTopicsRemoveSubscribeRateError>> {
5177    let local_var_configuration = configuration;
5178
5179    let local_var_client = &local_var_configuration.client;
5180
5181    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscribeRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5182    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5183
5184    if let Some(ref local_var_str) = is_global {
5185        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5186    }
5187    if let Some(ref local_var_str) = authoritative {
5188        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5189    }
5190    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5191        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5192    }
5193    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5194        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5195    };
5196    local_var_req_builder = local_var_req_builder.json(&body);
5197
5198    let local_var_req = local_var_req_builder.build()?;
5199    let local_var_resp = local_var_client.execute(local_var_req).await?;
5200
5201    let local_var_status = local_var_resp.status();
5202    let local_var_content = local_var_resp.text().await?;
5203
5204    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5205        Ok(())
5206    } else {
5207        let local_var_entity: Option<PersistentTopicsRemoveSubscribeRateError> = serde_json::from_str(&local_var_content).ok();
5208        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5209        Err(Error::ResponseError(local_var_error))
5210    }
5211}
5212
5213pub async fn persistent_topics_remove_subscription_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveSubscriptionDispatchRateError>> {
5214    let local_var_configuration = configuration;
5215
5216    let local_var_client = &local_var_configuration.client;
5217
5218    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5219    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5220
5221    if let Some(ref local_var_str) = is_global {
5222        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5223    }
5224    if let Some(ref local_var_str) = authoritative {
5225        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5226    }
5227    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5228        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5229    }
5230    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5231        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5232    };
5233
5234    let local_var_req = local_var_req_builder.build()?;
5235    let local_var_resp = local_var_client.execute(local_var_req).await?;
5236
5237    let local_var_status = local_var_resp.status();
5238    let local_var_content = local_var_resp.text().await?;
5239
5240    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5241        Ok(())
5242    } else {
5243        let local_var_entity: Option<PersistentTopicsRemoveSubscriptionDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5244        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5245        Err(Error::ResponseError(local_var_error))
5246    }
5247}
5248
5249pub async fn persistent_topics_remove_subscription_level_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveSubscriptionLevelDispatchRateError>> {
5250    let local_var_configuration = configuration;
5251
5252    let local_var_client = &local_var_configuration.client;
5253
5254    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/{subName}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
5255    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5256
5257    if let Some(ref local_var_str) = is_global {
5258        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5259    }
5260    if let Some(ref local_var_str) = authoritative {
5261        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5262    }
5263    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5264        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5265    }
5266    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5267        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5268    };
5269
5270    let local_var_req = local_var_req_builder.build()?;
5271    let local_var_resp = local_var_client.execute(local_var_req).await?;
5272
5273    let local_var_status = local_var_resp.status();
5274    let local_var_content = local_var_resp.text().await?;
5275
5276    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5277        Ok(())
5278    } else {
5279        let local_var_entity: Option<PersistentTopicsRemoveSubscriptionLevelDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5280        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5281        Err(Error::ResponseError(local_var_error))
5282    }
5283}
5284
5285pub async fn persistent_topics_remove_subscription_types_enabled(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsRemoveSubscriptionTypesEnabledError>> {
5286    let local_var_configuration = configuration;
5287
5288    let local_var_client = &local_var_configuration.client;
5289
5290    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5291    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5292
5293    if let Some(ref local_var_str) = is_global {
5294        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5295    }
5296    if let Some(ref local_var_str) = authoritative {
5297        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5298    }
5299    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5300        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5301    }
5302    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5303        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5304    };
5305
5306    let local_var_req = local_var_req_builder.build()?;
5307    let local_var_resp = local_var_client.execute(local_var_req).await?;
5308
5309    let local_var_status = local_var_resp.status();
5310    let local_var_content = local_var_resp.text().await?;
5311
5312    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5313        Ok(())
5314    } else {
5315        let local_var_entity: Option<PersistentTopicsRemoveSubscriptionTypesEnabledError> = serde_json::from_str(&local_var_content).ok();
5316        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5317        Err(Error::ResponseError(local_var_error))
5318    }
5319}
5320
5321/// It fence cursor and disconnects all active consumers before resetting cursor.
5322pub async fn persistent_topics_reset_cursor(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, timestamp: i64, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsResetCursorError>> {
5323    let local_var_configuration = configuration;
5324
5325    let local_var_client = &local_var_configuration.client;
5326
5327    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/resetcursor/{timestamp}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), timestamp=timestamp);
5328    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5329
5330    if let Some(ref local_var_str) = authoritative {
5331        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5332    }
5333    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5334        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5335    }
5336    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5337        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5338    };
5339
5340    let local_var_req = local_var_req_builder.build()?;
5341    let local_var_resp = local_var_client.execute(local_var_req).await?;
5342
5343    let local_var_status = local_var_resp.status();
5344    let local_var_content = local_var_resp.text().await?;
5345
5346    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5347        Ok(())
5348    } else {
5349        let local_var_entity: Option<PersistentTopicsResetCursorError> = serde_json::from_str(&local_var_content).ok();
5350        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5351        Err(Error::ResponseError(local_var_error))
5352    }
5353}
5354
5355/// It fence cursor and disconnects all active consumers before resetting cursor.
5356pub async fn persistent_topics_reset_cursor_on_position(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, message_id: Option<models::ResetCursorData>) -> Result<(), Error<PersistentTopicsResetCursorOnPositionError>> {
5357    let local_var_configuration = configuration;
5358
5359    let local_var_client = &local_var_configuration.client;
5360
5361    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/resetcursor", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
5362    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5363
5364    if let Some(ref local_var_str) = authoritative {
5365        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5366    }
5367    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5368        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5369    }
5370    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5371        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5372    };
5373    local_var_req_builder = local_var_req_builder.json(&message_id);
5374
5375    let local_var_req = local_var_req_builder.build()?;
5376    let local_var_resp = local_var_client.execute(local_var_req).await?;
5377
5378    let local_var_status = local_var_resp.status();
5379    let local_var_content = local_var_resp.text().await?;
5380
5381    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5382        Ok(())
5383    } else {
5384        let local_var_entity: Option<PersistentTopicsResetCursorOnPositionError> = serde_json::from_str(&local_var_content).ok();
5385        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5386        Err(Error::ResponseError(local_var_error))
5387    }
5388}
5389
5390/// Revoke permissions to a role on a single topic. If the permission was not set at the topiclevel, but rather at the namespace level, this operation will return an error (HTTP status code 412).
5391pub async fn persistent_topics_revoke_permissions_on_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, role: &str) -> Result<(), Error<PersistentTopicsRevokePermissionsOnTopicError>> {
5392    let local_var_configuration = configuration;
5393
5394    let local_var_client = &local_var_configuration.client;
5395
5396    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/permissions/{role}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), role=crate::apis::urlencode(role));
5397    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5398
5399    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5400        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5401    }
5402    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5403        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5404    };
5405
5406    let local_var_req = local_var_req_builder.build()?;
5407    let local_var_resp = local_var_client.execute(local_var_req).await?;
5408
5409    let local_var_status = local_var_resp.status();
5410    let local_var_content = local_var_resp.text().await?;
5411
5412    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5413        Ok(())
5414    } else {
5415        let local_var_entity: Option<PersistentTopicsRevokePermissionsOnTopicError> = serde_json::from_str(&local_var_content).ok();
5416        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5417        Err(Error::ResponseError(local_var_error))
5418    }
5419}
5420
5421pub async fn persistent_topics_set_auto_subscription_creation(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::AutoSubscriptionCreationOverrideImpl>) -> Result<(), Error<PersistentTopicsSetAutoSubscriptionCreationError>> {
5422    let local_var_configuration = configuration;
5423
5424    let local_var_client = &local_var_configuration.client;
5425
5426    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/autoSubscriptionCreation", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5427    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5428
5429    if let Some(ref local_var_str) = is_global {
5430        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5431    }
5432    if let Some(ref local_var_str) = authoritative {
5433        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5434    }
5435    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5436        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5437    }
5438    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5439        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5440    };
5441    local_var_req_builder = local_var_req_builder.json(&body);
5442
5443    let local_var_req = local_var_req_builder.build()?;
5444    let local_var_resp = local_var_client.execute(local_var_req).await?;
5445
5446    let local_var_status = local_var_resp.status();
5447    let local_var_content = local_var_resp.text().await?;
5448
5449    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5450        Ok(())
5451    } else {
5452        let local_var_entity: Option<PersistentTopicsSetAutoSubscriptionCreationError> = serde_json::from_str(&local_var_content).ok();
5453        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5454        Err(Error::ResponseError(local_var_error))
5455    }
5456}
5457
5458pub async fn persistent_topics_set_backlog_quota(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, backlog_quota_type: Option<&str>, body: Option<models::BacklogQuotaImpl>) -> Result<(), Error<PersistentTopicsSetBacklogQuotaError>> {
5459    let local_var_configuration = configuration;
5460
5461    let local_var_client = &local_var_configuration.client;
5462
5463    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/backlogQuota", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5464    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5465
5466    if let Some(ref local_var_str) = authoritative {
5467        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5468    }
5469    if let Some(ref local_var_str) = is_global {
5470        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5471    }
5472    if let Some(ref local_var_str) = backlog_quota_type {
5473        local_var_req_builder = local_var_req_builder.query(&[("backlogQuotaType", &local_var_str.to_string())]);
5474    }
5475    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5476        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5477    }
5478    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5479        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5480    };
5481    local_var_req_builder = local_var_req_builder.json(&body);
5482
5483    let local_var_req = local_var_req_builder.build()?;
5484    let local_var_resp = local_var_client.execute(local_var_req).await?;
5485
5486    let local_var_status = local_var_resp.status();
5487    let local_var_content = local_var_resp.text().await?;
5488
5489    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5490        Ok(())
5491    } else {
5492        let local_var_entity: Option<PersistentTopicsSetBacklogQuotaError> = serde_json::from_str(&local_var_content).ok();
5493        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5494        Err(Error::ResponseError(local_var_error))
5495    }
5496}
5497
5498pub async fn persistent_topics_set_compaction_threshold(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<i64>) -> Result<(), Error<PersistentTopicsSetCompactionThresholdError>> {
5499    let local_var_configuration = configuration;
5500
5501    let local_var_client = &local_var_configuration.client;
5502
5503    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/compactionThreshold", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5504    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5505
5506    if let Some(ref local_var_str) = authoritative {
5507        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5508    }
5509    if let Some(ref local_var_str) = is_global {
5510        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5511    }
5512    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5513        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5514    }
5515    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5516        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5517    };
5518    local_var_req_builder = local_var_req_builder.json(&body);
5519
5520    let local_var_req = local_var_req_builder.build()?;
5521    let local_var_resp = local_var_client.execute(local_var_req).await?;
5522
5523    let local_var_status = local_var_resp.status();
5524    let local_var_content = local_var_resp.text().await?;
5525
5526    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5527        Ok(())
5528    } else {
5529        let local_var_entity: Option<PersistentTopicsSetCompactionThresholdError> = serde_json::from_str(&local_var_content).ok();
5530        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5531        Err(Error::ResponseError(local_var_error))
5532    }
5533}
5534
5535pub async fn persistent_topics_set_deduplication(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<bool>) -> Result<(), Error<PersistentTopicsSetDeduplicationError>> {
5536    let local_var_configuration = configuration;
5537
5538    let local_var_client = &local_var_configuration.client;
5539
5540    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5541    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5542
5543    if let Some(ref local_var_str) = is_global {
5544        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5545    }
5546    if let Some(ref local_var_str) = authoritative {
5547        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5548    }
5549    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5550        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5551    }
5552    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5553        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5554    };
5555    local_var_req_builder = local_var_req_builder.json(&body);
5556
5557    let local_var_req = local_var_req_builder.build()?;
5558    let local_var_resp = local_var_client.execute(local_var_req).await?;
5559
5560    let local_var_status = local_var_resp.status();
5561    let local_var_content = local_var_resp.text().await?;
5562
5563    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5564        Ok(())
5565    } else {
5566        let local_var_entity: Option<PersistentTopicsSetDeduplicationError> = serde_json::from_str(&local_var_content).ok();
5567        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5568        Err(Error::ResponseError(local_var_error))
5569    }
5570}
5571
5572pub async fn persistent_topics_set_deduplication_snapshot_interval(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetDeduplicationSnapshotIntervalError>> {
5573    let local_var_configuration = configuration;
5574
5575    let local_var_client = &local_var_configuration.client;
5576
5577    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5578    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5579
5580    if let Some(ref local_var_str) = is_global {
5581        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5582    }
5583    if let Some(ref local_var_str) = authoritative {
5584        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5585    }
5586    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5587        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5588    }
5589    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5590        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5591    };
5592    local_var_req_builder = local_var_req_builder.json(&body);
5593
5594    let local_var_req = local_var_req_builder.build()?;
5595    let local_var_resp = local_var_client.execute(local_var_req).await?;
5596
5597    let local_var_status = local_var_resp.status();
5598    let local_var_content = local_var_resp.text().await?;
5599
5600    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5601        Ok(())
5602    } else {
5603        let local_var_entity: Option<PersistentTopicsSetDeduplicationSnapshotIntervalError> = serde_json::from_str(&local_var_content).ok();
5604        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5605        Err(Error::ResponseError(local_var_error))
5606    }
5607}
5608
5609pub async fn persistent_topics_set_delayed_delivery_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::DelayedDeliveryPolicies>) -> Result<(), Error<PersistentTopicsSetDelayedDeliveryPoliciesError>> {
5610    let local_var_configuration = configuration;
5611
5612    let local_var_client = &local_var_configuration.client;
5613
5614    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/delayedDelivery", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5615    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5616
5617    if let Some(ref local_var_str) = is_global {
5618        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5619    }
5620    if let Some(ref local_var_str) = authoritative {
5621        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5622    }
5623    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5624        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5625    }
5626    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5627        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5628    };
5629    local_var_req_builder = local_var_req_builder.json(&body);
5630
5631    let local_var_req = local_var_req_builder.build()?;
5632    let local_var_resp = local_var_client.execute(local_var_req).await?;
5633
5634    let local_var_status = local_var_resp.status();
5635    let local_var_content = local_var_resp.text().await?;
5636
5637    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5638        Ok(())
5639    } else {
5640        let local_var_entity: Option<PersistentTopicsSetDelayedDeliveryPoliciesError> = serde_json::from_str(&local_var_content).ok();
5641        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5642        Err(Error::ResponseError(local_var_error))
5643    }
5644}
5645
5646pub async fn persistent_topics_set_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetDispatchRateError>> {
5647    let local_var_configuration = configuration;
5648
5649    let local_var_client = &local_var_configuration.client;
5650
5651    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5652    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5653
5654    if let Some(ref local_var_str) = authoritative {
5655        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5656    }
5657    if let Some(ref local_var_str) = is_global {
5658        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5659    }
5660    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5661        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5662    }
5663    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5664        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5665    };
5666    local_var_req_builder = local_var_req_builder.json(&body);
5667
5668    let local_var_req = local_var_req_builder.build()?;
5669    let local_var_resp = local_var_client.execute(local_var_req).await?;
5670
5671    let local_var_status = local_var_resp.status();
5672    let local_var_content = local_var_resp.text().await?;
5673
5674    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5675        Ok(())
5676    } else {
5677        let local_var_entity: Option<PersistentTopicsSetDispatchRateError> = serde_json::from_str(&local_var_content).ok();
5678        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5679        Err(Error::ResponseError(local_var_error))
5680    }
5681}
5682
5683pub async fn persistent_topics_set_dispatcher_pause_on_ack_state_persistent(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>) -> Result<(), Error<PersistentTopicsSetDispatcherPauseOnAckStatePersistentError>> {
5684    let local_var_configuration = configuration;
5685
5686    let local_var_client = &local_var_configuration.client;
5687
5688    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5689    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5690
5691    if let Some(ref local_var_str) = authoritative {
5692        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5693    }
5694    if let Some(ref local_var_str) = is_global {
5695        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5696    }
5697    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5698        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5699    }
5700    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5701        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5702    };
5703
5704    let local_var_req = local_var_req_builder.build()?;
5705    let local_var_resp = local_var_client.execute(local_var_req).await?;
5706
5707    let local_var_status = local_var_resp.status();
5708    let local_var_content = local_var_resp.text().await?;
5709
5710    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5711        Ok(())
5712    } else {
5713        let local_var_entity: Option<PersistentTopicsSetDispatcherPauseOnAckStatePersistentError> = serde_json::from_str(&local_var_content).ok();
5714        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5715        Err(Error::ResponseError(local_var_error))
5716    }
5717}
5718
5719pub async fn persistent_topics_set_inactive_topic_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::InactiveTopicPolicies>) -> Result<(), Error<PersistentTopicsSetInactiveTopicPoliciesError>> {
5720    let local_var_configuration = configuration;
5721
5722    let local_var_client = &local_var_configuration.client;
5723
5724    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/inactiveTopicPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5725    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5726
5727    if let Some(ref local_var_str) = authoritative {
5728        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5729    }
5730    if let Some(ref local_var_str) = is_global {
5731        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5732    }
5733    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5734        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5735    }
5736    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5737        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5738    };
5739    local_var_req_builder = local_var_req_builder.json(&body);
5740
5741    let local_var_req = local_var_req_builder.build()?;
5742    let local_var_resp = local_var_client.execute(local_var_req).await?;
5743
5744    let local_var_status = local_var_resp.status();
5745    let local_var_content = local_var_resp.text().await?;
5746
5747    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5748        Ok(())
5749    } else {
5750        let local_var_entity: Option<PersistentTopicsSetInactiveTopicPoliciesError> = serde_json::from_str(&local_var_content).ok();
5751        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5752        Err(Error::ResponseError(local_var_error))
5753    }
5754}
5755
5756pub async fn persistent_topics_set_max_consumers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxConsumersError>> {
5757    let local_var_configuration = configuration;
5758
5759    let local_var_client = &local_var_configuration.client;
5760
5761    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5762    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5763
5764    if let Some(ref local_var_str) = is_global {
5765        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5766    }
5767    if let Some(ref local_var_str) = authoritative {
5768        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5769    }
5770    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5771        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5772    }
5773    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5774        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5775    };
5776    local_var_req_builder = local_var_req_builder.json(&body);
5777
5778    let local_var_req = local_var_req_builder.build()?;
5779    let local_var_resp = local_var_client.execute(local_var_req).await?;
5780
5781    let local_var_status = local_var_resp.status();
5782    let local_var_content = local_var_resp.text().await?;
5783
5784    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5785        Ok(())
5786    } else {
5787        let local_var_entity: Option<PersistentTopicsSetMaxConsumersError> = serde_json::from_str(&local_var_content).ok();
5788        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5789        Err(Error::ResponseError(local_var_error))
5790    }
5791}
5792
5793pub async fn persistent_topics_set_max_consumers_per_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxConsumersPerSubscriptionError>> {
5794    let local_var_configuration = configuration;
5795
5796    let local_var_client = &local_var_configuration.client;
5797
5798    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5799    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5800
5801    if let Some(ref local_var_str) = is_global {
5802        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5803    }
5804    if let Some(ref local_var_str) = authoritative {
5805        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5806    }
5807    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5808        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5809    }
5810    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5811        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5812    };
5813    local_var_req_builder = local_var_req_builder.json(&body);
5814
5815    let local_var_req = local_var_req_builder.build()?;
5816    let local_var_resp = local_var_client.execute(local_var_req).await?;
5817
5818    let local_var_status = local_var_resp.status();
5819    let local_var_content = local_var_resp.text().await?;
5820
5821    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5822        Ok(())
5823    } else {
5824        let local_var_entity: Option<PersistentTopicsSetMaxConsumersPerSubscriptionError> = serde_json::from_str(&local_var_content).ok();
5825        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5826        Err(Error::ResponseError(local_var_error))
5827    }
5828}
5829
5830pub async fn persistent_topics_set_max_message_size(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxMessageSizeError>> {
5831    let local_var_configuration = configuration;
5832
5833    let local_var_client = &local_var_configuration.client;
5834
5835    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxMessageSize", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5836    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5837
5838    if let Some(ref local_var_str) = is_global {
5839        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5840    }
5841    if let Some(ref local_var_str) = authoritative {
5842        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5843    }
5844    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5845        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5846    }
5847    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5848        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5849    };
5850    local_var_req_builder = local_var_req_builder.json(&body);
5851
5852    let local_var_req = local_var_req_builder.build()?;
5853    let local_var_resp = local_var_client.execute(local_var_req).await?;
5854
5855    let local_var_status = local_var_resp.status();
5856    let local_var_content = local_var_resp.text().await?;
5857
5858    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5859        Ok(())
5860    } else {
5861        let local_var_entity: Option<PersistentTopicsSetMaxMessageSizeError> = serde_json::from_str(&local_var_content).ok();
5862        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5863        Err(Error::ResponseError(local_var_error))
5864    }
5865}
5866
5867pub async fn persistent_topics_set_max_producers(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxProducersError>> {
5868    let local_var_configuration = configuration;
5869
5870    let local_var_client = &local_var_configuration.client;
5871
5872    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxProducers", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5873    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5874
5875    if let Some(ref local_var_str) = authoritative {
5876        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5877    }
5878    if let Some(ref local_var_str) = is_global {
5879        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5880    }
5881    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5882        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5883    }
5884    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5885        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5886    };
5887    local_var_req_builder = local_var_req_builder.json(&body);
5888
5889    let local_var_req = local_var_req_builder.build()?;
5890    let local_var_resp = local_var_client.execute(local_var_req).await?;
5891
5892    let local_var_status = local_var_resp.status();
5893    let local_var_content = local_var_resp.text().await?;
5894
5895    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5896        Ok(())
5897    } else {
5898        let local_var_entity: Option<PersistentTopicsSetMaxProducersError> = serde_json::from_str(&local_var_content).ok();
5899        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5900        Err(Error::ResponseError(local_var_error))
5901    }
5902}
5903
5904pub async fn persistent_topics_set_max_subscriptions_per_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxSubscriptionsPerTopicError>> {
5905    let local_var_configuration = configuration;
5906
5907    let local_var_client = &local_var_configuration.client;
5908
5909    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5910    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5911
5912    if let Some(ref local_var_str) = is_global {
5913        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5914    }
5915    if let Some(ref local_var_str) = authoritative {
5916        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5917    }
5918    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5919        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5920    }
5921    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5922        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5923    };
5924    local_var_req_builder = local_var_req_builder.json(&body);
5925
5926    let local_var_req = local_var_req_builder.build()?;
5927    let local_var_resp = local_var_client.execute(local_var_req).await?;
5928
5929    let local_var_status = local_var_resp.status();
5930    let local_var_content = local_var_resp.text().await?;
5931
5932    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5933        Ok(())
5934    } else {
5935        let local_var_entity: Option<PersistentTopicsSetMaxSubscriptionsPerTopicError> = serde_json::from_str(&local_var_content).ok();
5936        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5937        Err(Error::ResponseError(local_var_error))
5938    }
5939}
5940
5941pub async fn persistent_topics_set_max_unacked_messages_on_consumer(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxUnackedMessagesOnConsumerError>> {
5942    let local_var_configuration = configuration;
5943
5944    let local_var_client = &local_var_configuration.client;
5945
5946    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5947    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5948
5949    if let Some(ref local_var_str) = is_global {
5950        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5951    }
5952    if let Some(ref local_var_str) = authoritative {
5953        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5954    }
5955    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5956        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5957    }
5958    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5959        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5960    };
5961    local_var_req_builder = local_var_req_builder.json(&body);
5962
5963    let local_var_req = local_var_req_builder.build()?;
5964    let local_var_resp = local_var_client.execute(local_var_req).await?;
5965
5966    let local_var_status = local_var_resp.status();
5967    let local_var_content = local_var_resp.text().await?;
5968
5969    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5970        Ok(())
5971    } else {
5972        let local_var_entity: Option<PersistentTopicsSetMaxUnackedMessagesOnConsumerError> = serde_json::from_str(&local_var_content).ok();
5973        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5974        Err(Error::ResponseError(local_var_error))
5975    }
5976}
5977
5978pub async fn persistent_topics_set_max_unacked_messages_on_subscription(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<i32>) -> Result<(), Error<PersistentTopicsSetMaxUnackedMessagesOnSubscriptionError>> {
5979    let local_var_configuration = configuration;
5980
5981    let local_var_client = &local_var_configuration.client;
5982
5983    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
5984    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5985
5986    if let Some(ref local_var_str) = is_global {
5987        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
5988    }
5989    if let Some(ref local_var_str) = authoritative {
5990        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
5991    }
5992    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5993        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5994    }
5995    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
5996        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
5997    };
5998    local_var_req_builder = local_var_req_builder.json(&body);
5999
6000    let local_var_req = local_var_req_builder.build()?;
6001    let local_var_resp = local_var_client.execute(local_var_req).await?;
6002
6003    let local_var_status = local_var_resp.status();
6004    let local_var_content = local_var_resp.text().await?;
6005
6006    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6007        Ok(())
6008    } else {
6009        let local_var_entity: Option<PersistentTopicsSetMaxUnackedMessagesOnSubscriptionError> = serde_json::from_str(&local_var_content).ok();
6010        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6011        Err(Error::ResponseError(local_var_error))
6012    }
6013}
6014
6015pub async fn persistent_topics_set_message_ttl(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, message_ttl: i32, is_global: Option<bool>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetMessageTtlError>> {
6016    let local_var_configuration = configuration;
6017
6018    let local_var_client = &local_var_configuration.client;
6019
6020    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/messageTTL", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6021    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6022
6023    local_var_req_builder = local_var_req_builder.query(&[("messageTTL", &message_ttl.to_string())]);
6024    if let Some(ref local_var_str) = is_global {
6025        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6026    }
6027    if let Some(ref local_var_str) = authoritative {
6028        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6029    }
6030    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6031        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6032    }
6033    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6034        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6035    };
6036
6037    let local_var_req = local_var_req_builder.build()?;
6038    let local_var_resp = local_var_client.execute(local_var_req).await?;
6039
6040    let local_var_status = local_var_resp.status();
6041    let local_var_content = local_var_resp.text().await?;
6042
6043    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6044        Ok(())
6045    } else {
6046        let local_var_entity: Option<PersistentTopicsSetMessageTtlError> = serde_json::from_str(&local_var_content).ok();
6047        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6048        Err(Error::ResponseError(local_var_error))
6049    }
6050}
6051
6052pub async fn persistent_topics_set_offload_policies(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::OffloadPoliciesImpl>) -> Result<(), Error<PersistentTopicsSetOffloadPoliciesError>> {
6053    let local_var_configuration = configuration;
6054
6055    let local_var_client = &local_var_configuration.client;
6056
6057    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offloadPolicies", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6058    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6059
6060    if let Some(ref local_var_str) = authoritative {
6061        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6062    }
6063    if let Some(ref local_var_str) = is_global {
6064        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6065    }
6066    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6067        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6068    }
6069    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6070        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6071    };
6072    local_var_req_builder = local_var_req_builder.json(&body);
6073
6074    let local_var_req = local_var_req_builder.build()?;
6075    let local_var_resp = local_var_client.execute(local_var_req).await?;
6076
6077    let local_var_status = local_var_resp.status();
6078    let local_var_content = local_var_resp.text().await?;
6079
6080    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6081        Ok(())
6082    } else {
6083        let local_var_entity: Option<PersistentTopicsSetOffloadPoliciesError> = serde_json::from_str(&local_var_content).ok();
6084        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6085        Err(Error::ResponseError(local_var_error))
6086    }
6087}
6088
6089pub async fn persistent_topics_set_persistence(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::PersistencePolicies>) -> Result<(), Error<PersistentTopicsSetPersistenceError>> {
6090    let local_var_configuration = configuration;
6091
6092    let local_var_client = &local_var_configuration.client;
6093
6094    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/persistence", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6095    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6096
6097    if let Some(ref local_var_str) = authoritative {
6098        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6099    }
6100    if let Some(ref local_var_str) = is_global {
6101        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6102    }
6103    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6104        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6105    }
6106    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6107        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6108    };
6109    local_var_req_builder = local_var_req_builder.json(&body);
6110
6111    let local_var_req = local_var_req_builder.build()?;
6112    let local_var_resp = local_var_client.execute(local_var_req).await?;
6113
6114    let local_var_status = local_var_resp.status();
6115    let local_var_content = local_var_resp.text().await?;
6116
6117    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6118        Ok(())
6119    } else {
6120        let local_var_entity: Option<PersistentTopicsSetPersistenceError> = serde_json::from_str(&local_var_content).ok();
6121        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6122        Err(Error::ResponseError(local_var_error))
6123    }
6124}
6125
6126pub async fn persistent_topics_set_publish_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::PublishRate>) -> Result<(), Error<PersistentTopicsSetPublishRateError>> {
6127    let local_var_configuration = configuration;
6128
6129    let local_var_client = &local_var_configuration.client;
6130
6131    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/publishRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6132    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6133
6134    if let Some(ref local_var_str) = is_global {
6135        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6136    }
6137    if let Some(ref local_var_str) = authoritative {
6138        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6139    }
6140    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6141        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6142    }
6143    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6144        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6145    };
6146    local_var_req_builder = local_var_req_builder.json(&body);
6147
6148    let local_var_req = local_var_req_builder.build()?;
6149    let local_var_resp = local_var_client.execute(local_var_req).await?;
6150
6151    let local_var_status = local_var_resp.status();
6152    let local_var_content = local_var_resp.text().await?;
6153
6154    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6155        Ok(())
6156    } else {
6157        let local_var_entity: Option<PersistentTopicsSetPublishRateError> = serde_json::from_str(&local_var_content).ok();
6158        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6159        Err(Error::ResponseError(local_var_error))
6160    }
6161}
6162
6163pub async fn persistent_topics_set_replicated_subscription_status(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, body: bool, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetReplicatedSubscriptionStatusError>> {
6164    let local_var_configuration = configuration;
6165
6166    let local_var_client = &local_var_configuration.client;
6167
6168    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/replicatedSubscriptionStatus", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6169    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6170
6171    if let Some(ref local_var_str) = authoritative {
6172        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6173    }
6174    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6175        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6176    }
6177    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6178        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6179    };
6180    local_var_req_builder = local_var_req_builder.json(&body);
6181
6182    let local_var_req = local_var_req_builder.build()?;
6183    let local_var_resp = local_var_client.execute(local_var_req).await?;
6184
6185    let local_var_status = local_var_resp.status();
6186    let local_var_content = local_var_resp.text().await?;
6187
6188    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6189        Ok(())
6190    } else {
6191        let local_var_entity: Option<PersistentTopicsSetReplicatedSubscriptionStatusError> = serde_json::from_str(&local_var_content).ok();
6192        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6193        Err(Error::ResponseError(local_var_error))
6194    }
6195}
6196
6197pub async fn persistent_topics_set_replication_clusters(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: Vec<String>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetReplicationClustersError>> {
6198    let local_var_configuration = configuration;
6199
6200    let local_var_client = &local_var_configuration.client;
6201
6202    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replication", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6203    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6204
6205    if let Some(ref local_var_str) = authoritative {
6206        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6207    }
6208    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6209        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6210    }
6211    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6212        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6213    };
6214    local_var_req_builder = local_var_req_builder.json(&body);
6215
6216    let local_var_req = local_var_req_builder.build()?;
6217    let local_var_resp = local_var_client.execute(local_var_req).await?;
6218
6219    let local_var_status = local_var_resp.status();
6220    let local_var_content = local_var_resp.text().await?;
6221
6222    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6223        Ok(())
6224    } else {
6225        let local_var_entity: Option<PersistentTopicsSetReplicationClustersError> = serde_json::from_str(&local_var_content).ok();
6226        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6227        Err(Error::ResponseError(local_var_error))
6228    }
6229}
6230
6231pub async fn persistent_topics_set_replicator_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetReplicatorDispatchRateError>> {
6232    let local_var_configuration = configuration;
6233
6234    let local_var_client = &local_var_configuration.client;
6235
6236    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/replicatorDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6237    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6238
6239    if let Some(ref local_var_str) = is_global {
6240        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6241    }
6242    if let Some(ref local_var_str) = authoritative {
6243        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6244    }
6245    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6246        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6247    }
6248    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6249        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6250    };
6251    local_var_req_builder = local_var_req_builder.json(&body);
6252
6253    let local_var_req = local_var_req_builder.build()?;
6254    let local_var_resp = local_var_client.execute(local_var_req).await?;
6255
6256    let local_var_status = local_var_resp.status();
6257    let local_var_content = local_var_resp.text().await?;
6258
6259    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6260        Ok(())
6261    } else {
6262        let local_var_entity: Option<PersistentTopicsSetReplicatorDispatchRateError> = serde_json::from_str(&local_var_content).ok();
6263        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6264        Err(Error::ResponseError(local_var_error))
6265    }
6266}
6267
6268pub async fn persistent_topics_set_retention(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::RetentionPolicies>) -> Result<(), Error<PersistentTopicsSetRetentionError>> {
6269    let local_var_configuration = configuration;
6270
6271    let local_var_client = &local_var_configuration.client;
6272
6273    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/retention", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6274    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6275
6276    if let Some(ref local_var_str) = authoritative {
6277        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6278    }
6279    if let Some(ref local_var_str) = is_global {
6280        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6281    }
6282    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6283        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6284    }
6285    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6286        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6287    };
6288    local_var_req_builder = local_var_req_builder.json(&body);
6289
6290    let local_var_req = local_var_req_builder.build()?;
6291    let local_var_resp = local_var_client.execute(local_var_req).await?;
6292
6293    let local_var_status = local_var_resp.status();
6294    let local_var_content = local_var_resp.text().await?;
6295
6296    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6297        Ok(())
6298    } else {
6299        let local_var_entity: Option<PersistentTopicsSetRetentionError> = serde_json::from_str(&local_var_content).ok();
6300        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6301        Err(Error::ResponseError(local_var_error))
6302    }
6303}
6304
6305pub async fn persistent_topics_set_schema_compatibility_strategy(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<&str>) -> Result<(), Error<PersistentTopicsSetSchemaCompatibilityStrategyError>> {
6306    let local_var_configuration = configuration;
6307
6308    let local_var_client = &local_var_configuration.client;
6309
6310    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6311    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6312
6313    if let Some(ref local_var_str) = authoritative {
6314        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6315    }
6316    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6317        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6318    }
6319    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6320        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6321    };
6322    local_var_req_builder = local_var_req_builder.json(&body);
6323
6324    let local_var_req = local_var_req_builder.build()?;
6325    let local_var_resp = local_var_client.execute(local_var_req).await?;
6326
6327    let local_var_status = local_var_resp.status();
6328    let local_var_content = local_var_resp.text().await?;
6329
6330    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6331        Ok(())
6332    } else {
6333        let local_var_entity: Option<PersistentTopicsSetSchemaCompatibilityStrategyError> = serde_json::from_str(&local_var_content).ok();
6334        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6335        Err(Error::ResponseError(local_var_error))
6336    }
6337}
6338
6339pub async fn persistent_topics_set_schema_validation_enforced(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: bool, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetSchemaValidationEnforcedError>> {
6340    let local_var_configuration = configuration;
6341
6342    let local_var_client = &local_var_configuration.client;
6343
6344    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/schemaValidationEnforced", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6345    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6346
6347    if let Some(ref local_var_str) = authoritative {
6348        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6349    }
6350    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6351        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6352    }
6353    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6354        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6355    };
6356    local_var_req_builder = local_var_req_builder.json(&body);
6357
6358    let local_var_req = local_var_req_builder.build()?;
6359    let local_var_resp = local_var_client.execute(local_var_req).await?;
6360
6361    let local_var_status = local_var_resp.status();
6362    let local_var_content = local_var_resp.text().await?;
6363
6364    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6365        Ok(())
6366    } else {
6367        let local_var_entity: Option<PersistentTopicsSetSchemaValidationEnforcedError> = serde_json::from_str(&local_var_content).ok();
6368        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6369        Err(Error::ResponseError(local_var_error))
6370    }
6371}
6372
6373pub async fn persistent_topics_set_shadow_topics(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: Vec<String>, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSetShadowTopicsError>> {
6374    let local_var_configuration = configuration;
6375
6376    let local_var_client = &local_var_configuration.client;
6377
6378    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/shadowTopics", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6379    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6380
6381    if let Some(ref local_var_str) = authoritative {
6382        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6383    }
6384    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6385        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6386    }
6387    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6388        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6389    };
6390    local_var_req_builder = local_var_req_builder.json(&body);
6391
6392    let local_var_req = local_var_req_builder.build()?;
6393    let local_var_resp = local_var_client.execute(local_var_req).await?;
6394
6395    let local_var_status = local_var_resp.status();
6396    let local_var_content = local_var_resp.text().await?;
6397
6398    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6399        Ok(())
6400    } else {
6401        let local_var_entity: Option<PersistentTopicsSetShadowTopicsError> = serde_json::from_str(&local_var_content).ok();
6402        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6403        Err(Error::ResponseError(local_var_error))
6404    }
6405}
6406
6407pub async fn persistent_topics_set_subscribe_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<models::SubscribeRate>) -> Result<(), Error<PersistentTopicsSetSubscribeRateError>> {
6408    let local_var_configuration = configuration;
6409
6410    let local_var_client = &local_var_configuration.client;
6411
6412    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscribeRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6413    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6414
6415    if let Some(ref local_var_str) = is_global {
6416        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6417    }
6418    if let Some(ref local_var_str) = authoritative {
6419        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6420    }
6421    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6422        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6423    }
6424    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6425        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6426    };
6427    local_var_req_builder = local_var_req_builder.json(&body);
6428
6429    let local_var_req = local_var_req_builder.build()?;
6430    let local_var_resp = local_var_client.execute(local_var_req).await?;
6431
6432    let local_var_status = local_var_resp.status();
6433    let local_var_content = local_var_resp.text().await?;
6434
6435    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6436        Ok(())
6437    } else {
6438        let local_var_entity: Option<PersistentTopicsSetSubscribeRateError> = serde_json::from_str(&local_var_content).ok();
6439        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6440        Err(Error::ResponseError(local_var_error))
6441    }
6442}
6443
6444pub async fn persistent_topics_set_subscription_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetSubscriptionDispatchRateError>> {
6445    let local_var_configuration = configuration;
6446
6447    let local_var_client = &local_var_configuration.client;
6448
6449    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionDispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6450    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6451
6452    if let Some(ref local_var_str) = authoritative {
6453        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6454    }
6455    if let Some(ref local_var_str) = is_global {
6456        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6457    }
6458    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6459        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6460    }
6461    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6462        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6463    };
6464    local_var_req_builder = local_var_req_builder.json(&body);
6465
6466    let local_var_req = local_var_req_builder.build()?;
6467    let local_var_resp = local_var_client.execute(local_var_req).await?;
6468
6469    let local_var_status = local_var_resp.status();
6470    let local_var_content = local_var_resp.text().await?;
6471
6472    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6473        Ok(())
6474    } else {
6475        let local_var_entity: Option<PersistentTopicsSetSubscriptionDispatchRateError> = serde_json::from_str(&local_var_content).ok();
6476        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6477        Err(Error::ResponseError(local_var_error))
6478    }
6479}
6480
6481pub async fn persistent_topics_set_subscription_level_dispatch_rate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, is_global: Option<bool>, body: Option<models::DispatchRateImpl>) -> Result<(), Error<PersistentTopicsSetSubscriptionLevelDispatchRateError>> {
6482    let local_var_configuration = configuration;
6483
6484    let local_var_client = &local_var_configuration.client;
6485
6486    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/{subName}/dispatchRate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6487    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6488
6489    if let Some(ref local_var_str) = authoritative {
6490        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6491    }
6492    if let Some(ref local_var_str) = is_global {
6493        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6494    }
6495    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6496        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6497    }
6498    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6499        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6500    };
6501    local_var_req_builder = local_var_req_builder.json(&body);
6502
6503    let local_var_req = local_var_req_builder.build()?;
6504    let local_var_resp = local_var_client.execute(local_var_req).await?;
6505
6506    let local_var_status = local_var_resp.status();
6507    let local_var_content = local_var_resp.text().await?;
6508
6509    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6510        Ok(())
6511    } else {
6512        let local_var_entity: Option<PersistentTopicsSetSubscriptionLevelDispatchRateError> = serde_json::from_str(&local_var_content).ok();
6513        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6514        Err(Error::ResponseError(local_var_error))
6515    }
6516}
6517
6518pub async fn persistent_topics_set_subscription_types_enabled(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, is_global: Option<bool>, authoritative: Option<bool>, body: Option<Vec<String>>) -> Result<(), Error<PersistentTopicsSetSubscriptionTypesEnabledError>> {
6519    let local_var_configuration = configuration;
6520
6521    let local_var_client = &local_var_configuration.client;
6522
6523    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6524    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6525
6526    if let Some(ref local_var_str) = is_global {
6527        local_var_req_builder = local_var_req_builder.query(&[("isGlobal", &local_var_str.to_string())]);
6528    }
6529    if let Some(ref local_var_str) = authoritative {
6530        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6531    }
6532    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6533        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6534    }
6535    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6536        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6537    };
6538    local_var_req_builder = local_var_req_builder.json(&body);
6539
6540    let local_var_req = local_var_req_builder.build()?;
6541    let local_var_resp = local_var_client.execute(local_var_req).await?;
6542
6543    let local_var_status = local_var_resp.status();
6544    let local_var_content = local_var_resp.text().await?;
6545
6546    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6547        Ok(())
6548    } else {
6549        let local_var_entity: Option<PersistentTopicsSetSubscriptionTypesEnabledError> = serde_json::from_str(&local_var_content).ok();
6550        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6551        Err(Error::ResponseError(local_var_error))
6552    }
6553}
6554
6555/// Completely clears the backlog on the subscription.
6556pub async fn persistent_topics_skip_all_messages(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSkipAllMessagesError>> {
6557    let local_var_configuration = configuration;
6558
6559    let local_var_client = &local_var_configuration.client;
6560
6561    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/skip_all", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6562    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6563
6564    if let Some(ref local_var_str) = authoritative {
6565        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6566    }
6567    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6568        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6569    }
6570    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6571        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6572    };
6573
6574    let local_var_req = local_var_req_builder.build()?;
6575    let local_var_resp = local_var_client.execute(local_var_req).await?;
6576
6577    let local_var_status = local_var_resp.status();
6578    let local_var_content = local_var_resp.text().await?;
6579
6580    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6581        Ok(())
6582    } else {
6583        let local_var_entity: Option<PersistentTopicsSkipAllMessagesError> = serde_json::from_str(&local_var_content).ok();
6584        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6585        Err(Error::ResponseError(local_var_error))
6586    }
6587}
6588
6589pub async fn persistent_topics_skip_messages(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, num_messages: i32, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsSkipMessagesError>> {
6590    let local_var_configuration = configuration;
6591
6592    let local_var_client = &local_var_configuration.client;
6593
6594    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/skip/{numMessages}", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name), numMessages=num_messages);
6595    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6596
6597    if let Some(ref local_var_str) = authoritative {
6598        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6599    }
6600    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6601        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6602    }
6603    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6604        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6605    };
6606
6607    let local_var_req = local_var_req_builder.build()?;
6608    let local_var_resp = local_var_client.execute(local_var_req).await?;
6609
6610    let local_var_status = local_var_resp.status();
6611    let local_var_content = local_var_resp.text().await?;
6612
6613    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6614        Ok(())
6615    } else {
6616        let local_var_entity: Option<PersistentTopicsSkipMessagesError> = serde_json::from_str(&local_var_content).ok();
6617        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6618        Err(Error::ResponseError(local_var_error))
6619    }
6620}
6621
6622pub async fn persistent_topics_terminate(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTerminateError>> {
6623    let local_var_configuration = configuration;
6624
6625    let local_var_client = &local_var_configuration.client;
6626
6627    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/terminate", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6628    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6629
6630    if let Some(ref local_var_str) = authoritative {
6631        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6632    }
6633    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6634        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6635    }
6636    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6637        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6638    };
6639
6640    let local_var_req = local_var_req_builder.build()?;
6641    let local_var_resp = local_var_client.execute(local_var_req).await?;
6642
6643    let local_var_status = local_var_resp.status();
6644    let local_var_content = local_var_resp.text().await?;
6645
6646    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6647        Ok(())
6648    } else {
6649        let local_var_entity: Option<PersistentTopicsTerminateError> = serde_json::from_str(&local_var_content).ok();
6650        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6651        Err(Error::ResponseError(local_var_error))
6652    }
6653}
6654
6655pub async fn persistent_topics_terminate_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTerminatePartitionedTopicError>> {
6656    let local_var_configuration = configuration;
6657
6658    let local_var_client = &local_var_configuration.client;
6659
6660    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/terminate/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6661    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6662
6663    if let Some(ref local_var_str) = authoritative {
6664        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6665    }
6666    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6667        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6668    }
6669    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6670        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6671    };
6672
6673    let local_var_req = local_var_req_builder.build()?;
6674    let local_var_resp = local_var_client.execute(local_var_req).await?;
6675
6676    let local_var_status = local_var_resp.status();
6677    let local_var_content = local_var_resp.text().await?;
6678
6679    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6680        Ok(())
6681    } else {
6682        let local_var_entity: Option<PersistentTopicsTerminatePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
6683        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6684        Err(Error::ResponseError(local_var_error))
6685    }
6686}
6687
6688pub async fn persistent_topics_trigger_offload(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTriggerOffloadError>> {
6689    let local_var_configuration = configuration;
6690
6691    let local_var_client = &local_var_configuration.client;
6692
6693    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/offload", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6694    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6695
6696    if let Some(ref local_var_str) = authoritative {
6697        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6698    }
6699    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6700        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6701    }
6702    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6703        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6704    };
6705
6706    let local_var_req = local_var_req_builder.build()?;
6707    let local_var_resp = local_var_client.execute(local_var_req).await?;
6708
6709    let local_var_status = local_var_resp.status();
6710    let local_var_content = local_var_resp.text().await?;
6711
6712    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6713        Ok(())
6714    } else {
6715        let local_var_entity: Option<PersistentTopicsTriggerOffloadError> = serde_json::from_str(&local_var_content).ok();
6716        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6717        Err(Error::ResponseError(local_var_error))
6718    }
6719}
6720
6721pub async fn persistent_topics_trim_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>) -> Result<(), Error<PersistentTopicsTrimTopicError>> {
6722    let local_var_configuration = configuration;
6723
6724    let local_var_client = &local_var_configuration.client;
6725
6726    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/trim", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6727    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6728
6729    if let Some(ref local_var_str) = authoritative {
6730        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6731    }
6732    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6733        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6734    }
6735    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6736        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6737    };
6738
6739    let local_var_req = local_var_req_builder.build()?;
6740    let local_var_resp = local_var_client.execute(local_var_req).await?;
6741
6742    let local_var_status = local_var_resp.status();
6743    let local_var_content = local_var_resp.text().await?;
6744
6745    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6746        Ok(())
6747    } else {
6748        let local_var_entity: Option<PersistentTopicsTrimTopicError> = serde_json::from_str(&local_var_content).ok();
6749        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6750        Err(Error::ResponseError(local_var_error))
6751    }
6752}
6753
6754/// It increments partitions of existing partitioned-topic
6755pub async fn persistent_topics_update_partitioned_topic(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, body: i32, update_local_topic_only: Option<bool>, authoritative: Option<bool>, force: Option<bool>) -> Result<(), Error<PersistentTopicsUpdatePartitionedTopicError>> {
6756    let local_var_configuration = configuration;
6757
6758    let local_var_client = &local_var_configuration.client;
6759
6760    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/partitions", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6761    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6762
6763    if let Some(ref local_var_str) = update_local_topic_only {
6764        local_var_req_builder = local_var_req_builder.query(&[("updateLocalTopicOnly", &local_var_str.to_string())]);
6765    }
6766    if let Some(ref local_var_str) = authoritative {
6767        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6768    }
6769    if let Some(ref local_var_str) = force {
6770        local_var_req_builder = local_var_req_builder.query(&[("force", &local_var_str.to_string())]);
6771    }
6772    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6773        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6774    }
6775    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6776        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6777    };
6778    local_var_req_builder = local_var_req_builder.json(&body);
6779
6780    let local_var_req = local_var_req_builder.build()?;
6781    let local_var_resp = local_var_client.execute(local_var_req).await?;
6782
6783    let local_var_status = local_var_resp.status();
6784    let local_var_content = local_var_resp.text().await?;
6785
6786    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6787        Ok(())
6788    } else {
6789        let local_var_entity: Option<PersistentTopicsUpdatePartitionedTopicError> = serde_json::from_str(&local_var_content).ok();
6790        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6791        Err(Error::ResponseError(local_var_error))
6792    }
6793}
6794
6795pub async fn persistent_topics_update_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, authoritative: Option<bool>, body: Option<std::collections::HashMap<String, String>>) -> Result<(), Error<PersistentTopicsUpdatePropertiesError>> {
6796    let local_var_configuration = configuration;
6797
6798    let local_var_client = &local_var_configuration.client;
6799
6800    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic));
6801    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6802
6803    if let Some(ref local_var_str) = authoritative {
6804        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6805    }
6806    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6807        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6808    }
6809    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6810        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6811    };
6812    local_var_req_builder = local_var_req_builder.json(&body);
6813
6814    let local_var_req = local_var_req_builder.build()?;
6815    let local_var_resp = local_var_client.execute(local_var_req).await?;
6816
6817    let local_var_status = local_var_resp.status();
6818    let local_var_content = local_var_resp.text().await?;
6819
6820    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6821        Ok(())
6822    } else {
6823        let local_var_entity: Option<PersistentTopicsUpdatePropertiesError> = serde_json::from_str(&local_var_content).ok();
6824        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6825        Err(Error::ResponseError(local_var_error))
6826    }
6827}
6828
6829pub async fn persistent_topics_update_subscription_properties(configuration: &configuration::Configuration, tenant: &str, namespace: &str, topic: &str, sub_name: &str, authoritative: Option<bool>, body: Option<std::collections::HashMap<String, String>>) -> Result<(), Error<PersistentTopicsUpdateSubscriptionPropertiesError>> {
6830    let local_var_configuration = configuration;
6831
6832    let local_var_client = &local_var_configuration.client;
6833
6834    let local_var_uri_str = format!("{}/non-persistent/{tenant}/{namespace}/{topic}/subscription/{subName}/properties", local_var_configuration.base_path, tenant=crate::apis::urlencode(tenant), namespace=crate::apis::urlencode(namespace), topic=crate::apis::urlencode(topic), subName=crate::apis::urlencode(sub_name));
6835    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6836
6837    if let Some(ref local_var_str) = authoritative {
6838        local_var_req_builder = local_var_req_builder.query(&[("authoritative", &local_var_str.to_string())]);
6839    }
6840    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6841        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6842    }
6843    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
6844        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
6845    };
6846    local_var_req_builder = local_var_req_builder.json(&body);
6847
6848    let local_var_req = local_var_req_builder.build()?;
6849    let local_var_resp = local_var_client.execute(local_var_req).await?;
6850
6851    let local_var_status = local_var_resp.status();
6852    let local_var_content = local_var_resp.text().await?;
6853
6854    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6855        Ok(())
6856    } else {
6857        let local_var_entity: Option<PersistentTopicsUpdateSubscriptionPropertiesError> = serde_json::from_str(&local_var_content).ok();
6858        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6859        Err(Error::ResponseError(local_var_error))
6860    }
6861}
6862