1use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[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#[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#[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#[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#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
118#[serde(untagged)]
119pub enum PersistentTopicsDeleteDeduplicationSnapshotIntervalError {
120 Status403(),
121 Status404(),
122 UnknownValue(serde_json::Value),
123}
124
125#[derive(Debug, Clone, Serialize, Deserialize)]
127#[serde(untagged)]
128pub enum PersistentTopicsDeleteDelayedDeliveryPoliciesError {
129 Status403(),
130 Status404(),
131 UnknownValue(serde_json::Value),
132}
133
134#[derive(Debug, Clone, Serialize, Deserialize)]
136#[serde(untagged)]
137pub enum PersistentTopicsDeleteInactiveTopicPoliciesError {
138 Status403(),
139 Status404(),
140 UnknownValue(serde_json::Value),
141}
142
143#[derive(Debug, Clone, Serialize, Deserialize)]
145#[serde(untagged)]
146pub enum PersistentTopicsDeleteMaxUnackedMessagesOnConsumerError {
147 Status403(),
148 Status404(),
149 UnknownValue(serde_json::Value),
150}
151
152#[derive(Debug, Clone, Serialize, Deserialize)]
154#[serde(untagged)]
155pub enum PersistentTopicsDeleteMaxUnackedMessagesOnSubscriptionError {
156 Status403(),
157 Status404(),
158 UnknownValue(serde_json::Value),
159}
160
161#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
369#[serde(untagged)]
370pub enum PersistentTopicsGetEntryFiltersError {
371 Status403(),
372 Status404(),
373 UnknownValue(serde_json::Value),
374}
375
376#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
715#[serde(untagged)]
716pub enum PersistentTopicsGetSchemaValidationEnforcedError {
717 Status403(),
718 Status404(),
719 UnknownValue(serde_json::Value),
720}
721
722#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
1001#[serde(untagged)]
1002pub enum PersistentTopicsRemoveOffloadPoliciesError {
1003 Status403(),
1004 Status404(),
1005 UnknownValue(serde_json::Value),
1006}
1007
1008#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
1217#[serde(untagged)]
1218pub enum PersistentTopicsSetDeduplicationSnapshotIntervalError {
1219 Status403(),
1220 Status404(),
1221 UnknownValue(serde_json::Value),
1222}
1223
1224#[derive(Debug, Clone, Serialize, Deserialize)]
1226#[serde(untagged)]
1227pub enum PersistentTopicsSetDelayedDeliveryPoliciesError {
1228 Status403(),
1229 Status404(),
1230 UnknownValue(serde_json::Value),
1231}
1232
1233#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
1268#[serde(untagged)]
1269pub enum PersistentTopicsSetInactiveTopicPoliciesError {
1270 Status403(),
1271 Status404(),
1272 UnknownValue(serde_json::Value),
1273}
1274
1275#[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#[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#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
1336#[serde(untagged)]
1337pub enum PersistentTopicsSetMaxUnackedMessagesOnConsumerError {
1338 Status403(),
1339 Status404(),
1340 UnknownValue(serde_json::Value),
1341}
1342
1343#[derive(Debug, Clone, Serialize, Deserialize)]
1345#[serde(untagged)]
1346pub enum PersistentTopicsSetMaxUnackedMessagesOnSubscriptionError {
1347 Status403(),
1348 Status404(),
1349 UnknownValue(serde_json::Value),
1350}
1351
1352#[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#[derive(Debug, Clone, Serialize, Deserialize)]
1365#[serde(untagged)]
1366pub enum PersistentTopicsSetOffloadPoliciesError {
1367 Status403(),
1368 Status404(),
1369 UnknownValue(serde_json::Value),
1370}
1371
1372#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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
1801pub 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
1836pub 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
1871pub 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
2089pub 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
2159pub 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
2196pub 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
3524pub 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
5178pub 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
5212pub 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
5247pub 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
6449pub 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
6648pub 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
6715pub 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