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