netbox_openapi/apis/
ipam_api.rs

1/*
2 * NetBox REST API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 4.4.2-Docker-3.4.1 (4.4)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use reqwest;
12
13use super::{configuration, Error};
14use crate::apis::ResponseContent;
15
16/// struct for typed errors of method [`ipam_aggregates_bulk_destroy`]
17#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum IpamAggregatesBulkDestroyError {
20    UnknownValue(serde_json::Value),
21}
22
23/// struct for typed errors of method [`ipam_aggregates_bulk_partial_update`]
24#[derive(Debug, Clone, Serialize, Deserialize)]
25#[serde(untagged)]
26pub enum IpamAggregatesBulkPartialUpdateError {
27    UnknownValue(serde_json::Value),
28}
29
30/// struct for typed errors of method [`ipam_aggregates_bulk_update`]
31#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum IpamAggregatesBulkUpdateError {
34    UnknownValue(serde_json::Value),
35}
36
37/// struct for typed errors of method [`ipam_aggregates_create`]
38#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum IpamAggregatesCreateError {
41    UnknownValue(serde_json::Value),
42}
43
44/// struct for typed errors of method [`ipam_aggregates_destroy`]
45#[derive(Debug, Clone, Serialize, Deserialize)]
46#[serde(untagged)]
47pub enum IpamAggregatesDestroyError {
48    UnknownValue(serde_json::Value),
49}
50
51/// struct for typed errors of method [`ipam_aggregates_list`]
52#[derive(Debug, Clone, Serialize, Deserialize)]
53#[serde(untagged)]
54pub enum IpamAggregatesListError {
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`ipam_aggregates_partial_update`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum IpamAggregatesPartialUpdateError {
62    UnknownValue(serde_json::Value),
63}
64
65/// struct for typed errors of method [`ipam_aggregates_retrieve`]
66#[derive(Debug, Clone, Serialize, Deserialize)]
67#[serde(untagged)]
68pub enum IpamAggregatesRetrieveError {
69    UnknownValue(serde_json::Value),
70}
71
72/// struct for typed errors of method [`ipam_aggregates_update`]
73#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum IpamAggregatesUpdateError {
76    UnknownValue(serde_json::Value),
77}
78
79/// struct for typed errors of method [`ipam_asn_ranges_available_asns_create`]
80#[derive(Debug, Clone, Serialize, Deserialize)]
81#[serde(untagged)]
82pub enum IpamAsnRangesAvailableAsnsCreateError {
83    UnknownValue(serde_json::Value),
84}
85
86/// struct for typed errors of method [`ipam_asn_ranges_available_asns_list`]
87#[derive(Debug, Clone, Serialize, Deserialize)]
88#[serde(untagged)]
89pub enum IpamAsnRangesAvailableAsnsListError {
90    UnknownValue(serde_json::Value),
91}
92
93/// struct for typed errors of method [`ipam_asn_ranges_bulk_destroy`]
94#[derive(Debug, Clone, Serialize, Deserialize)]
95#[serde(untagged)]
96pub enum IpamAsnRangesBulkDestroyError {
97    UnknownValue(serde_json::Value),
98}
99
100/// struct for typed errors of method [`ipam_asn_ranges_bulk_partial_update`]
101#[derive(Debug, Clone, Serialize, Deserialize)]
102#[serde(untagged)]
103pub enum IpamAsnRangesBulkPartialUpdateError {
104    UnknownValue(serde_json::Value),
105}
106
107/// struct for typed errors of method [`ipam_asn_ranges_bulk_update`]
108#[derive(Debug, Clone, Serialize, Deserialize)]
109#[serde(untagged)]
110pub enum IpamAsnRangesBulkUpdateError {
111    UnknownValue(serde_json::Value),
112}
113
114/// struct for typed errors of method [`ipam_asn_ranges_create`]
115#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum IpamAsnRangesCreateError {
118    UnknownValue(serde_json::Value),
119}
120
121/// struct for typed errors of method [`ipam_asn_ranges_destroy`]
122#[derive(Debug, Clone, Serialize, Deserialize)]
123#[serde(untagged)]
124pub enum IpamAsnRangesDestroyError {
125    UnknownValue(serde_json::Value),
126}
127
128/// struct for typed errors of method [`ipam_asn_ranges_list`]
129#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum IpamAsnRangesListError {
132    UnknownValue(serde_json::Value),
133}
134
135/// struct for typed errors of method [`ipam_asn_ranges_partial_update`]
136#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum IpamAsnRangesPartialUpdateError {
139    UnknownValue(serde_json::Value),
140}
141
142/// struct for typed errors of method [`ipam_asn_ranges_retrieve`]
143#[derive(Debug, Clone, Serialize, Deserialize)]
144#[serde(untagged)]
145pub enum IpamAsnRangesRetrieveError {
146    UnknownValue(serde_json::Value),
147}
148
149/// struct for typed errors of method [`ipam_asn_ranges_update`]
150#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum IpamAsnRangesUpdateError {
153    UnknownValue(serde_json::Value),
154}
155
156/// struct for typed errors of method [`ipam_asns_bulk_destroy`]
157#[derive(Debug, Clone, Serialize, Deserialize)]
158#[serde(untagged)]
159pub enum IpamAsnsBulkDestroyError {
160    UnknownValue(serde_json::Value),
161}
162
163/// struct for typed errors of method [`ipam_asns_bulk_partial_update`]
164#[derive(Debug, Clone, Serialize, Deserialize)]
165#[serde(untagged)]
166pub enum IpamAsnsBulkPartialUpdateError {
167    UnknownValue(serde_json::Value),
168}
169
170/// struct for typed errors of method [`ipam_asns_bulk_update`]
171#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum IpamAsnsBulkUpdateError {
174    UnknownValue(serde_json::Value),
175}
176
177/// struct for typed errors of method [`ipam_asns_create`]
178#[derive(Debug, Clone, Serialize, Deserialize)]
179#[serde(untagged)]
180pub enum IpamAsnsCreateError {
181    UnknownValue(serde_json::Value),
182}
183
184/// struct for typed errors of method [`ipam_asns_destroy`]
185#[derive(Debug, Clone, Serialize, Deserialize)]
186#[serde(untagged)]
187pub enum IpamAsnsDestroyError {
188    UnknownValue(serde_json::Value),
189}
190
191/// struct for typed errors of method [`ipam_asns_list`]
192#[derive(Debug, Clone, Serialize, Deserialize)]
193#[serde(untagged)]
194pub enum IpamAsnsListError {
195    UnknownValue(serde_json::Value),
196}
197
198/// struct for typed errors of method [`ipam_asns_partial_update`]
199#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum IpamAsnsPartialUpdateError {
202    UnknownValue(serde_json::Value),
203}
204
205/// struct for typed errors of method [`ipam_asns_retrieve`]
206#[derive(Debug, Clone, Serialize, Deserialize)]
207#[serde(untagged)]
208pub enum IpamAsnsRetrieveError {
209    UnknownValue(serde_json::Value),
210}
211
212/// struct for typed errors of method [`ipam_asns_update`]
213#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum IpamAsnsUpdateError {
216    UnknownValue(serde_json::Value),
217}
218
219/// struct for typed errors of method [`ipam_fhrp_group_assignments_bulk_destroy`]
220#[derive(Debug, Clone, Serialize, Deserialize)]
221#[serde(untagged)]
222pub enum IpamFhrpGroupAssignmentsBulkDestroyError {
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`ipam_fhrp_group_assignments_bulk_partial_update`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum IpamFhrpGroupAssignmentsBulkPartialUpdateError {
230    UnknownValue(serde_json::Value),
231}
232
233/// struct for typed errors of method [`ipam_fhrp_group_assignments_bulk_update`]
234#[derive(Debug, Clone, Serialize, Deserialize)]
235#[serde(untagged)]
236pub enum IpamFhrpGroupAssignmentsBulkUpdateError {
237    UnknownValue(serde_json::Value),
238}
239
240/// struct for typed errors of method [`ipam_fhrp_group_assignments_create`]
241#[derive(Debug, Clone, Serialize, Deserialize)]
242#[serde(untagged)]
243pub enum IpamFhrpGroupAssignmentsCreateError {
244    UnknownValue(serde_json::Value),
245}
246
247/// struct for typed errors of method [`ipam_fhrp_group_assignments_destroy`]
248#[derive(Debug, Clone, Serialize, Deserialize)]
249#[serde(untagged)]
250pub enum IpamFhrpGroupAssignmentsDestroyError {
251    UnknownValue(serde_json::Value),
252}
253
254/// struct for typed errors of method [`ipam_fhrp_group_assignments_list`]
255#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum IpamFhrpGroupAssignmentsListError {
258    UnknownValue(serde_json::Value),
259}
260
261/// struct for typed errors of method [`ipam_fhrp_group_assignments_partial_update`]
262#[derive(Debug, Clone, Serialize, Deserialize)]
263#[serde(untagged)]
264pub enum IpamFhrpGroupAssignmentsPartialUpdateError {
265    UnknownValue(serde_json::Value),
266}
267
268/// struct for typed errors of method [`ipam_fhrp_group_assignments_retrieve`]
269#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum IpamFhrpGroupAssignmentsRetrieveError {
272    UnknownValue(serde_json::Value),
273}
274
275/// struct for typed errors of method [`ipam_fhrp_group_assignments_update`]
276#[derive(Debug, Clone, Serialize, Deserialize)]
277#[serde(untagged)]
278pub enum IpamFhrpGroupAssignmentsUpdateError {
279    UnknownValue(serde_json::Value),
280}
281
282/// struct for typed errors of method [`ipam_fhrp_groups_bulk_destroy`]
283#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum IpamFhrpGroupsBulkDestroyError {
286    UnknownValue(serde_json::Value),
287}
288
289/// struct for typed errors of method [`ipam_fhrp_groups_bulk_partial_update`]
290#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum IpamFhrpGroupsBulkPartialUpdateError {
293    UnknownValue(serde_json::Value),
294}
295
296/// struct for typed errors of method [`ipam_fhrp_groups_bulk_update`]
297#[derive(Debug, Clone, Serialize, Deserialize)]
298#[serde(untagged)]
299pub enum IpamFhrpGroupsBulkUpdateError {
300    UnknownValue(serde_json::Value),
301}
302
303/// struct for typed errors of method [`ipam_fhrp_groups_create`]
304#[derive(Debug, Clone, Serialize, Deserialize)]
305#[serde(untagged)]
306pub enum IpamFhrpGroupsCreateError {
307    UnknownValue(serde_json::Value),
308}
309
310/// struct for typed errors of method [`ipam_fhrp_groups_destroy`]
311#[derive(Debug, Clone, Serialize, Deserialize)]
312#[serde(untagged)]
313pub enum IpamFhrpGroupsDestroyError {
314    UnknownValue(serde_json::Value),
315}
316
317/// struct for typed errors of method [`ipam_fhrp_groups_list`]
318#[derive(Debug, Clone, Serialize, Deserialize)]
319#[serde(untagged)]
320pub enum IpamFhrpGroupsListError {
321    UnknownValue(serde_json::Value),
322}
323
324/// struct for typed errors of method [`ipam_fhrp_groups_partial_update`]
325#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum IpamFhrpGroupsPartialUpdateError {
328    UnknownValue(serde_json::Value),
329}
330
331/// struct for typed errors of method [`ipam_fhrp_groups_retrieve`]
332#[derive(Debug, Clone, Serialize, Deserialize)]
333#[serde(untagged)]
334pub enum IpamFhrpGroupsRetrieveError {
335    UnknownValue(serde_json::Value),
336}
337
338/// struct for typed errors of method [`ipam_fhrp_groups_update`]
339#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum IpamFhrpGroupsUpdateError {
342    UnknownValue(serde_json::Value),
343}
344
345/// struct for typed errors of method [`ipam_ip_addresses_bulk_destroy`]
346#[derive(Debug, Clone, Serialize, Deserialize)]
347#[serde(untagged)]
348pub enum IpamIpAddressesBulkDestroyError {
349    UnknownValue(serde_json::Value),
350}
351
352/// struct for typed errors of method [`ipam_ip_addresses_bulk_partial_update`]
353#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum IpamIpAddressesBulkPartialUpdateError {
356    UnknownValue(serde_json::Value),
357}
358
359/// struct for typed errors of method [`ipam_ip_addresses_bulk_update`]
360#[derive(Debug, Clone, Serialize, Deserialize)]
361#[serde(untagged)]
362pub enum IpamIpAddressesBulkUpdateError {
363    UnknownValue(serde_json::Value),
364}
365
366/// struct for typed errors of method [`ipam_ip_addresses_create`]
367#[derive(Debug, Clone, Serialize, Deserialize)]
368#[serde(untagged)]
369pub enum IpamIpAddressesCreateError {
370    UnknownValue(serde_json::Value),
371}
372
373/// struct for typed errors of method [`ipam_ip_addresses_destroy`]
374#[derive(Debug, Clone, Serialize, Deserialize)]
375#[serde(untagged)]
376pub enum IpamIpAddressesDestroyError {
377    UnknownValue(serde_json::Value),
378}
379
380/// struct for typed errors of method [`ipam_ip_addresses_list`]
381#[derive(Debug, Clone, Serialize, Deserialize)]
382#[serde(untagged)]
383pub enum IpamIpAddressesListError {
384    UnknownValue(serde_json::Value),
385}
386
387/// struct for typed errors of method [`ipam_ip_addresses_partial_update`]
388#[derive(Debug, Clone, Serialize, Deserialize)]
389#[serde(untagged)]
390pub enum IpamIpAddressesPartialUpdateError {
391    UnknownValue(serde_json::Value),
392}
393
394/// struct for typed errors of method [`ipam_ip_addresses_retrieve`]
395#[derive(Debug, Clone, Serialize, Deserialize)]
396#[serde(untagged)]
397pub enum IpamIpAddressesRetrieveError {
398    UnknownValue(serde_json::Value),
399}
400
401/// struct for typed errors of method [`ipam_ip_addresses_update`]
402#[derive(Debug, Clone, Serialize, Deserialize)]
403#[serde(untagged)]
404pub enum IpamIpAddressesUpdateError {
405    UnknownValue(serde_json::Value),
406}
407
408/// struct for typed errors of method [`ipam_ip_ranges_available_ips_create`]
409#[derive(Debug, Clone, Serialize, Deserialize)]
410#[serde(untagged)]
411pub enum IpamIpRangesAvailableIpsCreateError {
412    UnknownValue(serde_json::Value),
413}
414
415/// struct for typed errors of method [`ipam_ip_ranges_available_ips_list`]
416#[derive(Debug, Clone, Serialize, Deserialize)]
417#[serde(untagged)]
418pub enum IpamIpRangesAvailableIpsListError {
419    UnknownValue(serde_json::Value),
420}
421
422/// struct for typed errors of method [`ipam_ip_ranges_bulk_destroy`]
423#[derive(Debug, Clone, Serialize, Deserialize)]
424#[serde(untagged)]
425pub enum IpamIpRangesBulkDestroyError {
426    UnknownValue(serde_json::Value),
427}
428
429/// struct for typed errors of method [`ipam_ip_ranges_bulk_partial_update`]
430#[derive(Debug, Clone, Serialize, Deserialize)]
431#[serde(untagged)]
432pub enum IpamIpRangesBulkPartialUpdateError {
433    UnknownValue(serde_json::Value),
434}
435
436/// struct for typed errors of method [`ipam_ip_ranges_bulk_update`]
437#[derive(Debug, Clone, Serialize, Deserialize)]
438#[serde(untagged)]
439pub enum IpamIpRangesBulkUpdateError {
440    UnknownValue(serde_json::Value),
441}
442
443/// struct for typed errors of method [`ipam_ip_ranges_create`]
444#[derive(Debug, Clone, Serialize, Deserialize)]
445#[serde(untagged)]
446pub enum IpamIpRangesCreateError {
447    UnknownValue(serde_json::Value),
448}
449
450/// struct for typed errors of method [`ipam_ip_ranges_destroy`]
451#[derive(Debug, Clone, Serialize, Deserialize)]
452#[serde(untagged)]
453pub enum IpamIpRangesDestroyError {
454    UnknownValue(serde_json::Value),
455}
456
457/// struct for typed errors of method [`ipam_ip_ranges_list`]
458#[derive(Debug, Clone, Serialize, Deserialize)]
459#[serde(untagged)]
460pub enum IpamIpRangesListError {
461    UnknownValue(serde_json::Value),
462}
463
464/// struct for typed errors of method [`ipam_ip_ranges_partial_update`]
465#[derive(Debug, Clone, Serialize, Deserialize)]
466#[serde(untagged)]
467pub enum IpamIpRangesPartialUpdateError {
468    UnknownValue(serde_json::Value),
469}
470
471/// struct for typed errors of method [`ipam_ip_ranges_retrieve`]
472#[derive(Debug, Clone, Serialize, Deserialize)]
473#[serde(untagged)]
474pub enum IpamIpRangesRetrieveError {
475    UnknownValue(serde_json::Value),
476}
477
478/// struct for typed errors of method [`ipam_ip_ranges_update`]
479#[derive(Debug, Clone, Serialize, Deserialize)]
480#[serde(untagged)]
481pub enum IpamIpRangesUpdateError {
482    UnknownValue(serde_json::Value),
483}
484
485/// struct for typed errors of method [`ipam_prefixes_available_ips_create`]
486#[derive(Debug, Clone, Serialize, Deserialize)]
487#[serde(untagged)]
488pub enum IpamPrefixesAvailableIpsCreateError {
489    UnknownValue(serde_json::Value),
490}
491
492/// struct for typed errors of method [`ipam_prefixes_available_ips_list`]
493#[derive(Debug, Clone, Serialize, Deserialize)]
494#[serde(untagged)]
495pub enum IpamPrefixesAvailableIpsListError {
496    UnknownValue(serde_json::Value),
497}
498
499/// struct for typed errors of method [`ipam_prefixes_available_prefixes_create`]
500#[derive(Debug, Clone, Serialize, Deserialize)]
501#[serde(untagged)]
502pub enum IpamPrefixesAvailablePrefixesCreateError {
503    UnknownValue(serde_json::Value),
504}
505
506/// struct for typed errors of method [`ipam_prefixes_available_prefixes_list`]
507#[derive(Debug, Clone, Serialize, Deserialize)]
508#[serde(untagged)]
509pub enum IpamPrefixesAvailablePrefixesListError {
510    UnknownValue(serde_json::Value),
511}
512
513/// struct for typed errors of method [`ipam_prefixes_bulk_destroy`]
514#[derive(Debug, Clone, Serialize, Deserialize)]
515#[serde(untagged)]
516pub enum IpamPrefixesBulkDestroyError {
517    UnknownValue(serde_json::Value),
518}
519
520/// struct for typed errors of method [`ipam_prefixes_bulk_partial_update`]
521#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum IpamPrefixesBulkPartialUpdateError {
524    UnknownValue(serde_json::Value),
525}
526
527/// struct for typed errors of method [`ipam_prefixes_bulk_update`]
528#[derive(Debug, Clone, Serialize, Deserialize)]
529#[serde(untagged)]
530pub enum IpamPrefixesBulkUpdateError {
531    UnknownValue(serde_json::Value),
532}
533
534/// struct for typed errors of method [`ipam_prefixes_create`]
535#[derive(Debug, Clone, Serialize, Deserialize)]
536#[serde(untagged)]
537pub enum IpamPrefixesCreateError {
538    UnknownValue(serde_json::Value),
539}
540
541/// struct for typed errors of method [`ipam_prefixes_destroy`]
542#[derive(Debug, Clone, Serialize, Deserialize)]
543#[serde(untagged)]
544pub enum IpamPrefixesDestroyError {
545    UnknownValue(serde_json::Value),
546}
547
548/// struct for typed errors of method [`ipam_prefixes_list`]
549#[derive(Debug, Clone, Serialize, Deserialize)]
550#[serde(untagged)]
551pub enum IpamPrefixesListError {
552    UnknownValue(serde_json::Value),
553}
554
555/// struct for typed errors of method [`ipam_prefixes_partial_update`]
556#[derive(Debug, Clone, Serialize, Deserialize)]
557#[serde(untagged)]
558pub enum IpamPrefixesPartialUpdateError {
559    UnknownValue(serde_json::Value),
560}
561
562/// struct for typed errors of method [`ipam_prefixes_retrieve`]
563#[derive(Debug, Clone, Serialize, Deserialize)]
564#[serde(untagged)]
565pub enum IpamPrefixesRetrieveError {
566    UnknownValue(serde_json::Value),
567}
568
569/// struct for typed errors of method [`ipam_prefixes_update`]
570#[derive(Debug, Clone, Serialize, Deserialize)]
571#[serde(untagged)]
572pub enum IpamPrefixesUpdateError {
573    UnknownValue(serde_json::Value),
574}
575
576/// struct for typed errors of method [`ipam_rirs_bulk_destroy`]
577#[derive(Debug, Clone, Serialize, Deserialize)]
578#[serde(untagged)]
579pub enum IpamRirsBulkDestroyError {
580    UnknownValue(serde_json::Value),
581}
582
583/// struct for typed errors of method [`ipam_rirs_bulk_partial_update`]
584#[derive(Debug, Clone, Serialize, Deserialize)]
585#[serde(untagged)]
586pub enum IpamRirsBulkPartialUpdateError {
587    UnknownValue(serde_json::Value),
588}
589
590/// struct for typed errors of method [`ipam_rirs_bulk_update`]
591#[derive(Debug, Clone, Serialize, Deserialize)]
592#[serde(untagged)]
593pub enum IpamRirsBulkUpdateError {
594    UnknownValue(serde_json::Value),
595}
596
597/// struct for typed errors of method [`ipam_rirs_create`]
598#[derive(Debug, Clone, Serialize, Deserialize)]
599#[serde(untagged)]
600pub enum IpamRirsCreateError {
601    UnknownValue(serde_json::Value),
602}
603
604/// struct for typed errors of method [`ipam_rirs_destroy`]
605#[derive(Debug, Clone, Serialize, Deserialize)]
606#[serde(untagged)]
607pub enum IpamRirsDestroyError {
608    UnknownValue(serde_json::Value),
609}
610
611/// struct for typed errors of method [`ipam_rirs_list`]
612#[derive(Debug, Clone, Serialize, Deserialize)]
613#[serde(untagged)]
614pub enum IpamRirsListError {
615    UnknownValue(serde_json::Value),
616}
617
618/// struct for typed errors of method [`ipam_rirs_partial_update`]
619#[derive(Debug, Clone, Serialize, Deserialize)]
620#[serde(untagged)]
621pub enum IpamRirsPartialUpdateError {
622    UnknownValue(serde_json::Value),
623}
624
625/// struct for typed errors of method [`ipam_rirs_retrieve`]
626#[derive(Debug, Clone, Serialize, Deserialize)]
627#[serde(untagged)]
628pub enum IpamRirsRetrieveError {
629    UnknownValue(serde_json::Value),
630}
631
632/// struct for typed errors of method [`ipam_rirs_update`]
633#[derive(Debug, Clone, Serialize, Deserialize)]
634#[serde(untagged)]
635pub enum IpamRirsUpdateError {
636    UnknownValue(serde_json::Value),
637}
638
639/// struct for typed errors of method [`ipam_roles_bulk_destroy`]
640#[derive(Debug, Clone, Serialize, Deserialize)]
641#[serde(untagged)]
642pub enum IpamRolesBulkDestroyError {
643    UnknownValue(serde_json::Value),
644}
645
646/// struct for typed errors of method [`ipam_roles_bulk_partial_update`]
647#[derive(Debug, Clone, Serialize, Deserialize)]
648#[serde(untagged)]
649pub enum IpamRolesBulkPartialUpdateError {
650    UnknownValue(serde_json::Value),
651}
652
653/// struct for typed errors of method [`ipam_roles_bulk_update`]
654#[derive(Debug, Clone, Serialize, Deserialize)]
655#[serde(untagged)]
656pub enum IpamRolesBulkUpdateError {
657    UnknownValue(serde_json::Value),
658}
659
660/// struct for typed errors of method [`ipam_roles_create`]
661#[derive(Debug, Clone, Serialize, Deserialize)]
662#[serde(untagged)]
663pub enum IpamRolesCreateError {
664    UnknownValue(serde_json::Value),
665}
666
667/// struct for typed errors of method [`ipam_roles_destroy`]
668#[derive(Debug, Clone, Serialize, Deserialize)]
669#[serde(untagged)]
670pub enum IpamRolesDestroyError {
671    UnknownValue(serde_json::Value),
672}
673
674/// struct for typed errors of method [`ipam_roles_list`]
675#[derive(Debug, Clone, Serialize, Deserialize)]
676#[serde(untagged)]
677pub enum IpamRolesListError {
678    UnknownValue(serde_json::Value),
679}
680
681/// struct for typed errors of method [`ipam_roles_partial_update`]
682#[derive(Debug, Clone, Serialize, Deserialize)]
683#[serde(untagged)]
684pub enum IpamRolesPartialUpdateError {
685    UnknownValue(serde_json::Value),
686}
687
688/// struct for typed errors of method [`ipam_roles_retrieve`]
689#[derive(Debug, Clone, Serialize, Deserialize)]
690#[serde(untagged)]
691pub enum IpamRolesRetrieveError {
692    UnknownValue(serde_json::Value),
693}
694
695/// struct for typed errors of method [`ipam_roles_update`]
696#[derive(Debug, Clone, Serialize, Deserialize)]
697#[serde(untagged)]
698pub enum IpamRolesUpdateError {
699    UnknownValue(serde_json::Value),
700}
701
702/// struct for typed errors of method [`ipam_route_targets_bulk_destroy`]
703#[derive(Debug, Clone, Serialize, Deserialize)]
704#[serde(untagged)]
705pub enum IpamRouteTargetsBulkDestroyError {
706    UnknownValue(serde_json::Value),
707}
708
709/// struct for typed errors of method [`ipam_route_targets_bulk_partial_update`]
710#[derive(Debug, Clone, Serialize, Deserialize)]
711#[serde(untagged)]
712pub enum IpamRouteTargetsBulkPartialUpdateError {
713    UnknownValue(serde_json::Value),
714}
715
716/// struct for typed errors of method [`ipam_route_targets_bulk_update`]
717#[derive(Debug, Clone, Serialize, Deserialize)]
718#[serde(untagged)]
719pub enum IpamRouteTargetsBulkUpdateError {
720    UnknownValue(serde_json::Value),
721}
722
723/// struct for typed errors of method [`ipam_route_targets_create`]
724#[derive(Debug, Clone, Serialize, Deserialize)]
725#[serde(untagged)]
726pub enum IpamRouteTargetsCreateError {
727    UnknownValue(serde_json::Value),
728}
729
730/// struct for typed errors of method [`ipam_route_targets_destroy`]
731#[derive(Debug, Clone, Serialize, Deserialize)]
732#[serde(untagged)]
733pub enum IpamRouteTargetsDestroyError {
734    UnknownValue(serde_json::Value),
735}
736
737/// struct for typed errors of method [`ipam_route_targets_list`]
738#[derive(Debug, Clone, Serialize, Deserialize)]
739#[serde(untagged)]
740pub enum IpamRouteTargetsListError {
741    UnknownValue(serde_json::Value),
742}
743
744/// struct for typed errors of method [`ipam_route_targets_partial_update`]
745#[derive(Debug, Clone, Serialize, Deserialize)]
746#[serde(untagged)]
747pub enum IpamRouteTargetsPartialUpdateError {
748    UnknownValue(serde_json::Value),
749}
750
751/// struct for typed errors of method [`ipam_route_targets_retrieve`]
752#[derive(Debug, Clone, Serialize, Deserialize)]
753#[serde(untagged)]
754pub enum IpamRouteTargetsRetrieveError {
755    UnknownValue(serde_json::Value),
756}
757
758/// struct for typed errors of method [`ipam_route_targets_update`]
759#[derive(Debug, Clone, Serialize, Deserialize)]
760#[serde(untagged)]
761pub enum IpamRouteTargetsUpdateError {
762    UnknownValue(serde_json::Value),
763}
764
765/// struct for typed errors of method [`ipam_service_templates_bulk_destroy`]
766#[derive(Debug, Clone, Serialize, Deserialize)]
767#[serde(untagged)]
768pub enum IpamServiceTemplatesBulkDestroyError {
769    UnknownValue(serde_json::Value),
770}
771
772/// struct for typed errors of method [`ipam_service_templates_bulk_partial_update`]
773#[derive(Debug, Clone, Serialize, Deserialize)]
774#[serde(untagged)]
775pub enum IpamServiceTemplatesBulkPartialUpdateError {
776    UnknownValue(serde_json::Value),
777}
778
779/// struct for typed errors of method [`ipam_service_templates_bulk_update`]
780#[derive(Debug, Clone, Serialize, Deserialize)]
781#[serde(untagged)]
782pub enum IpamServiceTemplatesBulkUpdateError {
783    UnknownValue(serde_json::Value),
784}
785
786/// struct for typed errors of method [`ipam_service_templates_create`]
787#[derive(Debug, Clone, Serialize, Deserialize)]
788#[serde(untagged)]
789pub enum IpamServiceTemplatesCreateError {
790    UnknownValue(serde_json::Value),
791}
792
793/// struct for typed errors of method [`ipam_service_templates_destroy`]
794#[derive(Debug, Clone, Serialize, Deserialize)]
795#[serde(untagged)]
796pub enum IpamServiceTemplatesDestroyError {
797    UnknownValue(serde_json::Value),
798}
799
800/// struct for typed errors of method [`ipam_service_templates_list`]
801#[derive(Debug, Clone, Serialize, Deserialize)]
802#[serde(untagged)]
803pub enum IpamServiceTemplatesListError {
804    UnknownValue(serde_json::Value),
805}
806
807/// struct for typed errors of method [`ipam_service_templates_partial_update`]
808#[derive(Debug, Clone, Serialize, Deserialize)]
809#[serde(untagged)]
810pub enum IpamServiceTemplatesPartialUpdateError {
811    UnknownValue(serde_json::Value),
812}
813
814/// struct for typed errors of method [`ipam_service_templates_retrieve`]
815#[derive(Debug, Clone, Serialize, Deserialize)]
816#[serde(untagged)]
817pub enum IpamServiceTemplatesRetrieveError {
818    UnknownValue(serde_json::Value),
819}
820
821/// struct for typed errors of method [`ipam_service_templates_update`]
822#[derive(Debug, Clone, Serialize, Deserialize)]
823#[serde(untagged)]
824pub enum IpamServiceTemplatesUpdateError {
825    UnknownValue(serde_json::Value),
826}
827
828/// struct for typed errors of method [`ipam_services_bulk_destroy`]
829#[derive(Debug, Clone, Serialize, Deserialize)]
830#[serde(untagged)]
831pub enum IpamServicesBulkDestroyError {
832    UnknownValue(serde_json::Value),
833}
834
835/// struct for typed errors of method [`ipam_services_bulk_partial_update`]
836#[derive(Debug, Clone, Serialize, Deserialize)]
837#[serde(untagged)]
838pub enum IpamServicesBulkPartialUpdateError {
839    UnknownValue(serde_json::Value),
840}
841
842/// struct for typed errors of method [`ipam_services_bulk_update`]
843#[derive(Debug, Clone, Serialize, Deserialize)]
844#[serde(untagged)]
845pub enum IpamServicesBulkUpdateError {
846    UnknownValue(serde_json::Value),
847}
848
849/// struct for typed errors of method [`ipam_services_create`]
850#[derive(Debug, Clone, Serialize, Deserialize)]
851#[serde(untagged)]
852pub enum IpamServicesCreateError {
853    UnknownValue(serde_json::Value),
854}
855
856/// struct for typed errors of method [`ipam_services_destroy`]
857#[derive(Debug, Clone, Serialize, Deserialize)]
858#[serde(untagged)]
859pub enum IpamServicesDestroyError {
860    UnknownValue(serde_json::Value),
861}
862
863/// struct for typed errors of method [`ipam_services_list`]
864#[derive(Debug, Clone, Serialize, Deserialize)]
865#[serde(untagged)]
866pub enum IpamServicesListError {
867    UnknownValue(serde_json::Value),
868}
869
870/// struct for typed errors of method [`ipam_services_partial_update`]
871#[derive(Debug, Clone, Serialize, Deserialize)]
872#[serde(untagged)]
873pub enum IpamServicesPartialUpdateError {
874    UnknownValue(serde_json::Value),
875}
876
877/// struct for typed errors of method [`ipam_services_retrieve`]
878#[derive(Debug, Clone, Serialize, Deserialize)]
879#[serde(untagged)]
880pub enum IpamServicesRetrieveError {
881    UnknownValue(serde_json::Value),
882}
883
884/// struct for typed errors of method [`ipam_services_update`]
885#[derive(Debug, Clone, Serialize, Deserialize)]
886#[serde(untagged)]
887pub enum IpamServicesUpdateError {
888    UnknownValue(serde_json::Value),
889}
890
891/// struct for typed errors of method [`ipam_vlan_groups_available_vlans_create`]
892#[derive(Debug, Clone, Serialize, Deserialize)]
893#[serde(untagged)]
894pub enum IpamVlanGroupsAvailableVlansCreateError {
895    UnknownValue(serde_json::Value),
896}
897
898/// struct for typed errors of method [`ipam_vlan_groups_available_vlans_list`]
899#[derive(Debug, Clone, Serialize, Deserialize)]
900#[serde(untagged)]
901pub enum IpamVlanGroupsAvailableVlansListError {
902    UnknownValue(serde_json::Value),
903}
904
905/// struct for typed errors of method [`ipam_vlan_groups_bulk_destroy`]
906#[derive(Debug, Clone, Serialize, Deserialize)]
907#[serde(untagged)]
908pub enum IpamVlanGroupsBulkDestroyError {
909    UnknownValue(serde_json::Value),
910}
911
912/// struct for typed errors of method [`ipam_vlan_groups_bulk_partial_update`]
913#[derive(Debug, Clone, Serialize, Deserialize)]
914#[serde(untagged)]
915pub enum IpamVlanGroupsBulkPartialUpdateError {
916    UnknownValue(serde_json::Value),
917}
918
919/// struct for typed errors of method [`ipam_vlan_groups_bulk_update`]
920#[derive(Debug, Clone, Serialize, Deserialize)]
921#[serde(untagged)]
922pub enum IpamVlanGroupsBulkUpdateError {
923    UnknownValue(serde_json::Value),
924}
925
926/// struct for typed errors of method [`ipam_vlan_groups_create`]
927#[derive(Debug, Clone, Serialize, Deserialize)]
928#[serde(untagged)]
929pub enum IpamVlanGroupsCreateError {
930    UnknownValue(serde_json::Value),
931}
932
933/// struct for typed errors of method [`ipam_vlan_groups_destroy`]
934#[derive(Debug, Clone, Serialize, Deserialize)]
935#[serde(untagged)]
936pub enum IpamVlanGroupsDestroyError {
937    UnknownValue(serde_json::Value),
938}
939
940/// struct for typed errors of method [`ipam_vlan_groups_list`]
941#[derive(Debug, Clone, Serialize, Deserialize)]
942#[serde(untagged)]
943pub enum IpamVlanGroupsListError {
944    UnknownValue(serde_json::Value),
945}
946
947/// struct for typed errors of method [`ipam_vlan_groups_partial_update`]
948#[derive(Debug, Clone, Serialize, Deserialize)]
949#[serde(untagged)]
950pub enum IpamVlanGroupsPartialUpdateError {
951    UnknownValue(serde_json::Value),
952}
953
954/// struct for typed errors of method [`ipam_vlan_groups_retrieve`]
955#[derive(Debug, Clone, Serialize, Deserialize)]
956#[serde(untagged)]
957pub enum IpamVlanGroupsRetrieveError {
958    UnknownValue(serde_json::Value),
959}
960
961/// struct for typed errors of method [`ipam_vlan_groups_update`]
962#[derive(Debug, Clone, Serialize, Deserialize)]
963#[serde(untagged)]
964pub enum IpamVlanGroupsUpdateError {
965    UnknownValue(serde_json::Value),
966}
967
968/// struct for typed errors of method [`ipam_vlan_translation_policies_bulk_destroy`]
969#[derive(Debug, Clone, Serialize, Deserialize)]
970#[serde(untagged)]
971pub enum IpamVlanTranslationPoliciesBulkDestroyError {
972    UnknownValue(serde_json::Value),
973}
974
975/// struct for typed errors of method [`ipam_vlan_translation_policies_bulk_partial_update`]
976#[derive(Debug, Clone, Serialize, Deserialize)]
977#[serde(untagged)]
978pub enum IpamVlanTranslationPoliciesBulkPartialUpdateError {
979    UnknownValue(serde_json::Value),
980}
981
982/// struct for typed errors of method [`ipam_vlan_translation_policies_bulk_update`]
983#[derive(Debug, Clone, Serialize, Deserialize)]
984#[serde(untagged)]
985pub enum IpamVlanTranslationPoliciesBulkUpdateError {
986    UnknownValue(serde_json::Value),
987}
988
989/// struct for typed errors of method [`ipam_vlan_translation_policies_create`]
990#[derive(Debug, Clone, Serialize, Deserialize)]
991#[serde(untagged)]
992pub enum IpamVlanTranslationPoliciesCreateError {
993    UnknownValue(serde_json::Value),
994}
995
996/// struct for typed errors of method [`ipam_vlan_translation_policies_destroy`]
997#[derive(Debug, Clone, Serialize, Deserialize)]
998#[serde(untagged)]
999pub enum IpamVlanTranslationPoliciesDestroyError {
1000    UnknownValue(serde_json::Value),
1001}
1002
1003/// struct for typed errors of method [`ipam_vlan_translation_policies_list`]
1004#[derive(Debug, Clone, Serialize, Deserialize)]
1005#[serde(untagged)]
1006pub enum IpamVlanTranslationPoliciesListError {
1007    UnknownValue(serde_json::Value),
1008}
1009
1010/// struct for typed errors of method [`ipam_vlan_translation_policies_partial_update`]
1011#[derive(Debug, Clone, Serialize, Deserialize)]
1012#[serde(untagged)]
1013pub enum IpamVlanTranslationPoliciesPartialUpdateError {
1014    UnknownValue(serde_json::Value),
1015}
1016
1017/// struct for typed errors of method [`ipam_vlan_translation_policies_retrieve`]
1018#[derive(Debug, Clone, Serialize, Deserialize)]
1019#[serde(untagged)]
1020pub enum IpamVlanTranslationPoliciesRetrieveError {
1021    UnknownValue(serde_json::Value),
1022}
1023
1024/// struct for typed errors of method [`ipam_vlan_translation_policies_update`]
1025#[derive(Debug, Clone, Serialize, Deserialize)]
1026#[serde(untagged)]
1027pub enum IpamVlanTranslationPoliciesUpdateError {
1028    UnknownValue(serde_json::Value),
1029}
1030
1031/// struct for typed errors of method [`ipam_vlan_translation_rules_bulk_destroy`]
1032#[derive(Debug, Clone, Serialize, Deserialize)]
1033#[serde(untagged)]
1034pub enum IpamVlanTranslationRulesBulkDestroyError {
1035    UnknownValue(serde_json::Value),
1036}
1037
1038/// struct for typed errors of method [`ipam_vlan_translation_rules_bulk_partial_update`]
1039#[derive(Debug, Clone, Serialize, Deserialize)]
1040#[serde(untagged)]
1041pub enum IpamVlanTranslationRulesBulkPartialUpdateError {
1042    UnknownValue(serde_json::Value),
1043}
1044
1045/// struct for typed errors of method [`ipam_vlan_translation_rules_bulk_update`]
1046#[derive(Debug, Clone, Serialize, Deserialize)]
1047#[serde(untagged)]
1048pub enum IpamVlanTranslationRulesBulkUpdateError {
1049    UnknownValue(serde_json::Value),
1050}
1051
1052/// struct for typed errors of method [`ipam_vlan_translation_rules_create`]
1053#[derive(Debug, Clone, Serialize, Deserialize)]
1054#[serde(untagged)]
1055pub enum IpamVlanTranslationRulesCreateError {
1056    UnknownValue(serde_json::Value),
1057}
1058
1059/// struct for typed errors of method [`ipam_vlan_translation_rules_destroy`]
1060#[derive(Debug, Clone, Serialize, Deserialize)]
1061#[serde(untagged)]
1062pub enum IpamVlanTranslationRulesDestroyError {
1063    UnknownValue(serde_json::Value),
1064}
1065
1066/// struct for typed errors of method [`ipam_vlan_translation_rules_list`]
1067#[derive(Debug, Clone, Serialize, Deserialize)]
1068#[serde(untagged)]
1069pub enum IpamVlanTranslationRulesListError {
1070    UnknownValue(serde_json::Value),
1071}
1072
1073/// struct for typed errors of method [`ipam_vlan_translation_rules_partial_update`]
1074#[derive(Debug, Clone, Serialize, Deserialize)]
1075#[serde(untagged)]
1076pub enum IpamVlanTranslationRulesPartialUpdateError {
1077    UnknownValue(serde_json::Value),
1078}
1079
1080/// struct for typed errors of method [`ipam_vlan_translation_rules_retrieve`]
1081#[derive(Debug, Clone, Serialize, Deserialize)]
1082#[serde(untagged)]
1083pub enum IpamVlanTranslationRulesRetrieveError {
1084    UnknownValue(serde_json::Value),
1085}
1086
1087/// struct for typed errors of method [`ipam_vlan_translation_rules_update`]
1088#[derive(Debug, Clone, Serialize, Deserialize)]
1089#[serde(untagged)]
1090pub enum IpamVlanTranslationRulesUpdateError {
1091    UnknownValue(serde_json::Value),
1092}
1093
1094/// struct for typed errors of method [`ipam_vlans_bulk_destroy`]
1095#[derive(Debug, Clone, Serialize, Deserialize)]
1096#[serde(untagged)]
1097pub enum IpamVlansBulkDestroyError {
1098    UnknownValue(serde_json::Value),
1099}
1100
1101/// struct for typed errors of method [`ipam_vlans_bulk_partial_update`]
1102#[derive(Debug, Clone, Serialize, Deserialize)]
1103#[serde(untagged)]
1104pub enum IpamVlansBulkPartialUpdateError {
1105    UnknownValue(serde_json::Value),
1106}
1107
1108/// struct for typed errors of method [`ipam_vlans_bulk_update`]
1109#[derive(Debug, Clone, Serialize, Deserialize)]
1110#[serde(untagged)]
1111pub enum IpamVlansBulkUpdateError {
1112    UnknownValue(serde_json::Value),
1113}
1114
1115/// struct for typed errors of method [`ipam_vlans_create`]
1116#[derive(Debug, Clone, Serialize, Deserialize)]
1117#[serde(untagged)]
1118pub enum IpamVlansCreateError {
1119    UnknownValue(serde_json::Value),
1120}
1121
1122/// struct for typed errors of method [`ipam_vlans_destroy`]
1123#[derive(Debug, Clone, Serialize, Deserialize)]
1124#[serde(untagged)]
1125pub enum IpamVlansDestroyError {
1126    UnknownValue(serde_json::Value),
1127}
1128
1129/// struct for typed errors of method [`ipam_vlans_list`]
1130#[derive(Debug, Clone, Serialize, Deserialize)]
1131#[serde(untagged)]
1132pub enum IpamVlansListError {
1133    UnknownValue(serde_json::Value),
1134}
1135
1136/// struct for typed errors of method [`ipam_vlans_partial_update`]
1137#[derive(Debug, Clone, Serialize, Deserialize)]
1138#[serde(untagged)]
1139pub enum IpamVlansPartialUpdateError {
1140    UnknownValue(serde_json::Value),
1141}
1142
1143/// struct for typed errors of method [`ipam_vlans_retrieve`]
1144#[derive(Debug, Clone, Serialize, Deserialize)]
1145#[serde(untagged)]
1146pub enum IpamVlansRetrieveError {
1147    UnknownValue(serde_json::Value),
1148}
1149
1150/// struct for typed errors of method [`ipam_vlans_update`]
1151#[derive(Debug, Clone, Serialize, Deserialize)]
1152#[serde(untagged)]
1153pub enum IpamVlansUpdateError {
1154    UnknownValue(serde_json::Value),
1155}
1156
1157/// struct for typed errors of method [`ipam_vrfs_bulk_destroy`]
1158#[derive(Debug, Clone, Serialize, Deserialize)]
1159#[serde(untagged)]
1160pub enum IpamVrfsBulkDestroyError {
1161    UnknownValue(serde_json::Value),
1162}
1163
1164/// struct for typed errors of method [`ipam_vrfs_bulk_partial_update`]
1165#[derive(Debug, Clone, Serialize, Deserialize)]
1166#[serde(untagged)]
1167pub enum IpamVrfsBulkPartialUpdateError {
1168    UnknownValue(serde_json::Value),
1169}
1170
1171/// struct for typed errors of method [`ipam_vrfs_bulk_update`]
1172#[derive(Debug, Clone, Serialize, Deserialize)]
1173#[serde(untagged)]
1174pub enum IpamVrfsBulkUpdateError {
1175    UnknownValue(serde_json::Value),
1176}
1177
1178/// struct for typed errors of method [`ipam_vrfs_create`]
1179#[derive(Debug, Clone, Serialize, Deserialize)]
1180#[serde(untagged)]
1181pub enum IpamVrfsCreateError {
1182    UnknownValue(serde_json::Value),
1183}
1184
1185/// struct for typed errors of method [`ipam_vrfs_destroy`]
1186#[derive(Debug, Clone, Serialize, Deserialize)]
1187#[serde(untagged)]
1188pub enum IpamVrfsDestroyError {
1189    UnknownValue(serde_json::Value),
1190}
1191
1192/// struct for typed errors of method [`ipam_vrfs_list`]
1193#[derive(Debug, Clone, Serialize, Deserialize)]
1194#[serde(untagged)]
1195pub enum IpamVrfsListError {
1196    UnknownValue(serde_json::Value),
1197}
1198
1199/// struct for typed errors of method [`ipam_vrfs_partial_update`]
1200#[derive(Debug, Clone, Serialize, Deserialize)]
1201#[serde(untagged)]
1202pub enum IpamVrfsPartialUpdateError {
1203    UnknownValue(serde_json::Value),
1204}
1205
1206/// struct for typed errors of method [`ipam_vrfs_retrieve`]
1207#[derive(Debug, Clone, Serialize, Deserialize)]
1208#[serde(untagged)]
1209pub enum IpamVrfsRetrieveError {
1210    UnknownValue(serde_json::Value),
1211}
1212
1213/// struct for typed errors of method [`ipam_vrfs_update`]
1214#[derive(Debug, Clone, Serialize, Deserialize)]
1215#[serde(untagged)]
1216pub enum IpamVrfsUpdateError {
1217    UnknownValue(serde_json::Value),
1218}
1219
1220/// Delete a list of aggregate objects.
1221pub async fn ipam_aggregates_bulk_destroy(
1222    configuration: &configuration::Configuration,
1223    aggregate_request: Vec<crate::models::AggregateRequest>,
1224) -> Result<(), Error<IpamAggregatesBulkDestroyError>> {
1225    let local_var_configuration = configuration;
1226
1227    let local_var_client = &local_var_configuration.client;
1228
1229    let local_var_uri_str = format!("{}/api/ipam/aggregates/", local_var_configuration.base_path);
1230    let mut local_var_req_builder =
1231        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1232
1233    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1234        local_var_req_builder =
1235            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1236    }
1237    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1238        let local_var_key = local_var_apikey.key.clone();
1239        let local_var_value = match local_var_apikey.prefix {
1240            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1241            None => local_var_key,
1242        };
1243        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1244    };
1245    local_var_req_builder = local_var_req_builder.json(&aggregate_request);
1246
1247    let local_var_req = local_var_req_builder.build()?;
1248    let local_var_resp = local_var_client.execute(local_var_req).await?;
1249
1250    let local_var_status = local_var_resp.status();
1251    let local_var_content = local_var_resp.text().await?;
1252
1253    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1254        Ok(())
1255    } else {
1256        let local_var_entity: Option<IpamAggregatesBulkDestroyError> =
1257            serde_json::from_str(&local_var_content).ok();
1258        let local_var_error = ResponseContent {
1259            status: local_var_status,
1260            content: local_var_content,
1261            entity: local_var_entity,
1262        };
1263        Err(Error::ResponseError(local_var_error))
1264    }
1265}
1266
1267/// Patch a list of aggregate objects.
1268pub async fn ipam_aggregates_bulk_partial_update(
1269    configuration: &configuration::Configuration,
1270    aggregate_request: Vec<crate::models::AggregateRequest>,
1271) -> Result<Vec<crate::models::Aggregate>, Error<IpamAggregatesBulkPartialUpdateError>> {
1272    let local_var_configuration = configuration;
1273
1274    let local_var_client = &local_var_configuration.client;
1275
1276    let local_var_uri_str = format!("{}/api/ipam/aggregates/", local_var_configuration.base_path);
1277    let mut local_var_req_builder =
1278        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1279
1280    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1281        local_var_req_builder =
1282            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1283    }
1284    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1285        let local_var_key = local_var_apikey.key.clone();
1286        let local_var_value = match local_var_apikey.prefix {
1287            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1288            None => local_var_key,
1289        };
1290        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1291    };
1292    local_var_req_builder = local_var_req_builder.json(&aggregate_request);
1293
1294    let local_var_req = local_var_req_builder.build()?;
1295    let local_var_resp = local_var_client.execute(local_var_req).await?;
1296
1297    let local_var_status = local_var_resp.status();
1298    let local_var_content = local_var_resp.text().await?;
1299
1300    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1301        serde_json::from_str(&local_var_content).map_err(Error::from)
1302    } else {
1303        let local_var_entity: Option<IpamAggregatesBulkPartialUpdateError> =
1304            serde_json::from_str(&local_var_content).ok();
1305        let local_var_error = ResponseContent {
1306            status: local_var_status,
1307            content: local_var_content,
1308            entity: local_var_entity,
1309        };
1310        Err(Error::ResponseError(local_var_error))
1311    }
1312}
1313
1314/// Put a list of aggregate objects.
1315pub async fn ipam_aggregates_bulk_update(
1316    configuration: &configuration::Configuration,
1317    aggregate_request: Vec<crate::models::AggregateRequest>,
1318) -> Result<Vec<crate::models::Aggregate>, Error<IpamAggregatesBulkUpdateError>> {
1319    let local_var_configuration = configuration;
1320
1321    let local_var_client = &local_var_configuration.client;
1322
1323    let local_var_uri_str = format!("{}/api/ipam/aggregates/", local_var_configuration.base_path);
1324    let mut local_var_req_builder =
1325        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1326
1327    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1328        local_var_req_builder =
1329            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1330    }
1331    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1332        let local_var_key = local_var_apikey.key.clone();
1333        let local_var_value = match local_var_apikey.prefix {
1334            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1335            None => local_var_key,
1336        };
1337        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1338    };
1339    local_var_req_builder = local_var_req_builder.json(&aggregate_request);
1340
1341    let local_var_req = local_var_req_builder.build()?;
1342    let local_var_resp = local_var_client.execute(local_var_req).await?;
1343
1344    let local_var_status = local_var_resp.status();
1345    let local_var_content = local_var_resp.text().await?;
1346
1347    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1348        serde_json::from_str(&local_var_content).map_err(Error::from)
1349    } else {
1350        let local_var_entity: Option<IpamAggregatesBulkUpdateError> =
1351            serde_json::from_str(&local_var_content).ok();
1352        let local_var_error = ResponseContent {
1353            status: local_var_status,
1354            content: local_var_content,
1355            entity: local_var_entity,
1356        };
1357        Err(Error::ResponseError(local_var_error))
1358    }
1359}
1360
1361/// Post a list of aggregate objects.
1362pub async fn ipam_aggregates_create(
1363    configuration: &configuration::Configuration,
1364    writable_aggregate_request: crate::models::WritableAggregateRequest,
1365) -> Result<crate::models::Aggregate, Error<IpamAggregatesCreateError>> {
1366    let local_var_configuration = configuration;
1367
1368    let local_var_client = &local_var_configuration.client;
1369
1370    let local_var_uri_str = format!("{}/api/ipam/aggregates/", local_var_configuration.base_path);
1371    let mut local_var_req_builder =
1372        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1373
1374    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1375        local_var_req_builder =
1376            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1377    }
1378    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1379        let local_var_key = local_var_apikey.key.clone();
1380        let local_var_value = match local_var_apikey.prefix {
1381            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1382            None => local_var_key,
1383        };
1384        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1385    };
1386    local_var_req_builder = local_var_req_builder.json(&writable_aggregate_request);
1387
1388    let local_var_req = local_var_req_builder.build()?;
1389    let local_var_resp = local_var_client.execute(local_var_req).await?;
1390
1391    let local_var_status = local_var_resp.status();
1392    let local_var_content = local_var_resp.text().await?;
1393
1394    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1395        serde_json::from_str(&local_var_content).map_err(Error::from)
1396    } else {
1397        let local_var_entity: Option<IpamAggregatesCreateError> =
1398            serde_json::from_str(&local_var_content).ok();
1399        let local_var_error = ResponseContent {
1400            status: local_var_status,
1401            content: local_var_content,
1402            entity: local_var_entity,
1403        };
1404        Err(Error::ResponseError(local_var_error))
1405    }
1406}
1407
1408/// Delete a aggregate object.
1409pub async fn ipam_aggregates_destroy(
1410    configuration: &configuration::Configuration,
1411    id: i32,
1412) -> Result<(), Error<IpamAggregatesDestroyError>> {
1413    let local_var_configuration = configuration;
1414
1415    let local_var_client = &local_var_configuration.client;
1416
1417    let local_var_uri_str = format!(
1418        "{}/api/ipam/aggregates/{id}/",
1419        local_var_configuration.base_path,
1420        id = id
1421    );
1422    let mut local_var_req_builder =
1423        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1424
1425    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1426        local_var_req_builder =
1427            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1428    }
1429    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1430        let local_var_key = local_var_apikey.key.clone();
1431        let local_var_value = match local_var_apikey.prefix {
1432            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1433            None => local_var_key,
1434        };
1435        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1436    };
1437
1438    let local_var_req = local_var_req_builder.build()?;
1439    let local_var_resp = local_var_client.execute(local_var_req).await?;
1440
1441    let local_var_status = local_var_resp.status();
1442    let local_var_content = local_var_resp.text().await?;
1443
1444    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1445        Ok(())
1446    } else {
1447        let local_var_entity: Option<IpamAggregatesDestroyError> =
1448            serde_json::from_str(&local_var_content).ok();
1449        let local_var_error = ResponseContent {
1450            status: local_var_status,
1451            content: local_var_content,
1452            entity: local_var_entity,
1453        };
1454        Err(Error::ResponseError(local_var_error))
1455    }
1456}
1457
1458/// Get a list of aggregate objects.
1459pub async fn ipam_aggregates_list(
1460    configuration: &configuration::Configuration,
1461    contact: Option<Vec<i32>>,
1462    contact__n: Option<Vec<i32>>,
1463    contact_group: Option<Vec<String>>,
1464    contact_group__n: Option<Vec<String>>,
1465    contact_role: Option<Vec<i32>>,
1466    contact_role__n: Option<Vec<i32>>,
1467    created: Option<Vec<String>>,
1468    created__empty: Option<Vec<String>>,
1469    created__gt: Option<Vec<String>>,
1470    created__gte: Option<Vec<String>>,
1471    created__lt: Option<Vec<String>>,
1472    created__lte: Option<Vec<String>>,
1473    created__n: Option<Vec<String>>,
1474    created_by_request: Option<&str>,
1475    date_added: Option<Vec<String>>,
1476    date_added__empty: Option<bool>,
1477    date_added__gt: Option<Vec<String>>,
1478    date_added__gte: Option<Vec<String>>,
1479    date_added__lt: Option<Vec<String>>,
1480    date_added__lte: Option<Vec<String>>,
1481    date_added__n: Option<Vec<String>>,
1482    description: Option<Vec<String>>,
1483    description__empty: Option<bool>,
1484    description__ic: Option<Vec<String>>,
1485    description__ie: Option<Vec<String>>,
1486    description__iew: Option<Vec<String>>,
1487    description__iregex: Option<Vec<String>>,
1488    description__isw: Option<Vec<String>>,
1489    description__n: Option<Vec<String>>,
1490    description__nic: Option<Vec<String>>,
1491    description__nie: Option<Vec<String>>,
1492    description__niew: Option<Vec<String>>,
1493    description__nisw: Option<Vec<String>>,
1494    description__regex: Option<Vec<String>>,
1495    family: Option<f32>,
1496    id: Option<Vec<i32>>,
1497    id__empty: Option<bool>,
1498    id__gt: Option<Vec<i32>>,
1499    id__gte: Option<Vec<i32>>,
1500    id__lt: Option<Vec<i32>>,
1501    id__lte: Option<Vec<i32>>,
1502    id__n: Option<Vec<i32>>,
1503    last_updated: Option<Vec<String>>,
1504    last_updated__empty: Option<Vec<String>>,
1505    last_updated__gt: Option<Vec<String>>,
1506    last_updated__gte: Option<Vec<String>>,
1507    last_updated__lt: Option<Vec<String>>,
1508    last_updated__lte: Option<Vec<String>>,
1509    last_updated__n: Option<Vec<String>>,
1510    limit: Option<i32>,
1511    modified_by_request: Option<&str>,
1512    offset: Option<i32>,
1513    ordering: Option<&str>,
1514    prefix: Option<&str>,
1515    q: Option<&str>,
1516    rir: Option<Vec<String>>,
1517    rir__n: Option<Vec<String>>,
1518    rir_id: Option<Vec<i32>>,
1519    rir_id__n: Option<Vec<i32>>,
1520    tag: Option<Vec<String>>,
1521    tag__n: Option<Vec<String>>,
1522    tag_id: Option<Vec<i32>>,
1523    tag_id__n: Option<Vec<i32>>,
1524    tenant: Option<Vec<String>>,
1525    tenant__n: Option<Vec<String>>,
1526    tenant_group: Option<Vec<String>>,
1527    tenant_group__n: Option<Vec<String>>,
1528    tenant_group_id: Option<Vec<String>>,
1529    tenant_group_id__n: Option<Vec<String>>,
1530    tenant_id: Option<Vec<i32>>,
1531    tenant_id__n: Option<Vec<i32>>,
1532    updated_by_request: Option<&str>,
1533) -> Result<crate::models::PaginatedAggregateList, Error<IpamAggregatesListError>> {
1534    let local_var_configuration = configuration;
1535
1536    let local_var_client = &local_var_configuration.client;
1537
1538    let local_var_uri_str = format!("{}/api/ipam/aggregates/", local_var_configuration.base_path);
1539    let mut local_var_req_builder =
1540        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1541
1542    if let Some(ref local_var_str) = contact {
1543        local_var_req_builder = match "multi" {
1544            "multi" => local_var_req_builder.query(
1545                &local_var_str
1546                    .into_iter()
1547                    .map(|p| ("contact".to_owned(), p.to_string()))
1548                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1549            ),
1550            _ => local_var_req_builder.query(&[(
1551                "contact",
1552                &local_var_str
1553                    .into_iter()
1554                    .map(|p| p.to_string())
1555                    .collect::<Vec<String>>()
1556                    .join(",")
1557                    .to_string(),
1558            )]),
1559        };
1560    }
1561    if let Some(ref local_var_str) = contact__n {
1562        local_var_req_builder = match "multi" {
1563            "multi" => local_var_req_builder.query(
1564                &local_var_str
1565                    .into_iter()
1566                    .map(|p| ("contact__n".to_owned(), p.to_string()))
1567                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1568            ),
1569            _ => local_var_req_builder.query(&[(
1570                "contact__n",
1571                &local_var_str
1572                    .into_iter()
1573                    .map(|p| p.to_string())
1574                    .collect::<Vec<String>>()
1575                    .join(",")
1576                    .to_string(),
1577            )]),
1578        };
1579    }
1580    if let Some(ref local_var_str) = contact_group {
1581        local_var_req_builder = match "multi" {
1582            "multi" => local_var_req_builder.query(
1583                &local_var_str
1584                    .into_iter()
1585                    .map(|p| ("contact_group".to_owned(), p.to_string()))
1586                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1587            ),
1588            _ => local_var_req_builder.query(&[(
1589                "contact_group",
1590                &local_var_str
1591                    .into_iter()
1592                    .map(|p| p.to_string())
1593                    .collect::<Vec<String>>()
1594                    .join(",")
1595                    .to_string(),
1596            )]),
1597        };
1598    }
1599    if let Some(ref local_var_str) = contact_group__n {
1600        local_var_req_builder = match "multi" {
1601            "multi" => local_var_req_builder.query(
1602                &local_var_str
1603                    .into_iter()
1604                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
1605                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1606            ),
1607            _ => local_var_req_builder.query(&[(
1608                "contact_group__n",
1609                &local_var_str
1610                    .into_iter()
1611                    .map(|p| p.to_string())
1612                    .collect::<Vec<String>>()
1613                    .join(",")
1614                    .to_string(),
1615            )]),
1616        };
1617    }
1618    if let Some(ref local_var_str) = contact_role {
1619        local_var_req_builder = match "multi" {
1620            "multi" => local_var_req_builder.query(
1621                &local_var_str
1622                    .into_iter()
1623                    .map(|p| ("contact_role".to_owned(), p.to_string()))
1624                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1625            ),
1626            _ => local_var_req_builder.query(&[(
1627                "contact_role",
1628                &local_var_str
1629                    .into_iter()
1630                    .map(|p| p.to_string())
1631                    .collect::<Vec<String>>()
1632                    .join(",")
1633                    .to_string(),
1634            )]),
1635        };
1636    }
1637    if let Some(ref local_var_str) = contact_role__n {
1638        local_var_req_builder = match "multi" {
1639            "multi" => local_var_req_builder.query(
1640                &local_var_str
1641                    .into_iter()
1642                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
1643                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1644            ),
1645            _ => local_var_req_builder.query(&[(
1646                "contact_role__n",
1647                &local_var_str
1648                    .into_iter()
1649                    .map(|p| p.to_string())
1650                    .collect::<Vec<String>>()
1651                    .join(",")
1652                    .to_string(),
1653            )]),
1654        };
1655    }
1656    if let Some(ref local_var_str) = created {
1657        local_var_req_builder = match "multi" {
1658            "multi" => local_var_req_builder.query(
1659                &local_var_str
1660                    .into_iter()
1661                    .map(|p| ("created".to_owned(), p.to_string()))
1662                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1663            ),
1664            _ => local_var_req_builder.query(&[(
1665                "created",
1666                &local_var_str
1667                    .into_iter()
1668                    .map(|p| p.to_string())
1669                    .collect::<Vec<String>>()
1670                    .join(",")
1671                    .to_string(),
1672            )]),
1673        };
1674    }
1675    if let Some(ref local_var_str) = created__empty {
1676        local_var_req_builder = match "multi" {
1677            "multi" => local_var_req_builder.query(
1678                &local_var_str
1679                    .into_iter()
1680                    .map(|p| ("created__empty".to_owned(), p.to_string()))
1681                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1682            ),
1683            _ => local_var_req_builder.query(&[(
1684                "created__empty",
1685                &local_var_str
1686                    .into_iter()
1687                    .map(|p| p.to_string())
1688                    .collect::<Vec<String>>()
1689                    .join(",")
1690                    .to_string(),
1691            )]),
1692        };
1693    }
1694    if let Some(ref local_var_str) = created__gt {
1695        local_var_req_builder = match "multi" {
1696            "multi" => local_var_req_builder.query(
1697                &local_var_str
1698                    .into_iter()
1699                    .map(|p| ("created__gt".to_owned(), p.to_string()))
1700                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1701            ),
1702            _ => local_var_req_builder.query(&[(
1703                "created__gt",
1704                &local_var_str
1705                    .into_iter()
1706                    .map(|p| p.to_string())
1707                    .collect::<Vec<String>>()
1708                    .join(",")
1709                    .to_string(),
1710            )]),
1711        };
1712    }
1713    if let Some(ref local_var_str) = created__gte {
1714        local_var_req_builder = match "multi" {
1715            "multi" => local_var_req_builder.query(
1716                &local_var_str
1717                    .into_iter()
1718                    .map(|p| ("created__gte".to_owned(), p.to_string()))
1719                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1720            ),
1721            _ => local_var_req_builder.query(&[(
1722                "created__gte",
1723                &local_var_str
1724                    .into_iter()
1725                    .map(|p| p.to_string())
1726                    .collect::<Vec<String>>()
1727                    .join(",")
1728                    .to_string(),
1729            )]),
1730        };
1731    }
1732    if let Some(ref local_var_str) = created__lt {
1733        local_var_req_builder = match "multi" {
1734            "multi" => local_var_req_builder.query(
1735                &local_var_str
1736                    .into_iter()
1737                    .map(|p| ("created__lt".to_owned(), p.to_string()))
1738                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1739            ),
1740            _ => local_var_req_builder.query(&[(
1741                "created__lt",
1742                &local_var_str
1743                    .into_iter()
1744                    .map(|p| p.to_string())
1745                    .collect::<Vec<String>>()
1746                    .join(",")
1747                    .to_string(),
1748            )]),
1749        };
1750    }
1751    if let Some(ref local_var_str) = created__lte {
1752        local_var_req_builder = match "multi" {
1753            "multi" => local_var_req_builder.query(
1754                &local_var_str
1755                    .into_iter()
1756                    .map(|p| ("created__lte".to_owned(), p.to_string()))
1757                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1758            ),
1759            _ => local_var_req_builder.query(&[(
1760                "created__lte",
1761                &local_var_str
1762                    .into_iter()
1763                    .map(|p| p.to_string())
1764                    .collect::<Vec<String>>()
1765                    .join(",")
1766                    .to_string(),
1767            )]),
1768        };
1769    }
1770    if let Some(ref local_var_str) = created__n {
1771        local_var_req_builder = match "multi" {
1772            "multi" => local_var_req_builder.query(
1773                &local_var_str
1774                    .into_iter()
1775                    .map(|p| ("created__n".to_owned(), p.to_string()))
1776                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1777            ),
1778            _ => local_var_req_builder.query(&[(
1779                "created__n",
1780                &local_var_str
1781                    .into_iter()
1782                    .map(|p| p.to_string())
1783                    .collect::<Vec<String>>()
1784                    .join(",")
1785                    .to_string(),
1786            )]),
1787        };
1788    }
1789    if let Some(ref local_var_str) = created_by_request {
1790        local_var_req_builder =
1791            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
1792    }
1793    if let Some(ref local_var_str) = date_added {
1794        local_var_req_builder = match "multi" {
1795            "multi" => local_var_req_builder.query(
1796                &local_var_str
1797                    .into_iter()
1798                    .map(|p| ("date_added".to_owned(), p.to_string()))
1799                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1800            ),
1801            _ => local_var_req_builder.query(&[(
1802                "date_added",
1803                &local_var_str
1804                    .into_iter()
1805                    .map(|p| p.to_string())
1806                    .collect::<Vec<String>>()
1807                    .join(",")
1808                    .to_string(),
1809            )]),
1810        };
1811    }
1812    if let Some(ref local_var_str) = date_added__empty {
1813        local_var_req_builder =
1814            local_var_req_builder.query(&[("date_added__empty", &local_var_str.to_string())]);
1815    }
1816    if let Some(ref local_var_str) = date_added__gt {
1817        local_var_req_builder = match "multi" {
1818            "multi" => local_var_req_builder.query(
1819                &local_var_str
1820                    .into_iter()
1821                    .map(|p| ("date_added__gt".to_owned(), p.to_string()))
1822                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1823            ),
1824            _ => local_var_req_builder.query(&[(
1825                "date_added__gt",
1826                &local_var_str
1827                    .into_iter()
1828                    .map(|p| p.to_string())
1829                    .collect::<Vec<String>>()
1830                    .join(",")
1831                    .to_string(),
1832            )]),
1833        };
1834    }
1835    if let Some(ref local_var_str) = date_added__gte {
1836        local_var_req_builder = match "multi" {
1837            "multi" => local_var_req_builder.query(
1838                &local_var_str
1839                    .into_iter()
1840                    .map(|p| ("date_added__gte".to_owned(), p.to_string()))
1841                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1842            ),
1843            _ => local_var_req_builder.query(&[(
1844                "date_added__gte",
1845                &local_var_str
1846                    .into_iter()
1847                    .map(|p| p.to_string())
1848                    .collect::<Vec<String>>()
1849                    .join(",")
1850                    .to_string(),
1851            )]),
1852        };
1853    }
1854    if let Some(ref local_var_str) = date_added__lt {
1855        local_var_req_builder = match "multi" {
1856            "multi" => local_var_req_builder.query(
1857                &local_var_str
1858                    .into_iter()
1859                    .map(|p| ("date_added__lt".to_owned(), p.to_string()))
1860                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1861            ),
1862            _ => local_var_req_builder.query(&[(
1863                "date_added__lt",
1864                &local_var_str
1865                    .into_iter()
1866                    .map(|p| p.to_string())
1867                    .collect::<Vec<String>>()
1868                    .join(",")
1869                    .to_string(),
1870            )]),
1871        };
1872    }
1873    if let Some(ref local_var_str) = date_added__lte {
1874        local_var_req_builder = match "multi" {
1875            "multi" => local_var_req_builder.query(
1876                &local_var_str
1877                    .into_iter()
1878                    .map(|p| ("date_added__lte".to_owned(), p.to_string()))
1879                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1880            ),
1881            _ => local_var_req_builder.query(&[(
1882                "date_added__lte",
1883                &local_var_str
1884                    .into_iter()
1885                    .map(|p| p.to_string())
1886                    .collect::<Vec<String>>()
1887                    .join(",")
1888                    .to_string(),
1889            )]),
1890        };
1891    }
1892    if let Some(ref local_var_str) = date_added__n {
1893        local_var_req_builder = match "multi" {
1894            "multi" => local_var_req_builder.query(
1895                &local_var_str
1896                    .into_iter()
1897                    .map(|p| ("date_added__n".to_owned(), p.to_string()))
1898                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1899            ),
1900            _ => local_var_req_builder.query(&[(
1901                "date_added__n",
1902                &local_var_str
1903                    .into_iter()
1904                    .map(|p| p.to_string())
1905                    .collect::<Vec<String>>()
1906                    .join(",")
1907                    .to_string(),
1908            )]),
1909        };
1910    }
1911    if let Some(ref local_var_str) = description {
1912        local_var_req_builder = match "multi" {
1913            "multi" => local_var_req_builder.query(
1914                &local_var_str
1915                    .into_iter()
1916                    .map(|p| ("description".to_owned(), p.to_string()))
1917                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1918            ),
1919            _ => local_var_req_builder.query(&[(
1920                "description",
1921                &local_var_str
1922                    .into_iter()
1923                    .map(|p| p.to_string())
1924                    .collect::<Vec<String>>()
1925                    .join(",")
1926                    .to_string(),
1927            )]),
1928        };
1929    }
1930    if let Some(ref local_var_str) = description__empty {
1931        local_var_req_builder =
1932            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
1933    }
1934    if let Some(ref local_var_str) = description__ic {
1935        local_var_req_builder = match "multi" {
1936            "multi" => local_var_req_builder.query(
1937                &local_var_str
1938                    .into_iter()
1939                    .map(|p| ("description__ic".to_owned(), p.to_string()))
1940                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1941            ),
1942            _ => local_var_req_builder.query(&[(
1943                "description__ic",
1944                &local_var_str
1945                    .into_iter()
1946                    .map(|p| p.to_string())
1947                    .collect::<Vec<String>>()
1948                    .join(",")
1949                    .to_string(),
1950            )]),
1951        };
1952    }
1953    if let Some(ref local_var_str) = description__ie {
1954        local_var_req_builder = match "multi" {
1955            "multi" => local_var_req_builder.query(
1956                &local_var_str
1957                    .into_iter()
1958                    .map(|p| ("description__ie".to_owned(), p.to_string()))
1959                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1960            ),
1961            _ => local_var_req_builder.query(&[(
1962                "description__ie",
1963                &local_var_str
1964                    .into_iter()
1965                    .map(|p| p.to_string())
1966                    .collect::<Vec<String>>()
1967                    .join(",")
1968                    .to_string(),
1969            )]),
1970        };
1971    }
1972    if let Some(ref local_var_str) = description__iew {
1973        local_var_req_builder = match "multi" {
1974            "multi" => local_var_req_builder.query(
1975                &local_var_str
1976                    .into_iter()
1977                    .map(|p| ("description__iew".to_owned(), p.to_string()))
1978                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1979            ),
1980            _ => local_var_req_builder.query(&[(
1981                "description__iew",
1982                &local_var_str
1983                    .into_iter()
1984                    .map(|p| p.to_string())
1985                    .collect::<Vec<String>>()
1986                    .join(",")
1987                    .to_string(),
1988            )]),
1989        };
1990    }
1991    if let Some(ref local_var_str) = description__iregex {
1992        local_var_req_builder = match "multi" {
1993            "multi" => local_var_req_builder.query(
1994                &local_var_str
1995                    .into_iter()
1996                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
1997                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1998            ),
1999            _ => local_var_req_builder.query(&[(
2000                "description__iregex",
2001                &local_var_str
2002                    .into_iter()
2003                    .map(|p| p.to_string())
2004                    .collect::<Vec<String>>()
2005                    .join(",")
2006                    .to_string(),
2007            )]),
2008        };
2009    }
2010    if let Some(ref local_var_str) = description__isw {
2011        local_var_req_builder = match "multi" {
2012            "multi" => local_var_req_builder.query(
2013                &local_var_str
2014                    .into_iter()
2015                    .map(|p| ("description__isw".to_owned(), p.to_string()))
2016                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2017            ),
2018            _ => local_var_req_builder.query(&[(
2019                "description__isw",
2020                &local_var_str
2021                    .into_iter()
2022                    .map(|p| p.to_string())
2023                    .collect::<Vec<String>>()
2024                    .join(",")
2025                    .to_string(),
2026            )]),
2027        };
2028    }
2029    if let Some(ref local_var_str) = description__n {
2030        local_var_req_builder = match "multi" {
2031            "multi" => local_var_req_builder.query(
2032                &local_var_str
2033                    .into_iter()
2034                    .map(|p| ("description__n".to_owned(), p.to_string()))
2035                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2036            ),
2037            _ => local_var_req_builder.query(&[(
2038                "description__n",
2039                &local_var_str
2040                    .into_iter()
2041                    .map(|p| p.to_string())
2042                    .collect::<Vec<String>>()
2043                    .join(",")
2044                    .to_string(),
2045            )]),
2046        };
2047    }
2048    if let Some(ref local_var_str) = description__nic {
2049        local_var_req_builder = match "multi" {
2050            "multi" => local_var_req_builder.query(
2051                &local_var_str
2052                    .into_iter()
2053                    .map(|p| ("description__nic".to_owned(), p.to_string()))
2054                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2055            ),
2056            _ => local_var_req_builder.query(&[(
2057                "description__nic",
2058                &local_var_str
2059                    .into_iter()
2060                    .map(|p| p.to_string())
2061                    .collect::<Vec<String>>()
2062                    .join(",")
2063                    .to_string(),
2064            )]),
2065        };
2066    }
2067    if let Some(ref local_var_str) = description__nie {
2068        local_var_req_builder = match "multi" {
2069            "multi" => local_var_req_builder.query(
2070                &local_var_str
2071                    .into_iter()
2072                    .map(|p| ("description__nie".to_owned(), p.to_string()))
2073                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2074            ),
2075            _ => local_var_req_builder.query(&[(
2076                "description__nie",
2077                &local_var_str
2078                    .into_iter()
2079                    .map(|p| p.to_string())
2080                    .collect::<Vec<String>>()
2081                    .join(",")
2082                    .to_string(),
2083            )]),
2084        };
2085    }
2086    if let Some(ref local_var_str) = description__niew {
2087        local_var_req_builder = match "multi" {
2088            "multi" => local_var_req_builder.query(
2089                &local_var_str
2090                    .into_iter()
2091                    .map(|p| ("description__niew".to_owned(), p.to_string()))
2092                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2093            ),
2094            _ => local_var_req_builder.query(&[(
2095                "description__niew",
2096                &local_var_str
2097                    .into_iter()
2098                    .map(|p| p.to_string())
2099                    .collect::<Vec<String>>()
2100                    .join(",")
2101                    .to_string(),
2102            )]),
2103        };
2104    }
2105    if let Some(ref local_var_str) = description__nisw {
2106        local_var_req_builder = match "multi" {
2107            "multi" => local_var_req_builder.query(
2108                &local_var_str
2109                    .into_iter()
2110                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
2111                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2112            ),
2113            _ => local_var_req_builder.query(&[(
2114                "description__nisw",
2115                &local_var_str
2116                    .into_iter()
2117                    .map(|p| p.to_string())
2118                    .collect::<Vec<String>>()
2119                    .join(",")
2120                    .to_string(),
2121            )]),
2122        };
2123    }
2124    if let Some(ref local_var_str) = description__regex {
2125        local_var_req_builder = match "multi" {
2126            "multi" => local_var_req_builder.query(
2127                &local_var_str
2128                    .into_iter()
2129                    .map(|p| ("description__regex".to_owned(), p.to_string()))
2130                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2131            ),
2132            _ => local_var_req_builder.query(&[(
2133                "description__regex",
2134                &local_var_str
2135                    .into_iter()
2136                    .map(|p| p.to_string())
2137                    .collect::<Vec<String>>()
2138                    .join(",")
2139                    .to_string(),
2140            )]),
2141        };
2142    }
2143    if let Some(ref local_var_str) = family {
2144        local_var_req_builder =
2145            local_var_req_builder.query(&[("family", &local_var_str.to_string())]);
2146    }
2147    if let Some(ref local_var_str) = id {
2148        local_var_req_builder = match "multi" {
2149            "multi" => local_var_req_builder.query(
2150                &local_var_str
2151                    .into_iter()
2152                    .map(|p| ("id".to_owned(), p.to_string()))
2153                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2154            ),
2155            _ => local_var_req_builder.query(&[(
2156                "id",
2157                &local_var_str
2158                    .into_iter()
2159                    .map(|p| p.to_string())
2160                    .collect::<Vec<String>>()
2161                    .join(",")
2162                    .to_string(),
2163            )]),
2164        };
2165    }
2166    if let Some(ref local_var_str) = id__empty {
2167        local_var_req_builder =
2168            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
2169    }
2170    if let Some(ref local_var_str) = id__gt {
2171        local_var_req_builder = match "multi" {
2172            "multi" => local_var_req_builder.query(
2173                &local_var_str
2174                    .into_iter()
2175                    .map(|p| ("id__gt".to_owned(), p.to_string()))
2176                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2177            ),
2178            _ => local_var_req_builder.query(&[(
2179                "id__gt",
2180                &local_var_str
2181                    .into_iter()
2182                    .map(|p| p.to_string())
2183                    .collect::<Vec<String>>()
2184                    .join(",")
2185                    .to_string(),
2186            )]),
2187        };
2188    }
2189    if let Some(ref local_var_str) = id__gte {
2190        local_var_req_builder = match "multi" {
2191            "multi" => local_var_req_builder.query(
2192                &local_var_str
2193                    .into_iter()
2194                    .map(|p| ("id__gte".to_owned(), p.to_string()))
2195                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2196            ),
2197            _ => local_var_req_builder.query(&[(
2198                "id__gte",
2199                &local_var_str
2200                    .into_iter()
2201                    .map(|p| p.to_string())
2202                    .collect::<Vec<String>>()
2203                    .join(",")
2204                    .to_string(),
2205            )]),
2206        };
2207    }
2208    if let Some(ref local_var_str) = id__lt {
2209        local_var_req_builder = match "multi" {
2210            "multi" => local_var_req_builder.query(
2211                &local_var_str
2212                    .into_iter()
2213                    .map(|p| ("id__lt".to_owned(), p.to_string()))
2214                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2215            ),
2216            _ => local_var_req_builder.query(&[(
2217                "id__lt",
2218                &local_var_str
2219                    .into_iter()
2220                    .map(|p| p.to_string())
2221                    .collect::<Vec<String>>()
2222                    .join(",")
2223                    .to_string(),
2224            )]),
2225        };
2226    }
2227    if let Some(ref local_var_str) = id__lte {
2228        local_var_req_builder = match "multi" {
2229            "multi" => local_var_req_builder.query(
2230                &local_var_str
2231                    .into_iter()
2232                    .map(|p| ("id__lte".to_owned(), p.to_string()))
2233                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2234            ),
2235            _ => local_var_req_builder.query(&[(
2236                "id__lte",
2237                &local_var_str
2238                    .into_iter()
2239                    .map(|p| p.to_string())
2240                    .collect::<Vec<String>>()
2241                    .join(",")
2242                    .to_string(),
2243            )]),
2244        };
2245    }
2246    if let Some(ref local_var_str) = id__n {
2247        local_var_req_builder = match "multi" {
2248            "multi" => local_var_req_builder.query(
2249                &local_var_str
2250                    .into_iter()
2251                    .map(|p| ("id__n".to_owned(), p.to_string()))
2252                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2253            ),
2254            _ => local_var_req_builder.query(&[(
2255                "id__n",
2256                &local_var_str
2257                    .into_iter()
2258                    .map(|p| p.to_string())
2259                    .collect::<Vec<String>>()
2260                    .join(",")
2261                    .to_string(),
2262            )]),
2263        };
2264    }
2265    if let Some(ref local_var_str) = last_updated {
2266        local_var_req_builder = match "multi" {
2267            "multi" => local_var_req_builder.query(
2268                &local_var_str
2269                    .into_iter()
2270                    .map(|p| ("last_updated".to_owned(), p.to_string()))
2271                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2272            ),
2273            _ => local_var_req_builder.query(&[(
2274                "last_updated",
2275                &local_var_str
2276                    .into_iter()
2277                    .map(|p| p.to_string())
2278                    .collect::<Vec<String>>()
2279                    .join(",")
2280                    .to_string(),
2281            )]),
2282        };
2283    }
2284    if let Some(ref local_var_str) = last_updated__empty {
2285        local_var_req_builder = match "multi" {
2286            "multi" => local_var_req_builder.query(
2287                &local_var_str
2288                    .into_iter()
2289                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
2290                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2291            ),
2292            _ => local_var_req_builder.query(&[(
2293                "last_updated__empty",
2294                &local_var_str
2295                    .into_iter()
2296                    .map(|p| p.to_string())
2297                    .collect::<Vec<String>>()
2298                    .join(",")
2299                    .to_string(),
2300            )]),
2301        };
2302    }
2303    if let Some(ref local_var_str) = last_updated__gt {
2304        local_var_req_builder = match "multi" {
2305            "multi" => local_var_req_builder.query(
2306                &local_var_str
2307                    .into_iter()
2308                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
2309                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2310            ),
2311            _ => local_var_req_builder.query(&[(
2312                "last_updated__gt",
2313                &local_var_str
2314                    .into_iter()
2315                    .map(|p| p.to_string())
2316                    .collect::<Vec<String>>()
2317                    .join(",")
2318                    .to_string(),
2319            )]),
2320        };
2321    }
2322    if let Some(ref local_var_str) = last_updated__gte {
2323        local_var_req_builder = match "multi" {
2324            "multi" => local_var_req_builder.query(
2325                &local_var_str
2326                    .into_iter()
2327                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
2328                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2329            ),
2330            _ => local_var_req_builder.query(&[(
2331                "last_updated__gte",
2332                &local_var_str
2333                    .into_iter()
2334                    .map(|p| p.to_string())
2335                    .collect::<Vec<String>>()
2336                    .join(",")
2337                    .to_string(),
2338            )]),
2339        };
2340    }
2341    if let Some(ref local_var_str) = last_updated__lt {
2342        local_var_req_builder = match "multi" {
2343            "multi" => local_var_req_builder.query(
2344                &local_var_str
2345                    .into_iter()
2346                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
2347                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2348            ),
2349            _ => local_var_req_builder.query(&[(
2350                "last_updated__lt",
2351                &local_var_str
2352                    .into_iter()
2353                    .map(|p| p.to_string())
2354                    .collect::<Vec<String>>()
2355                    .join(",")
2356                    .to_string(),
2357            )]),
2358        };
2359    }
2360    if let Some(ref local_var_str) = last_updated__lte {
2361        local_var_req_builder = match "multi" {
2362            "multi" => local_var_req_builder.query(
2363                &local_var_str
2364                    .into_iter()
2365                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
2366                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2367            ),
2368            _ => local_var_req_builder.query(&[(
2369                "last_updated__lte",
2370                &local_var_str
2371                    .into_iter()
2372                    .map(|p| p.to_string())
2373                    .collect::<Vec<String>>()
2374                    .join(",")
2375                    .to_string(),
2376            )]),
2377        };
2378    }
2379    if let Some(ref local_var_str) = last_updated__n {
2380        local_var_req_builder = match "multi" {
2381            "multi" => local_var_req_builder.query(
2382                &local_var_str
2383                    .into_iter()
2384                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
2385                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2386            ),
2387            _ => local_var_req_builder.query(&[(
2388                "last_updated__n",
2389                &local_var_str
2390                    .into_iter()
2391                    .map(|p| p.to_string())
2392                    .collect::<Vec<String>>()
2393                    .join(",")
2394                    .to_string(),
2395            )]),
2396        };
2397    }
2398    if let Some(ref local_var_str) = limit {
2399        local_var_req_builder =
2400            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2401    }
2402    if let Some(ref local_var_str) = modified_by_request {
2403        local_var_req_builder =
2404            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
2405    }
2406    if let Some(ref local_var_str) = offset {
2407        local_var_req_builder =
2408            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
2409    }
2410    if let Some(ref local_var_str) = ordering {
2411        local_var_req_builder =
2412            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2413    }
2414    if let Some(ref local_var_str) = prefix {
2415        local_var_req_builder =
2416            local_var_req_builder.query(&[("prefix", &local_var_str.to_string())]);
2417    }
2418    if let Some(ref local_var_str) = q {
2419        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
2420    }
2421    if let Some(ref local_var_str) = rir {
2422        local_var_req_builder = match "multi" {
2423            "multi" => local_var_req_builder.query(
2424                &local_var_str
2425                    .into_iter()
2426                    .map(|p| ("rir".to_owned(), p.to_string()))
2427                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2428            ),
2429            _ => local_var_req_builder.query(&[(
2430                "rir",
2431                &local_var_str
2432                    .into_iter()
2433                    .map(|p| p.to_string())
2434                    .collect::<Vec<String>>()
2435                    .join(",")
2436                    .to_string(),
2437            )]),
2438        };
2439    }
2440    if let Some(ref local_var_str) = rir__n {
2441        local_var_req_builder = match "multi" {
2442            "multi" => local_var_req_builder.query(
2443                &local_var_str
2444                    .into_iter()
2445                    .map(|p| ("rir__n".to_owned(), p.to_string()))
2446                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2447            ),
2448            _ => local_var_req_builder.query(&[(
2449                "rir__n",
2450                &local_var_str
2451                    .into_iter()
2452                    .map(|p| p.to_string())
2453                    .collect::<Vec<String>>()
2454                    .join(",")
2455                    .to_string(),
2456            )]),
2457        };
2458    }
2459    if let Some(ref local_var_str) = rir_id {
2460        local_var_req_builder = match "multi" {
2461            "multi" => local_var_req_builder.query(
2462                &local_var_str
2463                    .into_iter()
2464                    .map(|p| ("rir_id".to_owned(), p.to_string()))
2465                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2466            ),
2467            _ => local_var_req_builder.query(&[(
2468                "rir_id",
2469                &local_var_str
2470                    .into_iter()
2471                    .map(|p| p.to_string())
2472                    .collect::<Vec<String>>()
2473                    .join(",")
2474                    .to_string(),
2475            )]),
2476        };
2477    }
2478    if let Some(ref local_var_str) = rir_id__n {
2479        local_var_req_builder = match "multi" {
2480            "multi" => local_var_req_builder.query(
2481                &local_var_str
2482                    .into_iter()
2483                    .map(|p| ("rir_id__n".to_owned(), p.to_string()))
2484                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2485            ),
2486            _ => local_var_req_builder.query(&[(
2487                "rir_id__n",
2488                &local_var_str
2489                    .into_iter()
2490                    .map(|p| p.to_string())
2491                    .collect::<Vec<String>>()
2492                    .join(",")
2493                    .to_string(),
2494            )]),
2495        };
2496    }
2497    if let Some(ref local_var_str) = tag {
2498        local_var_req_builder = match "multi" {
2499            "multi" => local_var_req_builder.query(
2500                &local_var_str
2501                    .into_iter()
2502                    .map(|p| ("tag".to_owned(), p.to_string()))
2503                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2504            ),
2505            _ => local_var_req_builder.query(&[(
2506                "tag",
2507                &local_var_str
2508                    .into_iter()
2509                    .map(|p| p.to_string())
2510                    .collect::<Vec<String>>()
2511                    .join(",")
2512                    .to_string(),
2513            )]),
2514        };
2515    }
2516    if let Some(ref local_var_str) = tag__n {
2517        local_var_req_builder = match "multi" {
2518            "multi" => local_var_req_builder.query(
2519                &local_var_str
2520                    .into_iter()
2521                    .map(|p| ("tag__n".to_owned(), p.to_string()))
2522                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2523            ),
2524            _ => local_var_req_builder.query(&[(
2525                "tag__n",
2526                &local_var_str
2527                    .into_iter()
2528                    .map(|p| p.to_string())
2529                    .collect::<Vec<String>>()
2530                    .join(",")
2531                    .to_string(),
2532            )]),
2533        };
2534    }
2535    if let Some(ref local_var_str) = tag_id {
2536        local_var_req_builder = match "multi" {
2537            "multi" => local_var_req_builder.query(
2538                &local_var_str
2539                    .into_iter()
2540                    .map(|p| ("tag_id".to_owned(), p.to_string()))
2541                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2542            ),
2543            _ => local_var_req_builder.query(&[(
2544                "tag_id",
2545                &local_var_str
2546                    .into_iter()
2547                    .map(|p| p.to_string())
2548                    .collect::<Vec<String>>()
2549                    .join(",")
2550                    .to_string(),
2551            )]),
2552        };
2553    }
2554    if let Some(ref local_var_str) = tag_id__n {
2555        local_var_req_builder = match "multi" {
2556            "multi" => local_var_req_builder.query(
2557                &local_var_str
2558                    .into_iter()
2559                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
2560                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2561            ),
2562            _ => local_var_req_builder.query(&[(
2563                "tag_id__n",
2564                &local_var_str
2565                    .into_iter()
2566                    .map(|p| p.to_string())
2567                    .collect::<Vec<String>>()
2568                    .join(",")
2569                    .to_string(),
2570            )]),
2571        };
2572    }
2573    if let Some(ref local_var_str) = tenant {
2574        local_var_req_builder = match "multi" {
2575            "multi" => local_var_req_builder.query(
2576                &local_var_str
2577                    .into_iter()
2578                    .map(|p| ("tenant".to_owned(), p.to_string()))
2579                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2580            ),
2581            _ => local_var_req_builder.query(&[(
2582                "tenant",
2583                &local_var_str
2584                    .into_iter()
2585                    .map(|p| p.to_string())
2586                    .collect::<Vec<String>>()
2587                    .join(",")
2588                    .to_string(),
2589            )]),
2590        };
2591    }
2592    if let Some(ref local_var_str) = tenant__n {
2593        local_var_req_builder = match "multi" {
2594            "multi" => local_var_req_builder.query(
2595                &local_var_str
2596                    .into_iter()
2597                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
2598                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2599            ),
2600            _ => local_var_req_builder.query(&[(
2601                "tenant__n",
2602                &local_var_str
2603                    .into_iter()
2604                    .map(|p| p.to_string())
2605                    .collect::<Vec<String>>()
2606                    .join(",")
2607                    .to_string(),
2608            )]),
2609        };
2610    }
2611    if let Some(ref local_var_str) = tenant_group {
2612        local_var_req_builder = match "multi" {
2613            "multi" => local_var_req_builder.query(
2614                &local_var_str
2615                    .into_iter()
2616                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
2617                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2618            ),
2619            _ => local_var_req_builder.query(&[(
2620                "tenant_group",
2621                &local_var_str
2622                    .into_iter()
2623                    .map(|p| p.to_string())
2624                    .collect::<Vec<String>>()
2625                    .join(",")
2626                    .to_string(),
2627            )]),
2628        };
2629    }
2630    if let Some(ref local_var_str) = tenant_group__n {
2631        local_var_req_builder = match "multi" {
2632            "multi" => local_var_req_builder.query(
2633                &local_var_str
2634                    .into_iter()
2635                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
2636                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2637            ),
2638            _ => local_var_req_builder.query(&[(
2639                "tenant_group__n",
2640                &local_var_str
2641                    .into_iter()
2642                    .map(|p| p.to_string())
2643                    .collect::<Vec<String>>()
2644                    .join(",")
2645                    .to_string(),
2646            )]),
2647        };
2648    }
2649    if let Some(ref local_var_str) = tenant_group_id {
2650        local_var_req_builder = match "multi" {
2651            "multi" => local_var_req_builder.query(
2652                &local_var_str
2653                    .into_iter()
2654                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
2655                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2656            ),
2657            _ => local_var_req_builder.query(&[(
2658                "tenant_group_id",
2659                &local_var_str
2660                    .into_iter()
2661                    .map(|p| p.to_string())
2662                    .collect::<Vec<String>>()
2663                    .join(",")
2664                    .to_string(),
2665            )]),
2666        };
2667    }
2668    if let Some(ref local_var_str) = tenant_group_id__n {
2669        local_var_req_builder = match "multi" {
2670            "multi" => local_var_req_builder.query(
2671                &local_var_str
2672                    .into_iter()
2673                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
2674                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2675            ),
2676            _ => local_var_req_builder.query(&[(
2677                "tenant_group_id__n",
2678                &local_var_str
2679                    .into_iter()
2680                    .map(|p| p.to_string())
2681                    .collect::<Vec<String>>()
2682                    .join(",")
2683                    .to_string(),
2684            )]),
2685        };
2686    }
2687    if let Some(ref local_var_str) = tenant_id {
2688        local_var_req_builder = match "multi" {
2689            "multi" => local_var_req_builder.query(
2690                &local_var_str
2691                    .into_iter()
2692                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
2693                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2694            ),
2695            _ => local_var_req_builder.query(&[(
2696                "tenant_id",
2697                &local_var_str
2698                    .into_iter()
2699                    .map(|p| p.to_string())
2700                    .collect::<Vec<String>>()
2701                    .join(",")
2702                    .to_string(),
2703            )]),
2704        };
2705    }
2706    if let Some(ref local_var_str) = tenant_id__n {
2707        local_var_req_builder = match "multi" {
2708            "multi" => local_var_req_builder.query(
2709                &local_var_str
2710                    .into_iter()
2711                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
2712                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2713            ),
2714            _ => local_var_req_builder.query(&[(
2715                "tenant_id__n",
2716                &local_var_str
2717                    .into_iter()
2718                    .map(|p| p.to_string())
2719                    .collect::<Vec<String>>()
2720                    .join(",")
2721                    .to_string(),
2722            )]),
2723        };
2724    }
2725    if let Some(ref local_var_str) = updated_by_request {
2726        local_var_req_builder =
2727            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
2728    }
2729    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2730        local_var_req_builder =
2731            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2732    }
2733    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2734        let local_var_key = local_var_apikey.key.clone();
2735        let local_var_value = match local_var_apikey.prefix {
2736            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2737            None => local_var_key,
2738        };
2739        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2740    };
2741
2742    let local_var_req = local_var_req_builder.build()?;
2743    let local_var_resp = local_var_client.execute(local_var_req).await?;
2744
2745    let local_var_status = local_var_resp.status();
2746    let local_var_content = local_var_resp.text().await?;
2747
2748    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2749        serde_json::from_str(&local_var_content).map_err(Error::from)
2750    } else {
2751        let local_var_entity: Option<IpamAggregatesListError> =
2752            serde_json::from_str(&local_var_content).ok();
2753        let local_var_error = ResponseContent {
2754            status: local_var_status,
2755            content: local_var_content,
2756            entity: local_var_entity,
2757        };
2758        Err(Error::ResponseError(local_var_error))
2759    }
2760}
2761
2762/// Patch a aggregate object.
2763pub async fn ipam_aggregates_partial_update(
2764    configuration: &configuration::Configuration,
2765    id: i32,
2766    patched_writable_aggregate_request: Option<crate::models::PatchedWritableAggregateRequest>,
2767) -> Result<crate::models::Aggregate, Error<IpamAggregatesPartialUpdateError>> {
2768    let local_var_configuration = configuration;
2769
2770    let local_var_client = &local_var_configuration.client;
2771
2772    let local_var_uri_str = format!(
2773        "{}/api/ipam/aggregates/{id}/",
2774        local_var_configuration.base_path,
2775        id = id
2776    );
2777    let mut local_var_req_builder =
2778        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2779
2780    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2781        local_var_req_builder =
2782            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2783    }
2784    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2785        let local_var_key = local_var_apikey.key.clone();
2786        let local_var_value = match local_var_apikey.prefix {
2787            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2788            None => local_var_key,
2789        };
2790        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2791    };
2792    local_var_req_builder = local_var_req_builder.json(&patched_writable_aggregate_request);
2793
2794    let local_var_req = local_var_req_builder.build()?;
2795    let local_var_resp = local_var_client.execute(local_var_req).await?;
2796
2797    let local_var_status = local_var_resp.status();
2798    let local_var_content = local_var_resp.text().await?;
2799
2800    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2801        serde_json::from_str(&local_var_content).map_err(Error::from)
2802    } else {
2803        let local_var_entity: Option<IpamAggregatesPartialUpdateError> =
2804            serde_json::from_str(&local_var_content).ok();
2805        let local_var_error = ResponseContent {
2806            status: local_var_status,
2807            content: local_var_content,
2808            entity: local_var_entity,
2809        };
2810        Err(Error::ResponseError(local_var_error))
2811    }
2812}
2813
2814/// Get a aggregate object.
2815pub async fn ipam_aggregates_retrieve(
2816    configuration: &configuration::Configuration,
2817    id: i32,
2818) -> Result<crate::models::Aggregate, Error<IpamAggregatesRetrieveError>> {
2819    let local_var_configuration = configuration;
2820
2821    let local_var_client = &local_var_configuration.client;
2822
2823    let local_var_uri_str = format!(
2824        "{}/api/ipam/aggregates/{id}/",
2825        local_var_configuration.base_path,
2826        id = id
2827    );
2828    let mut local_var_req_builder =
2829        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2830
2831    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2832        local_var_req_builder =
2833            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2834    }
2835    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2836        let local_var_key = local_var_apikey.key.clone();
2837        let local_var_value = match local_var_apikey.prefix {
2838            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2839            None => local_var_key,
2840        };
2841        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2842    };
2843
2844    let local_var_req = local_var_req_builder.build()?;
2845    let local_var_resp = local_var_client.execute(local_var_req).await?;
2846
2847    let local_var_status = local_var_resp.status();
2848    let local_var_content = local_var_resp.text().await?;
2849
2850    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2851        serde_json::from_str(&local_var_content).map_err(Error::from)
2852    } else {
2853        let local_var_entity: Option<IpamAggregatesRetrieveError> =
2854            serde_json::from_str(&local_var_content).ok();
2855        let local_var_error = ResponseContent {
2856            status: local_var_status,
2857            content: local_var_content,
2858            entity: local_var_entity,
2859        };
2860        Err(Error::ResponseError(local_var_error))
2861    }
2862}
2863
2864/// Put a aggregate object.
2865pub async fn ipam_aggregates_update(
2866    configuration: &configuration::Configuration,
2867    id: i32,
2868    writable_aggregate_request: crate::models::WritableAggregateRequest,
2869) -> Result<crate::models::Aggregate, Error<IpamAggregatesUpdateError>> {
2870    let local_var_configuration = configuration;
2871
2872    let local_var_client = &local_var_configuration.client;
2873
2874    let local_var_uri_str = format!(
2875        "{}/api/ipam/aggregates/{id}/",
2876        local_var_configuration.base_path,
2877        id = id
2878    );
2879    let mut local_var_req_builder =
2880        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2881
2882    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2883        local_var_req_builder =
2884            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2885    }
2886    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2887        let local_var_key = local_var_apikey.key.clone();
2888        let local_var_value = match local_var_apikey.prefix {
2889            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2890            None => local_var_key,
2891        };
2892        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2893    };
2894    local_var_req_builder = local_var_req_builder.json(&writable_aggregate_request);
2895
2896    let local_var_req = local_var_req_builder.build()?;
2897    let local_var_resp = local_var_client.execute(local_var_req).await?;
2898
2899    let local_var_status = local_var_resp.status();
2900    let local_var_content = local_var_resp.text().await?;
2901
2902    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2903        serde_json::from_str(&local_var_content).map_err(Error::from)
2904    } else {
2905        let local_var_entity: Option<IpamAggregatesUpdateError> =
2906            serde_json::from_str(&local_var_content).ok();
2907        let local_var_error = ResponseContent {
2908            status: local_var_status,
2909            content: local_var_content,
2910            entity: local_var_entity,
2911        };
2912        Err(Error::ResponseError(local_var_error))
2913    }
2914}
2915
2916/// Post a ASN object.
2917pub async fn ipam_asn_ranges_available_asns_create(
2918    configuration: &configuration::Configuration,
2919    id: i32,
2920    asn_request: Vec<crate::models::AsnRequest>,
2921) -> Result<Vec<crate::models::Asn>, Error<IpamAsnRangesAvailableAsnsCreateError>> {
2922    let local_var_configuration = configuration;
2923
2924    let local_var_client = &local_var_configuration.client;
2925
2926    let local_var_uri_str = format!(
2927        "{}/api/ipam/asn-ranges/{id}/available-asns/",
2928        local_var_configuration.base_path,
2929        id = id
2930    );
2931    let mut local_var_req_builder =
2932        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2933
2934    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2935        local_var_req_builder =
2936            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2937    }
2938    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2939        let local_var_key = local_var_apikey.key.clone();
2940        let local_var_value = match local_var_apikey.prefix {
2941            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2942            None => local_var_key,
2943        };
2944        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2945    };
2946    local_var_req_builder = local_var_req_builder.json(&asn_request);
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<IpamAsnRangesAvailableAsnsCreateError> =
2958            serde_json::from_str(&local_var_content).ok();
2959        let local_var_error = ResponseContent {
2960            status: local_var_status,
2961            content: local_var_content,
2962            entity: local_var_entity,
2963        };
2964        Err(Error::ResponseError(local_var_error))
2965    }
2966}
2967
2968/// Get a ASN object.
2969pub async fn ipam_asn_ranges_available_asns_list(
2970    configuration: &configuration::Configuration,
2971    id: i32,
2972) -> Result<Vec<crate::models::AvailableAsn>, Error<IpamAsnRangesAvailableAsnsListError>> {
2973    let local_var_configuration = configuration;
2974
2975    let local_var_client = &local_var_configuration.client;
2976
2977    let local_var_uri_str = format!(
2978        "{}/api/ipam/asn-ranges/{id}/available-asns/",
2979        local_var_configuration.base_path,
2980        id = id
2981    );
2982    let mut local_var_req_builder =
2983        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2984
2985    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2986        local_var_req_builder =
2987            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2988    }
2989    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2990        let local_var_key = local_var_apikey.key.clone();
2991        let local_var_value = match local_var_apikey.prefix {
2992            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2993            None => local_var_key,
2994        };
2995        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2996    };
2997
2998    let local_var_req = local_var_req_builder.build()?;
2999    let local_var_resp = local_var_client.execute(local_var_req).await?;
3000
3001    let local_var_status = local_var_resp.status();
3002    let local_var_content = local_var_resp.text().await?;
3003
3004    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3005        serde_json::from_str(&local_var_content).map_err(Error::from)
3006    } else {
3007        let local_var_entity: Option<IpamAsnRangesAvailableAsnsListError> =
3008            serde_json::from_str(&local_var_content).ok();
3009        let local_var_error = ResponseContent {
3010            status: local_var_status,
3011            content: local_var_content,
3012            entity: local_var_entity,
3013        };
3014        Err(Error::ResponseError(local_var_error))
3015    }
3016}
3017
3018/// Delete a list of ASN range objects.
3019pub async fn ipam_asn_ranges_bulk_destroy(
3020    configuration: &configuration::Configuration,
3021    asn_range_request: Vec<crate::models::AsnRangeRequest>,
3022) -> Result<(), Error<IpamAsnRangesBulkDestroyError>> {
3023    let local_var_configuration = configuration;
3024
3025    let local_var_client = &local_var_configuration.client;
3026
3027    let local_var_uri_str = format!("{}/api/ipam/asn-ranges/", local_var_configuration.base_path);
3028    let mut local_var_req_builder =
3029        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3030
3031    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3032        local_var_req_builder =
3033            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3034    }
3035    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3036        let local_var_key = local_var_apikey.key.clone();
3037        let local_var_value = match local_var_apikey.prefix {
3038            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3039            None => local_var_key,
3040        };
3041        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3042    };
3043    local_var_req_builder = local_var_req_builder.json(&asn_range_request);
3044
3045    let local_var_req = local_var_req_builder.build()?;
3046    let local_var_resp = local_var_client.execute(local_var_req).await?;
3047
3048    let local_var_status = local_var_resp.status();
3049    let local_var_content = local_var_resp.text().await?;
3050
3051    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3052        Ok(())
3053    } else {
3054        let local_var_entity: Option<IpamAsnRangesBulkDestroyError> =
3055            serde_json::from_str(&local_var_content).ok();
3056        let local_var_error = ResponseContent {
3057            status: local_var_status,
3058            content: local_var_content,
3059            entity: local_var_entity,
3060        };
3061        Err(Error::ResponseError(local_var_error))
3062    }
3063}
3064
3065/// Patch a list of ASN range objects.
3066pub async fn ipam_asn_ranges_bulk_partial_update(
3067    configuration: &configuration::Configuration,
3068    asn_range_request: Vec<crate::models::AsnRangeRequest>,
3069) -> Result<Vec<crate::models::AsnRange>, Error<IpamAsnRangesBulkPartialUpdateError>> {
3070    let local_var_configuration = configuration;
3071
3072    let local_var_client = &local_var_configuration.client;
3073
3074    let local_var_uri_str = format!("{}/api/ipam/asn-ranges/", local_var_configuration.base_path);
3075    let mut local_var_req_builder =
3076        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
3077
3078    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3079        local_var_req_builder =
3080            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3081    }
3082    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3083        let local_var_key = local_var_apikey.key.clone();
3084        let local_var_value = match local_var_apikey.prefix {
3085            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3086            None => local_var_key,
3087        };
3088        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3089    };
3090    local_var_req_builder = local_var_req_builder.json(&asn_range_request);
3091
3092    let local_var_req = local_var_req_builder.build()?;
3093    let local_var_resp = local_var_client.execute(local_var_req).await?;
3094
3095    let local_var_status = local_var_resp.status();
3096    let local_var_content = local_var_resp.text().await?;
3097
3098    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3099        serde_json::from_str(&local_var_content).map_err(Error::from)
3100    } else {
3101        let local_var_entity: Option<IpamAsnRangesBulkPartialUpdateError> =
3102            serde_json::from_str(&local_var_content).ok();
3103        let local_var_error = ResponseContent {
3104            status: local_var_status,
3105            content: local_var_content,
3106            entity: local_var_entity,
3107        };
3108        Err(Error::ResponseError(local_var_error))
3109    }
3110}
3111
3112/// Put a list of ASN range objects.
3113pub async fn ipam_asn_ranges_bulk_update(
3114    configuration: &configuration::Configuration,
3115    asn_range_request: Vec<crate::models::AsnRangeRequest>,
3116) -> Result<Vec<crate::models::AsnRange>, Error<IpamAsnRangesBulkUpdateError>> {
3117    let local_var_configuration = configuration;
3118
3119    let local_var_client = &local_var_configuration.client;
3120
3121    let local_var_uri_str = format!("{}/api/ipam/asn-ranges/", local_var_configuration.base_path);
3122    let mut local_var_req_builder =
3123        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3124
3125    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3126        local_var_req_builder =
3127            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3128    }
3129    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3130        let local_var_key = local_var_apikey.key.clone();
3131        let local_var_value = match local_var_apikey.prefix {
3132            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3133            None => local_var_key,
3134        };
3135        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3136    };
3137    local_var_req_builder = local_var_req_builder.json(&asn_range_request);
3138
3139    let local_var_req = local_var_req_builder.build()?;
3140    let local_var_resp = local_var_client.execute(local_var_req).await?;
3141
3142    let local_var_status = local_var_resp.status();
3143    let local_var_content = local_var_resp.text().await?;
3144
3145    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3146        serde_json::from_str(&local_var_content).map_err(Error::from)
3147    } else {
3148        let local_var_entity: Option<IpamAsnRangesBulkUpdateError> =
3149            serde_json::from_str(&local_var_content).ok();
3150        let local_var_error = ResponseContent {
3151            status: local_var_status,
3152            content: local_var_content,
3153            entity: local_var_entity,
3154        };
3155        Err(Error::ResponseError(local_var_error))
3156    }
3157}
3158
3159/// Post a list of ASN range objects.
3160pub async fn ipam_asn_ranges_create(
3161    configuration: &configuration::Configuration,
3162    asn_range_request: crate::models::AsnRangeRequest,
3163) -> Result<crate::models::AsnRange, Error<IpamAsnRangesCreateError>> {
3164    let local_var_configuration = configuration;
3165
3166    let local_var_client = &local_var_configuration.client;
3167
3168    let local_var_uri_str = format!("{}/api/ipam/asn-ranges/", local_var_configuration.base_path);
3169    let mut local_var_req_builder =
3170        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3171
3172    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3173        local_var_req_builder =
3174            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3175    }
3176    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3177        let local_var_key = local_var_apikey.key.clone();
3178        let local_var_value = match local_var_apikey.prefix {
3179            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3180            None => local_var_key,
3181        };
3182        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3183    };
3184    local_var_req_builder = local_var_req_builder.json(&asn_range_request);
3185
3186    let local_var_req = local_var_req_builder.build()?;
3187    let local_var_resp = local_var_client.execute(local_var_req).await?;
3188
3189    let local_var_status = local_var_resp.status();
3190    let local_var_content = local_var_resp.text().await?;
3191
3192    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3193        serde_json::from_str(&local_var_content).map_err(Error::from)
3194    } else {
3195        let local_var_entity: Option<IpamAsnRangesCreateError> =
3196            serde_json::from_str(&local_var_content).ok();
3197        let local_var_error = ResponseContent {
3198            status: local_var_status,
3199            content: local_var_content,
3200            entity: local_var_entity,
3201        };
3202        Err(Error::ResponseError(local_var_error))
3203    }
3204}
3205
3206/// Delete a ASN range object.
3207pub async fn ipam_asn_ranges_destroy(
3208    configuration: &configuration::Configuration,
3209    id: i32,
3210) -> Result<(), Error<IpamAsnRangesDestroyError>> {
3211    let local_var_configuration = configuration;
3212
3213    let local_var_client = &local_var_configuration.client;
3214
3215    let local_var_uri_str = format!(
3216        "{}/api/ipam/asn-ranges/{id}/",
3217        local_var_configuration.base_path,
3218        id = id
3219    );
3220    let mut local_var_req_builder =
3221        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3222
3223    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3224        local_var_req_builder =
3225            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3226    }
3227    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3228        let local_var_key = local_var_apikey.key.clone();
3229        let local_var_value = match local_var_apikey.prefix {
3230            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3231            None => local_var_key,
3232        };
3233        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3234    };
3235
3236    let local_var_req = local_var_req_builder.build()?;
3237    let local_var_resp = local_var_client.execute(local_var_req).await?;
3238
3239    let local_var_status = local_var_resp.status();
3240    let local_var_content = local_var_resp.text().await?;
3241
3242    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3243        Ok(())
3244    } else {
3245        let local_var_entity: Option<IpamAsnRangesDestroyError> =
3246            serde_json::from_str(&local_var_content).ok();
3247        let local_var_error = ResponseContent {
3248            status: local_var_status,
3249            content: local_var_content,
3250            entity: local_var_entity,
3251        };
3252        Err(Error::ResponseError(local_var_error))
3253    }
3254}
3255
3256/// Get a list of ASN range objects.
3257pub async fn ipam_asn_ranges_list(
3258    configuration: &configuration::Configuration,
3259    created: Option<Vec<String>>,
3260    created__empty: Option<Vec<String>>,
3261    created__gt: Option<Vec<String>>,
3262    created__gte: Option<Vec<String>>,
3263    created__lt: Option<Vec<String>>,
3264    created__lte: Option<Vec<String>>,
3265    created__n: Option<Vec<String>>,
3266    created_by_request: Option<&str>,
3267    description: Option<Vec<String>>,
3268    description__empty: Option<bool>,
3269    description__ic: Option<Vec<String>>,
3270    description__ie: Option<Vec<String>>,
3271    description__iew: Option<Vec<String>>,
3272    description__iregex: Option<Vec<String>>,
3273    description__isw: Option<Vec<String>>,
3274    description__n: Option<Vec<String>>,
3275    description__nic: Option<Vec<String>>,
3276    description__nie: Option<Vec<String>>,
3277    description__niew: Option<Vec<String>>,
3278    description__nisw: Option<Vec<String>>,
3279    description__regex: Option<Vec<String>>,
3280    end: Option<Vec<i32>>,
3281    end__empty: Option<bool>,
3282    end__gt: Option<Vec<i32>>,
3283    end__gte: Option<Vec<i32>>,
3284    end__lt: Option<Vec<i32>>,
3285    end__lte: Option<Vec<i32>>,
3286    end__n: Option<Vec<i32>>,
3287    id: Option<Vec<i32>>,
3288    id__empty: Option<bool>,
3289    id__gt: Option<Vec<i32>>,
3290    id__gte: Option<Vec<i32>>,
3291    id__lt: Option<Vec<i32>>,
3292    id__lte: Option<Vec<i32>>,
3293    id__n: Option<Vec<i32>>,
3294    last_updated: Option<Vec<String>>,
3295    last_updated__empty: Option<Vec<String>>,
3296    last_updated__gt: Option<Vec<String>>,
3297    last_updated__gte: Option<Vec<String>>,
3298    last_updated__lt: Option<Vec<String>>,
3299    last_updated__lte: Option<Vec<String>>,
3300    last_updated__n: Option<Vec<String>>,
3301    limit: Option<i32>,
3302    modified_by_request: Option<&str>,
3303    name: Option<Vec<String>>,
3304    name__empty: Option<bool>,
3305    name__ic: Option<Vec<String>>,
3306    name__ie: Option<Vec<String>>,
3307    name__iew: Option<Vec<String>>,
3308    name__iregex: Option<Vec<String>>,
3309    name__isw: Option<Vec<String>>,
3310    name__n: Option<Vec<String>>,
3311    name__nic: Option<Vec<String>>,
3312    name__nie: Option<Vec<String>>,
3313    name__niew: Option<Vec<String>>,
3314    name__nisw: Option<Vec<String>>,
3315    name__regex: Option<Vec<String>>,
3316    offset: Option<i32>,
3317    ordering: Option<&str>,
3318    q: Option<&str>,
3319    rir: Option<Vec<String>>,
3320    rir__n: Option<Vec<String>>,
3321    rir_id: Option<Vec<i32>>,
3322    rir_id__n: Option<Vec<i32>>,
3323    slug: Option<Vec<String>>,
3324    slug__empty: Option<bool>,
3325    slug__ic: Option<Vec<String>>,
3326    slug__ie: Option<Vec<String>>,
3327    slug__iew: Option<Vec<String>>,
3328    slug__iregex: Option<Vec<String>>,
3329    slug__isw: Option<Vec<String>>,
3330    slug__n: Option<Vec<String>>,
3331    slug__nic: Option<Vec<String>>,
3332    slug__nie: Option<Vec<String>>,
3333    slug__niew: Option<Vec<String>>,
3334    slug__nisw: Option<Vec<String>>,
3335    slug__regex: Option<Vec<String>>,
3336    start: Option<Vec<i32>>,
3337    start__empty: Option<bool>,
3338    start__gt: Option<Vec<i32>>,
3339    start__gte: Option<Vec<i32>>,
3340    start__lt: Option<Vec<i32>>,
3341    start__lte: Option<Vec<i32>>,
3342    start__n: Option<Vec<i32>>,
3343    tag: Option<Vec<String>>,
3344    tag__n: Option<Vec<String>>,
3345    tag_id: Option<Vec<i32>>,
3346    tag_id__n: Option<Vec<i32>>,
3347    tenant: Option<Vec<String>>,
3348    tenant__n: Option<Vec<String>>,
3349    tenant_group: Option<Vec<String>>,
3350    tenant_group__n: Option<Vec<String>>,
3351    tenant_group_id: Option<Vec<String>>,
3352    tenant_group_id__n: Option<Vec<String>>,
3353    tenant_id: Option<Vec<i32>>,
3354    tenant_id__n: Option<Vec<i32>>,
3355    updated_by_request: Option<&str>,
3356) -> Result<crate::models::PaginatedAsnRangeList, Error<IpamAsnRangesListError>> {
3357    let local_var_configuration = configuration;
3358
3359    let local_var_client = &local_var_configuration.client;
3360
3361    let local_var_uri_str = format!("{}/api/ipam/asn-ranges/", local_var_configuration.base_path);
3362    let mut local_var_req_builder =
3363        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3364
3365    if let Some(ref local_var_str) = created {
3366        local_var_req_builder = match "multi" {
3367            "multi" => local_var_req_builder.query(
3368                &local_var_str
3369                    .into_iter()
3370                    .map(|p| ("created".to_owned(), p.to_string()))
3371                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3372            ),
3373            _ => local_var_req_builder.query(&[(
3374                "created",
3375                &local_var_str
3376                    .into_iter()
3377                    .map(|p| p.to_string())
3378                    .collect::<Vec<String>>()
3379                    .join(",")
3380                    .to_string(),
3381            )]),
3382        };
3383    }
3384    if let Some(ref local_var_str) = created__empty {
3385        local_var_req_builder = match "multi" {
3386            "multi" => local_var_req_builder.query(
3387                &local_var_str
3388                    .into_iter()
3389                    .map(|p| ("created__empty".to_owned(), p.to_string()))
3390                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3391            ),
3392            _ => local_var_req_builder.query(&[(
3393                "created__empty",
3394                &local_var_str
3395                    .into_iter()
3396                    .map(|p| p.to_string())
3397                    .collect::<Vec<String>>()
3398                    .join(",")
3399                    .to_string(),
3400            )]),
3401        };
3402    }
3403    if let Some(ref local_var_str) = created__gt {
3404        local_var_req_builder = match "multi" {
3405            "multi" => local_var_req_builder.query(
3406                &local_var_str
3407                    .into_iter()
3408                    .map(|p| ("created__gt".to_owned(), p.to_string()))
3409                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3410            ),
3411            _ => local_var_req_builder.query(&[(
3412                "created__gt",
3413                &local_var_str
3414                    .into_iter()
3415                    .map(|p| p.to_string())
3416                    .collect::<Vec<String>>()
3417                    .join(",")
3418                    .to_string(),
3419            )]),
3420        };
3421    }
3422    if let Some(ref local_var_str) = created__gte {
3423        local_var_req_builder = match "multi" {
3424            "multi" => local_var_req_builder.query(
3425                &local_var_str
3426                    .into_iter()
3427                    .map(|p| ("created__gte".to_owned(), p.to_string()))
3428                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3429            ),
3430            _ => local_var_req_builder.query(&[(
3431                "created__gte",
3432                &local_var_str
3433                    .into_iter()
3434                    .map(|p| p.to_string())
3435                    .collect::<Vec<String>>()
3436                    .join(",")
3437                    .to_string(),
3438            )]),
3439        };
3440    }
3441    if let Some(ref local_var_str) = created__lt {
3442        local_var_req_builder = match "multi" {
3443            "multi" => local_var_req_builder.query(
3444                &local_var_str
3445                    .into_iter()
3446                    .map(|p| ("created__lt".to_owned(), p.to_string()))
3447                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3448            ),
3449            _ => local_var_req_builder.query(&[(
3450                "created__lt",
3451                &local_var_str
3452                    .into_iter()
3453                    .map(|p| p.to_string())
3454                    .collect::<Vec<String>>()
3455                    .join(",")
3456                    .to_string(),
3457            )]),
3458        };
3459    }
3460    if let Some(ref local_var_str) = created__lte {
3461        local_var_req_builder = match "multi" {
3462            "multi" => local_var_req_builder.query(
3463                &local_var_str
3464                    .into_iter()
3465                    .map(|p| ("created__lte".to_owned(), p.to_string()))
3466                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3467            ),
3468            _ => local_var_req_builder.query(&[(
3469                "created__lte",
3470                &local_var_str
3471                    .into_iter()
3472                    .map(|p| p.to_string())
3473                    .collect::<Vec<String>>()
3474                    .join(",")
3475                    .to_string(),
3476            )]),
3477        };
3478    }
3479    if let Some(ref local_var_str) = created__n {
3480        local_var_req_builder = match "multi" {
3481            "multi" => local_var_req_builder.query(
3482                &local_var_str
3483                    .into_iter()
3484                    .map(|p| ("created__n".to_owned(), p.to_string()))
3485                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3486            ),
3487            _ => local_var_req_builder.query(&[(
3488                "created__n",
3489                &local_var_str
3490                    .into_iter()
3491                    .map(|p| p.to_string())
3492                    .collect::<Vec<String>>()
3493                    .join(",")
3494                    .to_string(),
3495            )]),
3496        };
3497    }
3498    if let Some(ref local_var_str) = created_by_request {
3499        local_var_req_builder =
3500            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
3501    }
3502    if let Some(ref local_var_str) = description {
3503        local_var_req_builder = match "multi" {
3504            "multi" => local_var_req_builder.query(
3505                &local_var_str
3506                    .into_iter()
3507                    .map(|p| ("description".to_owned(), p.to_string()))
3508                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3509            ),
3510            _ => local_var_req_builder.query(&[(
3511                "description",
3512                &local_var_str
3513                    .into_iter()
3514                    .map(|p| p.to_string())
3515                    .collect::<Vec<String>>()
3516                    .join(",")
3517                    .to_string(),
3518            )]),
3519        };
3520    }
3521    if let Some(ref local_var_str) = description__empty {
3522        local_var_req_builder =
3523            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
3524    }
3525    if let Some(ref local_var_str) = description__ic {
3526        local_var_req_builder = match "multi" {
3527            "multi" => local_var_req_builder.query(
3528                &local_var_str
3529                    .into_iter()
3530                    .map(|p| ("description__ic".to_owned(), p.to_string()))
3531                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3532            ),
3533            _ => local_var_req_builder.query(&[(
3534                "description__ic",
3535                &local_var_str
3536                    .into_iter()
3537                    .map(|p| p.to_string())
3538                    .collect::<Vec<String>>()
3539                    .join(",")
3540                    .to_string(),
3541            )]),
3542        };
3543    }
3544    if let Some(ref local_var_str) = description__ie {
3545        local_var_req_builder = match "multi" {
3546            "multi" => local_var_req_builder.query(
3547                &local_var_str
3548                    .into_iter()
3549                    .map(|p| ("description__ie".to_owned(), p.to_string()))
3550                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3551            ),
3552            _ => local_var_req_builder.query(&[(
3553                "description__ie",
3554                &local_var_str
3555                    .into_iter()
3556                    .map(|p| p.to_string())
3557                    .collect::<Vec<String>>()
3558                    .join(",")
3559                    .to_string(),
3560            )]),
3561        };
3562    }
3563    if let Some(ref local_var_str) = description__iew {
3564        local_var_req_builder = match "multi" {
3565            "multi" => local_var_req_builder.query(
3566                &local_var_str
3567                    .into_iter()
3568                    .map(|p| ("description__iew".to_owned(), p.to_string()))
3569                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3570            ),
3571            _ => local_var_req_builder.query(&[(
3572                "description__iew",
3573                &local_var_str
3574                    .into_iter()
3575                    .map(|p| p.to_string())
3576                    .collect::<Vec<String>>()
3577                    .join(",")
3578                    .to_string(),
3579            )]),
3580        };
3581    }
3582    if let Some(ref local_var_str) = description__iregex {
3583        local_var_req_builder = match "multi" {
3584            "multi" => local_var_req_builder.query(
3585                &local_var_str
3586                    .into_iter()
3587                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
3588                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3589            ),
3590            _ => local_var_req_builder.query(&[(
3591                "description__iregex",
3592                &local_var_str
3593                    .into_iter()
3594                    .map(|p| p.to_string())
3595                    .collect::<Vec<String>>()
3596                    .join(",")
3597                    .to_string(),
3598            )]),
3599        };
3600    }
3601    if let Some(ref local_var_str) = description__isw {
3602        local_var_req_builder = match "multi" {
3603            "multi" => local_var_req_builder.query(
3604                &local_var_str
3605                    .into_iter()
3606                    .map(|p| ("description__isw".to_owned(), p.to_string()))
3607                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3608            ),
3609            _ => local_var_req_builder.query(&[(
3610                "description__isw",
3611                &local_var_str
3612                    .into_iter()
3613                    .map(|p| p.to_string())
3614                    .collect::<Vec<String>>()
3615                    .join(",")
3616                    .to_string(),
3617            )]),
3618        };
3619    }
3620    if let Some(ref local_var_str) = description__n {
3621        local_var_req_builder = match "multi" {
3622            "multi" => local_var_req_builder.query(
3623                &local_var_str
3624                    .into_iter()
3625                    .map(|p| ("description__n".to_owned(), p.to_string()))
3626                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3627            ),
3628            _ => local_var_req_builder.query(&[(
3629                "description__n",
3630                &local_var_str
3631                    .into_iter()
3632                    .map(|p| p.to_string())
3633                    .collect::<Vec<String>>()
3634                    .join(",")
3635                    .to_string(),
3636            )]),
3637        };
3638    }
3639    if let Some(ref local_var_str) = description__nic {
3640        local_var_req_builder = match "multi" {
3641            "multi" => local_var_req_builder.query(
3642                &local_var_str
3643                    .into_iter()
3644                    .map(|p| ("description__nic".to_owned(), p.to_string()))
3645                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3646            ),
3647            _ => local_var_req_builder.query(&[(
3648                "description__nic",
3649                &local_var_str
3650                    .into_iter()
3651                    .map(|p| p.to_string())
3652                    .collect::<Vec<String>>()
3653                    .join(",")
3654                    .to_string(),
3655            )]),
3656        };
3657    }
3658    if let Some(ref local_var_str) = description__nie {
3659        local_var_req_builder = match "multi" {
3660            "multi" => local_var_req_builder.query(
3661                &local_var_str
3662                    .into_iter()
3663                    .map(|p| ("description__nie".to_owned(), p.to_string()))
3664                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3665            ),
3666            _ => local_var_req_builder.query(&[(
3667                "description__nie",
3668                &local_var_str
3669                    .into_iter()
3670                    .map(|p| p.to_string())
3671                    .collect::<Vec<String>>()
3672                    .join(",")
3673                    .to_string(),
3674            )]),
3675        };
3676    }
3677    if let Some(ref local_var_str) = description__niew {
3678        local_var_req_builder = match "multi" {
3679            "multi" => local_var_req_builder.query(
3680                &local_var_str
3681                    .into_iter()
3682                    .map(|p| ("description__niew".to_owned(), p.to_string()))
3683                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3684            ),
3685            _ => local_var_req_builder.query(&[(
3686                "description__niew",
3687                &local_var_str
3688                    .into_iter()
3689                    .map(|p| p.to_string())
3690                    .collect::<Vec<String>>()
3691                    .join(",")
3692                    .to_string(),
3693            )]),
3694        };
3695    }
3696    if let Some(ref local_var_str) = description__nisw {
3697        local_var_req_builder = match "multi" {
3698            "multi" => local_var_req_builder.query(
3699                &local_var_str
3700                    .into_iter()
3701                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
3702                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3703            ),
3704            _ => local_var_req_builder.query(&[(
3705                "description__nisw",
3706                &local_var_str
3707                    .into_iter()
3708                    .map(|p| p.to_string())
3709                    .collect::<Vec<String>>()
3710                    .join(",")
3711                    .to_string(),
3712            )]),
3713        };
3714    }
3715    if let Some(ref local_var_str) = description__regex {
3716        local_var_req_builder = match "multi" {
3717            "multi" => local_var_req_builder.query(
3718                &local_var_str
3719                    .into_iter()
3720                    .map(|p| ("description__regex".to_owned(), p.to_string()))
3721                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3722            ),
3723            _ => local_var_req_builder.query(&[(
3724                "description__regex",
3725                &local_var_str
3726                    .into_iter()
3727                    .map(|p| p.to_string())
3728                    .collect::<Vec<String>>()
3729                    .join(",")
3730                    .to_string(),
3731            )]),
3732        };
3733    }
3734    if let Some(ref local_var_str) = end {
3735        local_var_req_builder = match "multi" {
3736            "multi" => local_var_req_builder.query(
3737                &local_var_str
3738                    .into_iter()
3739                    .map(|p| ("end".to_owned(), p.to_string()))
3740                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3741            ),
3742            _ => local_var_req_builder.query(&[(
3743                "end",
3744                &local_var_str
3745                    .into_iter()
3746                    .map(|p| p.to_string())
3747                    .collect::<Vec<String>>()
3748                    .join(",")
3749                    .to_string(),
3750            )]),
3751        };
3752    }
3753    if let Some(ref local_var_str) = end__empty {
3754        local_var_req_builder =
3755            local_var_req_builder.query(&[("end__empty", &local_var_str.to_string())]);
3756    }
3757    if let Some(ref local_var_str) = end__gt {
3758        local_var_req_builder = match "multi" {
3759            "multi" => local_var_req_builder.query(
3760                &local_var_str
3761                    .into_iter()
3762                    .map(|p| ("end__gt".to_owned(), p.to_string()))
3763                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3764            ),
3765            _ => local_var_req_builder.query(&[(
3766                "end__gt",
3767                &local_var_str
3768                    .into_iter()
3769                    .map(|p| p.to_string())
3770                    .collect::<Vec<String>>()
3771                    .join(",")
3772                    .to_string(),
3773            )]),
3774        };
3775    }
3776    if let Some(ref local_var_str) = end__gte {
3777        local_var_req_builder = match "multi" {
3778            "multi" => local_var_req_builder.query(
3779                &local_var_str
3780                    .into_iter()
3781                    .map(|p| ("end__gte".to_owned(), p.to_string()))
3782                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3783            ),
3784            _ => local_var_req_builder.query(&[(
3785                "end__gte",
3786                &local_var_str
3787                    .into_iter()
3788                    .map(|p| p.to_string())
3789                    .collect::<Vec<String>>()
3790                    .join(",")
3791                    .to_string(),
3792            )]),
3793        };
3794    }
3795    if let Some(ref local_var_str) = end__lt {
3796        local_var_req_builder = match "multi" {
3797            "multi" => local_var_req_builder.query(
3798                &local_var_str
3799                    .into_iter()
3800                    .map(|p| ("end__lt".to_owned(), p.to_string()))
3801                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3802            ),
3803            _ => local_var_req_builder.query(&[(
3804                "end__lt",
3805                &local_var_str
3806                    .into_iter()
3807                    .map(|p| p.to_string())
3808                    .collect::<Vec<String>>()
3809                    .join(",")
3810                    .to_string(),
3811            )]),
3812        };
3813    }
3814    if let Some(ref local_var_str) = end__lte {
3815        local_var_req_builder = match "multi" {
3816            "multi" => local_var_req_builder.query(
3817                &local_var_str
3818                    .into_iter()
3819                    .map(|p| ("end__lte".to_owned(), p.to_string()))
3820                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3821            ),
3822            _ => local_var_req_builder.query(&[(
3823                "end__lte",
3824                &local_var_str
3825                    .into_iter()
3826                    .map(|p| p.to_string())
3827                    .collect::<Vec<String>>()
3828                    .join(",")
3829                    .to_string(),
3830            )]),
3831        };
3832    }
3833    if let Some(ref local_var_str) = end__n {
3834        local_var_req_builder = match "multi" {
3835            "multi" => local_var_req_builder.query(
3836                &local_var_str
3837                    .into_iter()
3838                    .map(|p| ("end__n".to_owned(), p.to_string()))
3839                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3840            ),
3841            _ => local_var_req_builder.query(&[(
3842                "end__n",
3843                &local_var_str
3844                    .into_iter()
3845                    .map(|p| p.to_string())
3846                    .collect::<Vec<String>>()
3847                    .join(",")
3848                    .to_string(),
3849            )]),
3850        };
3851    }
3852    if let Some(ref local_var_str) = id {
3853        local_var_req_builder = match "multi" {
3854            "multi" => local_var_req_builder.query(
3855                &local_var_str
3856                    .into_iter()
3857                    .map(|p| ("id".to_owned(), p.to_string()))
3858                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3859            ),
3860            _ => local_var_req_builder.query(&[(
3861                "id",
3862                &local_var_str
3863                    .into_iter()
3864                    .map(|p| p.to_string())
3865                    .collect::<Vec<String>>()
3866                    .join(",")
3867                    .to_string(),
3868            )]),
3869        };
3870    }
3871    if let Some(ref local_var_str) = id__empty {
3872        local_var_req_builder =
3873            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
3874    }
3875    if let Some(ref local_var_str) = id__gt {
3876        local_var_req_builder = match "multi" {
3877            "multi" => local_var_req_builder.query(
3878                &local_var_str
3879                    .into_iter()
3880                    .map(|p| ("id__gt".to_owned(), p.to_string()))
3881                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3882            ),
3883            _ => local_var_req_builder.query(&[(
3884                "id__gt",
3885                &local_var_str
3886                    .into_iter()
3887                    .map(|p| p.to_string())
3888                    .collect::<Vec<String>>()
3889                    .join(",")
3890                    .to_string(),
3891            )]),
3892        };
3893    }
3894    if let Some(ref local_var_str) = id__gte {
3895        local_var_req_builder = match "multi" {
3896            "multi" => local_var_req_builder.query(
3897                &local_var_str
3898                    .into_iter()
3899                    .map(|p| ("id__gte".to_owned(), p.to_string()))
3900                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3901            ),
3902            _ => local_var_req_builder.query(&[(
3903                "id__gte",
3904                &local_var_str
3905                    .into_iter()
3906                    .map(|p| p.to_string())
3907                    .collect::<Vec<String>>()
3908                    .join(",")
3909                    .to_string(),
3910            )]),
3911        };
3912    }
3913    if let Some(ref local_var_str) = id__lt {
3914        local_var_req_builder = match "multi" {
3915            "multi" => local_var_req_builder.query(
3916                &local_var_str
3917                    .into_iter()
3918                    .map(|p| ("id__lt".to_owned(), p.to_string()))
3919                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3920            ),
3921            _ => local_var_req_builder.query(&[(
3922                "id__lt",
3923                &local_var_str
3924                    .into_iter()
3925                    .map(|p| p.to_string())
3926                    .collect::<Vec<String>>()
3927                    .join(",")
3928                    .to_string(),
3929            )]),
3930        };
3931    }
3932    if let Some(ref local_var_str) = id__lte {
3933        local_var_req_builder = match "multi" {
3934            "multi" => local_var_req_builder.query(
3935                &local_var_str
3936                    .into_iter()
3937                    .map(|p| ("id__lte".to_owned(), p.to_string()))
3938                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3939            ),
3940            _ => local_var_req_builder.query(&[(
3941                "id__lte",
3942                &local_var_str
3943                    .into_iter()
3944                    .map(|p| p.to_string())
3945                    .collect::<Vec<String>>()
3946                    .join(",")
3947                    .to_string(),
3948            )]),
3949        };
3950    }
3951    if let Some(ref local_var_str) = id__n {
3952        local_var_req_builder = match "multi" {
3953            "multi" => local_var_req_builder.query(
3954                &local_var_str
3955                    .into_iter()
3956                    .map(|p| ("id__n".to_owned(), p.to_string()))
3957                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3958            ),
3959            _ => local_var_req_builder.query(&[(
3960                "id__n",
3961                &local_var_str
3962                    .into_iter()
3963                    .map(|p| p.to_string())
3964                    .collect::<Vec<String>>()
3965                    .join(",")
3966                    .to_string(),
3967            )]),
3968        };
3969    }
3970    if let Some(ref local_var_str) = last_updated {
3971        local_var_req_builder = match "multi" {
3972            "multi" => local_var_req_builder.query(
3973                &local_var_str
3974                    .into_iter()
3975                    .map(|p| ("last_updated".to_owned(), p.to_string()))
3976                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3977            ),
3978            _ => local_var_req_builder.query(&[(
3979                "last_updated",
3980                &local_var_str
3981                    .into_iter()
3982                    .map(|p| p.to_string())
3983                    .collect::<Vec<String>>()
3984                    .join(",")
3985                    .to_string(),
3986            )]),
3987        };
3988    }
3989    if let Some(ref local_var_str) = last_updated__empty {
3990        local_var_req_builder = match "multi" {
3991            "multi" => local_var_req_builder.query(
3992                &local_var_str
3993                    .into_iter()
3994                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
3995                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3996            ),
3997            _ => local_var_req_builder.query(&[(
3998                "last_updated__empty",
3999                &local_var_str
4000                    .into_iter()
4001                    .map(|p| p.to_string())
4002                    .collect::<Vec<String>>()
4003                    .join(",")
4004                    .to_string(),
4005            )]),
4006        };
4007    }
4008    if let Some(ref local_var_str) = last_updated__gt {
4009        local_var_req_builder = match "multi" {
4010            "multi" => local_var_req_builder.query(
4011                &local_var_str
4012                    .into_iter()
4013                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
4014                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4015            ),
4016            _ => local_var_req_builder.query(&[(
4017                "last_updated__gt",
4018                &local_var_str
4019                    .into_iter()
4020                    .map(|p| p.to_string())
4021                    .collect::<Vec<String>>()
4022                    .join(",")
4023                    .to_string(),
4024            )]),
4025        };
4026    }
4027    if let Some(ref local_var_str) = last_updated__gte {
4028        local_var_req_builder = match "multi" {
4029            "multi" => local_var_req_builder.query(
4030                &local_var_str
4031                    .into_iter()
4032                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
4033                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4034            ),
4035            _ => local_var_req_builder.query(&[(
4036                "last_updated__gte",
4037                &local_var_str
4038                    .into_iter()
4039                    .map(|p| p.to_string())
4040                    .collect::<Vec<String>>()
4041                    .join(",")
4042                    .to_string(),
4043            )]),
4044        };
4045    }
4046    if let Some(ref local_var_str) = last_updated__lt {
4047        local_var_req_builder = match "multi" {
4048            "multi" => local_var_req_builder.query(
4049                &local_var_str
4050                    .into_iter()
4051                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
4052                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4053            ),
4054            _ => local_var_req_builder.query(&[(
4055                "last_updated__lt",
4056                &local_var_str
4057                    .into_iter()
4058                    .map(|p| p.to_string())
4059                    .collect::<Vec<String>>()
4060                    .join(",")
4061                    .to_string(),
4062            )]),
4063        };
4064    }
4065    if let Some(ref local_var_str) = last_updated__lte {
4066        local_var_req_builder = match "multi" {
4067            "multi" => local_var_req_builder.query(
4068                &local_var_str
4069                    .into_iter()
4070                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
4071                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4072            ),
4073            _ => local_var_req_builder.query(&[(
4074                "last_updated__lte",
4075                &local_var_str
4076                    .into_iter()
4077                    .map(|p| p.to_string())
4078                    .collect::<Vec<String>>()
4079                    .join(",")
4080                    .to_string(),
4081            )]),
4082        };
4083    }
4084    if let Some(ref local_var_str) = last_updated__n {
4085        local_var_req_builder = match "multi" {
4086            "multi" => local_var_req_builder.query(
4087                &local_var_str
4088                    .into_iter()
4089                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
4090                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4091            ),
4092            _ => local_var_req_builder.query(&[(
4093                "last_updated__n",
4094                &local_var_str
4095                    .into_iter()
4096                    .map(|p| p.to_string())
4097                    .collect::<Vec<String>>()
4098                    .join(",")
4099                    .to_string(),
4100            )]),
4101        };
4102    }
4103    if let Some(ref local_var_str) = limit {
4104        local_var_req_builder =
4105            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4106    }
4107    if let Some(ref local_var_str) = modified_by_request {
4108        local_var_req_builder =
4109            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
4110    }
4111    if let Some(ref local_var_str) = name {
4112        local_var_req_builder = match "multi" {
4113            "multi" => local_var_req_builder.query(
4114                &local_var_str
4115                    .into_iter()
4116                    .map(|p| ("name".to_owned(), p.to_string()))
4117                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4118            ),
4119            _ => local_var_req_builder.query(&[(
4120                "name",
4121                &local_var_str
4122                    .into_iter()
4123                    .map(|p| p.to_string())
4124                    .collect::<Vec<String>>()
4125                    .join(",")
4126                    .to_string(),
4127            )]),
4128        };
4129    }
4130    if let Some(ref local_var_str) = name__empty {
4131        local_var_req_builder =
4132            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
4133    }
4134    if let Some(ref local_var_str) = name__ic {
4135        local_var_req_builder = match "multi" {
4136            "multi" => local_var_req_builder.query(
4137                &local_var_str
4138                    .into_iter()
4139                    .map(|p| ("name__ic".to_owned(), p.to_string()))
4140                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4141            ),
4142            _ => local_var_req_builder.query(&[(
4143                "name__ic",
4144                &local_var_str
4145                    .into_iter()
4146                    .map(|p| p.to_string())
4147                    .collect::<Vec<String>>()
4148                    .join(",")
4149                    .to_string(),
4150            )]),
4151        };
4152    }
4153    if let Some(ref local_var_str) = name__ie {
4154        local_var_req_builder = match "multi" {
4155            "multi" => local_var_req_builder.query(
4156                &local_var_str
4157                    .into_iter()
4158                    .map(|p| ("name__ie".to_owned(), p.to_string()))
4159                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4160            ),
4161            _ => local_var_req_builder.query(&[(
4162                "name__ie",
4163                &local_var_str
4164                    .into_iter()
4165                    .map(|p| p.to_string())
4166                    .collect::<Vec<String>>()
4167                    .join(",")
4168                    .to_string(),
4169            )]),
4170        };
4171    }
4172    if let Some(ref local_var_str) = name__iew {
4173        local_var_req_builder = match "multi" {
4174            "multi" => local_var_req_builder.query(
4175                &local_var_str
4176                    .into_iter()
4177                    .map(|p| ("name__iew".to_owned(), p.to_string()))
4178                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4179            ),
4180            _ => local_var_req_builder.query(&[(
4181                "name__iew",
4182                &local_var_str
4183                    .into_iter()
4184                    .map(|p| p.to_string())
4185                    .collect::<Vec<String>>()
4186                    .join(",")
4187                    .to_string(),
4188            )]),
4189        };
4190    }
4191    if let Some(ref local_var_str) = name__iregex {
4192        local_var_req_builder = match "multi" {
4193            "multi" => local_var_req_builder.query(
4194                &local_var_str
4195                    .into_iter()
4196                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
4197                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4198            ),
4199            _ => local_var_req_builder.query(&[(
4200                "name__iregex",
4201                &local_var_str
4202                    .into_iter()
4203                    .map(|p| p.to_string())
4204                    .collect::<Vec<String>>()
4205                    .join(",")
4206                    .to_string(),
4207            )]),
4208        };
4209    }
4210    if let Some(ref local_var_str) = name__isw {
4211        local_var_req_builder = match "multi" {
4212            "multi" => local_var_req_builder.query(
4213                &local_var_str
4214                    .into_iter()
4215                    .map(|p| ("name__isw".to_owned(), p.to_string()))
4216                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4217            ),
4218            _ => local_var_req_builder.query(&[(
4219                "name__isw",
4220                &local_var_str
4221                    .into_iter()
4222                    .map(|p| p.to_string())
4223                    .collect::<Vec<String>>()
4224                    .join(",")
4225                    .to_string(),
4226            )]),
4227        };
4228    }
4229    if let Some(ref local_var_str) = name__n {
4230        local_var_req_builder = match "multi" {
4231            "multi" => local_var_req_builder.query(
4232                &local_var_str
4233                    .into_iter()
4234                    .map(|p| ("name__n".to_owned(), p.to_string()))
4235                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4236            ),
4237            _ => local_var_req_builder.query(&[(
4238                "name__n",
4239                &local_var_str
4240                    .into_iter()
4241                    .map(|p| p.to_string())
4242                    .collect::<Vec<String>>()
4243                    .join(",")
4244                    .to_string(),
4245            )]),
4246        };
4247    }
4248    if let Some(ref local_var_str) = name__nic {
4249        local_var_req_builder = match "multi" {
4250            "multi" => local_var_req_builder.query(
4251                &local_var_str
4252                    .into_iter()
4253                    .map(|p| ("name__nic".to_owned(), p.to_string()))
4254                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4255            ),
4256            _ => local_var_req_builder.query(&[(
4257                "name__nic",
4258                &local_var_str
4259                    .into_iter()
4260                    .map(|p| p.to_string())
4261                    .collect::<Vec<String>>()
4262                    .join(",")
4263                    .to_string(),
4264            )]),
4265        };
4266    }
4267    if let Some(ref local_var_str) = name__nie {
4268        local_var_req_builder = match "multi" {
4269            "multi" => local_var_req_builder.query(
4270                &local_var_str
4271                    .into_iter()
4272                    .map(|p| ("name__nie".to_owned(), p.to_string()))
4273                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4274            ),
4275            _ => local_var_req_builder.query(&[(
4276                "name__nie",
4277                &local_var_str
4278                    .into_iter()
4279                    .map(|p| p.to_string())
4280                    .collect::<Vec<String>>()
4281                    .join(",")
4282                    .to_string(),
4283            )]),
4284        };
4285    }
4286    if let Some(ref local_var_str) = name__niew {
4287        local_var_req_builder = match "multi" {
4288            "multi" => local_var_req_builder.query(
4289                &local_var_str
4290                    .into_iter()
4291                    .map(|p| ("name__niew".to_owned(), p.to_string()))
4292                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4293            ),
4294            _ => local_var_req_builder.query(&[(
4295                "name__niew",
4296                &local_var_str
4297                    .into_iter()
4298                    .map(|p| p.to_string())
4299                    .collect::<Vec<String>>()
4300                    .join(",")
4301                    .to_string(),
4302            )]),
4303        };
4304    }
4305    if let Some(ref local_var_str) = name__nisw {
4306        local_var_req_builder = match "multi" {
4307            "multi" => local_var_req_builder.query(
4308                &local_var_str
4309                    .into_iter()
4310                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
4311                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4312            ),
4313            _ => local_var_req_builder.query(&[(
4314                "name__nisw",
4315                &local_var_str
4316                    .into_iter()
4317                    .map(|p| p.to_string())
4318                    .collect::<Vec<String>>()
4319                    .join(",")
4320                    .to_string(),
4321            )]),
4322        };
4323    }
4324    if let Some(ref local_var_str) = name__regex {
4325        local_var_req_builder = match "multi" {
4326            "multi" => local_var_req_builder.query(
4327                &local_var_str
4328                    .into_iter()
4329                    .map(|p| ("name__regex".to_owned(), p.to_string()))
4330                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4331            ),
4332            _ => local_var_req_builder.query(&[(
4333                "name__regex",
4334                &local_var_str
4335                    .into_iter()
4336                    .map(|p| p.to_string())
4337                    .collect::<Vec<String>>()
4338                    .join(",")
4339                    .to_string(),
4340            )]),
4341        };
4342    }
4343    if let Some(ref local_var_str) = offset {
4344        local_var_req_builder =
4345            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
4346    }
4347    if let Some(ref local_var_str) = ordering {
4348        local_var_req_builder =
4349            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
4350    }
4351    if let Some(ref local_var_str) = q {
4352        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
4353    }
4354    if let Some(ref local_var_str) = rir {
4355        local_var_req_builder = match "multi" {
4356            "multi" => local_var_req_builder.query(
4357                &local_var_str
4358                    .into_iter()
4359                    .map(|p| ("rir".to_owned(), p.to_string()))
4360                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4361            ),
4362            _ => local_var_req_builder.query(&[(
4363                "rir",
4364                &local_var_str
4365                    .into_iter()
4366                    .map(|p| p.to_string())
4367                    .collect::<Vec<String>>()
4368                    .join(",")
4369                    .to_string(),
4370            )]),
4371        };
4372    }
4373    if let Some(ref local_var_str) = rir__n {
4374        local_var_req_builder = match "multi" {
4375            "multi" => local_var_req_builder.query(
4376                &local_var_str
4377                    .into_iter()
4378                    .map(|p| ("rir__n".to_owned(), p.to_string()))
4379                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4380            ),
4381            _ => local_var_req_builder.query(&[(
4382                "rir__n",
4383                &local_var_str
4384                    .into_iter()
4385                    .map(|p| p.to_string())
4386                    .collect::<Vec<String>>()
4387                    .join(",")
4388                    .to_string(),
4389            )]),
4390        };
4391    }
4392    if let Some(ref local_var_str) = rir_id {
4393        local_var_req_builder = match "multi" {
4394            "multi" => local_var_req_builder.query(
4395                &local_var_str
4396                    .into_iter()
4397                    .map(|p| ("rir_id".to_owned(), p.to_string()))
4398                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4399            ),
4400            _ => local_var_req_builder.query(&[(
4401                "rir_id",
4402                &local_var_str
4403                    .into_iter()
4404                    .map(|p| p.to_string())
4405                    .collect::<Vec<String>>()
4406                    .join(",")
4407                    .to_string(),
4408            )]),
4409        };
4410    }
4411    if let Some(ref local_var_str) = rir_id__n {
4412        local_var_req_builder = match "multi" {
4413            "multi" => local_var_req_builder.query(
4414                &local_var_str
4415                    .into_iter()
4416                    .map(|p| ("rir_id__n".to_owned(), p.to_string()))
4417                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4418            ),
4419            _ => local_var_req_builder.query(&[(
4420                "rir_id__n",
4421                &local_var_str
4422                    .into_iter()
4423                    .map(|p| p.to_string())
4424                    .collect::<Vec<String>>()
4425                    .join(",")
4426                    .to_string(),
4427            )]),
4428        };
4429    }
4430    if let Some(ref local_var_str) = slug {
4431        local_var_req_builder = match "multi" {
4432            "multi" => local_var_req_builder.query(
4433                &local_var_str
4434                    .into_iter()
4435                    .map(|p| ("slug".to_owned(), p.to_string()))
4436                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4437            ),
4438            _ => local_var_req_builder.query(&[(
4439                "slug",
4440                &local_var_str
4441                    .into_iter()
4442                    .map(|p| p.to_string())
4443                    .collect::<Vec<String>>()
4444                    .join(",")
4445                    .to_string(),
4446            )]),
4447        };
4448    }
4449    if let Some(ref local_var_str) = slug__empty {
4450        local_var_req_builder =
4451            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
4452    }
4453    if let Some(ref local_var_str) = slug__ic {
4454        local_var_req_builder = match "multi" {
4455            "multi" => local_var_req_builder.query(
4456                &local_var_str
4457                    .into_iter()
4458                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
4459                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4460            ),
4461            _ => local_var_req_builder.query(&[(
4462                "slug__ic",
4463                &local_var_str
4464                    .into_iter()
4465                    .map(|p| p.to_string())
4466                    .collect::<Vec<String>>()
4467                    .join(",")
4468                    .to_string(),
4469            )]),
4470        };
4471    }
4472    if let Some(ref local_var_str) = slug__ie {
4473        local_var_req_builder = match "multi" {
4474            "multi" => local_var_req_builder.query(
4475                &local_var_str
4476                    .into_iter()
4477                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
4478                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4479            ),
4480            _ => local_var_req_builder.query(&[(
4481                "slug__ie",
4482                &local_var_str
4483                    .into_iter()
4484                    .map(|p| p.to_string())
4485                    .collect::<Vec<String>>()
4486                    .join(",")
4487                    .to_string(),
4488            )]),
4489        };
4490    }
4491    if let Some(ref local_var_str) = slug__iew {
4492        local_var_req_builder = match "multi" {
4493            "multi" => local_var_req_builder.query(
4494                &local_var_str
4495                    .into_iter()
4496                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
4497                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4498            ),
4499            _ => local_var_req_builder.query(&[(
4500                "slug__iew",
4501                &local_var_str
4502                    .into_iter()
4503                    .map(|p| p.to_string())
4504                    .collect::<Vec<String>>()
4505                    .join(",")
4506                    .to_string(),
4507            )]),
4508        };
4509    }
4510    if let Some(ref local_var_str) = slug__iregex {
4511        local_var_req_builder = match "multi" {
4512            "multi" => local_var_req_builder.query(
4513                &local_var_str
4514                    .into_iter()
4515                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
4516                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4517            ),
4518            _ => local_var_req_builder.query(&[(
4519                "slug__iregex",
4520                &local_var_str
4521                    .into_iter()
4522                    .map(|p| p.to_string())
4523                    .collect::<Vec<String>>()
4524                    .join(",")
4525                    .to_string(),
4526            )]),
4527        };
4528    }
4529    if let Some(ref local_var_str) = slug__isw {
4530        local_var_req_builder = match "multi" {
4531            "multi" => local_var_req_builder.query(
4532                &local_var_str
4533                    .into_iter()
4534                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
4535                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4536            ),
4537            _ => local_var_req_builder.query(&[(
4538                "slug__isw",
4539                &local_var_str
4540                    .into_iter()
4541                    .map(|p| p.to_string())
4542                    .collect::<Vec<String>>()
4543                    .join(",")
4544                    .to_string(),
4545            )]),
4546        };
4547    }
4548    if let Some(ref local_var_str) = slug__n {
4549        local_var_req_builder = match "multi" {
4550            "multi" => local_var_req_builder.query(
4551                &local_var_str
4552                    .into_iter()
4553                    .map(|p| ("slug__n".to_owned(), p.to_string()))
4554                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4555            ),
4556            _ => local_var_req_builder.query(&[(
4557                "slug__n",
4558                &local_var_str
4559                    .into_iter()
4560                    .map(|p| p.to_string())
4561                    .collect::<Vec<String>>()
4562                    .join(",")
4563                    .to_string(),
4564            )]),
4565        };
4566    }
4567    if let Some(ref local_var_str) = slug__nic {
4568        local_var_req_builder = match "multi" {
4569            "multi" => local_var_req_builder.query(
4570                &local_var_str
4571                    .into_iter()
4572                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
4573                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4574            ),
4575            _ => local_var_req_builder.query(&[(
4576                "slug__nic",
4577                &local_var_str
4578                    .into_iter()
4579                    .map(|p| p.to_string())
4580                    .collect::<Vec<String>>()
4581                    .join(",")
4582                    .to_string(),
4583            )]),
4584        };
4585    }
4586    if let Some(ref local_var_str) = slug__nie {
4587        local_var_req_builder = match "multi" {
4588            "multi" => local_var_req_builder.query(
4589                &local_var_str
4590                    .into_iter()
4591                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
4592                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4593            ),
4594            _ => local_var_req_builder.query(&[(
4595                "slug__nie",
4596                &local_var_str
4597                    .into_iter()
4598                    .map(|p| p.to_string())
4599                    .collect::<Vec<String>>()
4600                    .join(",")
4601                    .to_string(),
4602            )]),
4603        };
4604    }
4605    if let Some(ref local_var_str) = slug__niew {
4606        local_var_req_builder = match "multi" {
4607            "multi" => local_var_req_builder.query(
4608                &local_var_str
4609                    .into_iter()
4610                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
4611                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4612            ),
4613            _ => local_var_req_builder.query(&[(
4614                "slug__niew",
4615                &local_var_str
4616                    .into_iter()
4617                    .map(|p| p.to_string())
4618                    .collect::<Vec<String>>()
4619                    .join(",")
4620                    .to_string(),
4621            )]),
4622        };
4623    }
4624    if let Some(ref local_var_str) = slug__nisw {
4625        local_var_req_builder = match "multi" {
4626            "multi" => local_var_req_builder.query(
4627                &local_var_str
4628                    .into_iter()
4629                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
4630                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4631            ),
4632            _ => local_var_req_builder.query(&[(
4633                "slug__nisw",
4634                &local_var_str
4635                    .into_iter()
4636                    .map(|p| p.to_string())
4637                    .collect::<Vec<String>>()
4638                    .join(",")
4639                    .to_string(),
4640            )]),
4641        };
4642    }
4643    if let Some(ref local_var_str) = slug__regex {
4644        local_var_req_builder = match "multi" {
4645            "multi" => local_var_req_builder.query(
4646                &local_var_str
4647                    .into_iter()
4648                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
4649                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4650            ),
4651            _ => local_var_req_builder.query(&[(
4652                "slug__regex",
4653                &local_var_str
4654                    .into_iter()
4655                    .map(|p| p.to_string())
4656                    .collect::<Vec<String>>()
4657                    .join(",")
4658                    .to_string(),
4659            )]),
4660        };
4661    }
4662    if let Some(ref local_var_str) = start {
4663        local_var_req_builder = match "multi" {
4664            "multi" => local_var_req_builder.query(
4665                &local_var_str
4666                    .into_iter()
4667                    .map(|p| ("start".to_owned(), p.to_string()))
4668                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4669            ),
4670            _ => local_var_req_builder.query(&[(
4671                "start",
4672                &local_var_str
4673                    .into_iter()
4674                    .map(|p| p.to_string())
4675                    .collect::<Vec<String>>()
4676                    .join(",")
4677                    .to_string(),
4678            )]),
4679        };
4680    }
4681    if let Some(ref local_var_str) = start__empty {
4682        local_var_req_builder =
4683            local_var_req_builder.query(&[("start__empty", &local_var_str.to_string())]);
4684    }
4685    if let Some(ref local_var_str) = start__gt {
4686        local_var_req_builder = match "multi" {
4687            "multi" => local_var_req_builder.query(
4688                &local_var_str
4689                    .into_iter()
4690                    .map(|p| ("start__gt".to_owned(), p.to_string()))
4691                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4692            ),
4693            _ => local_var_req_builder.query(&[(
4694                "start__gt",
4695                &local_var_str
4696                    .into_iter()
4697                    .map(|p| p.to_string())
4698                    .collect::<Vec<String>>()
4699                    .join(",")
4700                    .to_string(),
4701            )]),
4702        };
4703    }
4704    if let Some(ref local_var_str) = start__gte {
4705        local_var_req_builder = match "multi" {
4706            "multi" => local_var_req_builder.query(
4707                &local_var_str
4708                    .into_iter()
4709                    .map(|p| ("start__gte".to_owned(), p.to_string()))
4710                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4711            ),
4712            _ => local_var_req_builder.query(&[(
4713                "start__gte",
4714                &local_var_str
4715                    .into_iter()
4716                    .map(|p| p.to_string())
4717                    .collect::<Vec<String>>()
4718                    .join(",")
4719                    .to_string(),
4720            )]),
4721        };
4722    }
4723    if let Some(ref local_var_str) = start__lt {
4724        local_var_req_builder = match "multi" {
4725            "multi" => local_var_req_builder.query(
4726                &local_var_str
4727                    .into_iter()
4728                    .map(|p| ("start__lt".to_owned(), p.to_string()))
4729                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4730            ),
4731            _ => local_var_req_builder.query(&[(
4732                "start__lt",
4733                &local_var_str
4734                    .into_iter()
4735                    .map(|p| p.to_string())
4736                    .collect::<Vec<String>>()
4737                    .join(",")
4738                    .to_string(),
4739            )]),
4740        };
4741    }
4742    if let Some(ref local_var_str) = start__lte {
4743        local_var_req_builder = match "multi" {
4744            "multi" => local_var_req_builder.query(
4745                &local_var_str
4746                    .into_iter()
4747                    .map(|p| ("start__lte".to_owned(), p.to_string()))
4748                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4749            ),
4750            _ => local_var_req_builder.query(&[(
4751                "start__lte",
4752                &local_var_str
4753                    .into_iter()
4754                    .map(|p| p.to_string())
4755                    .collect::<Vec<String>>()
4756                    .join(",")
4757                    .to_string(),
4758            )]),
4759        };
4760    }
4761    if let Some(ref local_var_str) = start__n {
4762        local_var_req_builder = match "multi" {
4763            "multi" => local_var_req_builder.query(
4764                &local_var_str
4765                    .into_iter()
4766                    .map(|p| ("start__n".to_owned(), p.to_string()))
4767                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4768            ),
4769            _ => local_var_req_builder.query(&[(
4770                "start__n",
4771                &local_var_str
4772                    .into_iter()
4773                    .map(|p| p.to_string())
4774                    .collect::<Vec<String>>()
4775                    .join(",")
4776                    .to_string(),
4777            )]),
4778        };
4779    }
4780    if let Some(ref local_var_str) = tag {
4781        local_var_req_builder = match "multi" {
4782            "multi" => local_var_req_builder.query(
4783                &local_var_str
4784                    .into_iter()
4785                    .map(|p| ("tag".to_owned(), p.to_string()))
4786                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4787            ),
4788            _ => local_var_req_builder.query(&[(
4789                "tag",
4790                &local_var_str
4791                    .into_iter()
4792                    .map(|p| p.to_string())
4793                    .collect::<Vec<String>>()
4794                    .join(",")
4795                    .to_string(),
4796            )]),
4797        };
4798    }
4799    if let Some(ref local_var_str) = tag__n {
4800        local_var_req_builder = match "multi" {
4801            "multi" => local_var_req_builder.query(
4802                &local_var_str
4803                    .into_iter()
4804                    .map(|p| ("tag__n".to_owned(), p.to_string()))
4805                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4806            ),
4807            _ => local_var_req_builder.query(&[(
4808                "tag__n",
4809                &local_var_str
4810                    .into_iter()
4811                    .map(|p| p.to_string())
4812                    .collect::<Vec<String>>()
4813                    .join(",")
4814                    .to_string(),
4815            )]),
4816        };
4817    }
4818    if let Some(ref local_var_str) = tag_id {
4819        local_var_req_builder = match "multi" {
4820            "multi" => local_var_req_builder.query(
4821                &local_var_str
4822                    .into_iter()
4823                    .map(|p| ("tag_id".to_owned(), p.to_string()))
4824                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4825            ),
4826            _ => local_var_req_builder.query(&[(
4827                "tag_id",
4828                &local_var_str
4829                    .into_iter()
4830                    .map(|p| p.to_string())
4831                    .collect::<Vec<String>>()
4832                    .join(",")
4833                    .to_string(),
4834            )]),
4835        };
4836    }
4837    if let Some(ref local_var_str) = tag_id__n {
4838        local_var_req_builder = match "multi" {
4839            "multi" => local_var_req_builder.query(
4840                &local_var_str
4841                    .into_iter()
4842                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
4843                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4844            ),
4845            _ => local_var_req_builder.query(&[(
4846                "tag_id__n",
4847                &local_var_str
4848                    .into_iter()
4849                    .map(|p| p.to_string())
4850                    .collect::<Vec<String>>()
4851                    .join(",")
4852                    .to_string(),
4853            )]),
4854        };
4855    }
4856    if let Some(ref local_var_str) = tenant {
4857        local_var_req_builder = match "multi" {
4858            "multi" => local_var_req_builder.query(
4859                &local_var_str
4860                    .into_iter()
4861                    .map(|p| ("tenant".to_owned(), p.to_string()))
4862                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4863            ),
4864            _ => local_var_req_builder.query(&[(
4865                "tenant",
4866                &local_var_str
4867                    .into_iter()
4868                    .map(|p| p.to_string())
4869                    .collect::<Vec<String>>()
4870                    .join(",")
4871                    .to_string(),
4872            )]),
4873        };
4874    }
4875    if let Some(ref local_var_str) = tenant__n {
4876        local_var_req_builder = match "multi" {
4877            "multi" => local_var_req_builder.query(
4878                &local_var_str
4879                    .into_iter()
4880                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
4881                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4882            ),
4883            _ => local_var_req_builder.query(&[(
4884                "tenant__n",
4885                &local_var_str
4886                    .into_iter()
4887                    .map(|p| p.to_string())
4888                    .collect::<Vec<String>>()
4889                    .join(",")
4890                    .to_string(),
4891            )]),
4892        };
4893    }
4894    if let Some(ref local_var_str) = tenant_group {
4895        local_var_req_builder = match "multi" {
4896            "multi" => local_var_req_builder.query(
4897                &local_var_str
4898                    .into_iter()
4899                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
4900                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4901            ),
4902            _ => local_var_req_builder.query(&[(
4903                "tenant_group",
4904                &local_var_str
4905                    .into_iter()
4906                    .map(|p| p.to_string())
4907                    .collect::<Vec<String>>()
4908                    .join(",")
4909                    .to_string(),
4910            )]),
4911        };
4912    }
4913    if let Some(ref local_var_str) = tenant_group__n {
4914        local_var_req_builder = match "multi" {
4915            "multi" => local_var_req_builder.query(
4916                &local_var_str
4917                    .into_iter()
4918                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
4919                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4920            ),
4921            _ => local_var_req_builder.query(&[(
4922                "tenant_group__n",
4923                &local_var_str
4924                    .into_iter()
4925                    .map(|p| p.to_string())
4926                    .collect::<Vec<String>>()
4927                    .join(",")
4928                    .to_string(),
4929            )]),
4930        };
4931    }
4932    if let Some(ref local_var_str) = tenant_group_id {
4933        local_var_req_builder = match "multi" {
4934            "multi" => local_var_req_builder.query(
4935                &local_var_str
4936                    .into_iter()
4937                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
4938                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4939            ),
4940            _ => local_var_req_builder.query(&[(
4941                "tenant_group_id",
4942                &local_var_str
4943                    .into_iter()
4944                    .map(|p| p.to_string())
4945                    .collect::<Vec<String>>()
4946                    .join(",")
4947                    .to_string(),
4948            )]),
4949        };
4950    }
4951    if let Some(ref local_var_str) = tenant_group_id__n {
4952        local_var_req_builder = match "multi" {
4953            "multi" => local_var_req_builder.query(
4954                &local_var_str
4955                    .into_iter()
4956                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
4957                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4958            ),
4959            _ => local_var_req_builder.query(&[(
4960                "tenant_group_id__n",
4961                &local_var_str
4962                    .into_iter()
4963                    .map(|p| p.to_string())
4964                    .collect::<Vec<String>>()
4965                    .join(",")
4966                    .to_string(),
4967            )]),
4968        };
4969    }
4970    if let Some(ref local_var_str) = tenant_id {
4971        local_var_req_builder = match "multi" {
4972            "multi" => local_var_req_builder.query(
4973                &local_var_str
4974                    .into_iter()
4975                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
4976                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4977            ),
4978            _ => local_var_req_builder.query(&[(
4979                "tenant_id",
4980                &local_var_str
4981                    .into_iter()
4982                    .map(|p| p.to_string())
4983                    .collect::<Vec<String>>()
4984                    .join(",")
4985                    .to_string(),
4986            )]),
4987        };
4988    }
4989    if let Some(ref local_var_str) = tenant_id__n {
4990        local_var_req_builder = match "multi" {
4991            "multi" => local_var_req_builder.query(
4992                &local_var_str
4993                    .into_iter()
4994                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
4995                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4996            ),
4997            _ => local_var_req_builder.query(&[(
4998                "tenant_id__n",
4999                &local_var_str
5000                    .into_iter()
5001                    .map(|p| p.to_string())
5002                    .collect::<Vec<String>>()
5003                    .join(",")
5004                    .to_string(),
5005            )]),
5006        };
5007    }
5008    if let Some(ref local_var_str) = updated_by_request {
5009        local_var_req_builder =
5010            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
5011    }
5012    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5013        local_var_req_builder =
5014            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5015    }
5016    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5017        let local_var_key = local_var_apikey.key.clone();
5018        let local_var_value = match local_var_apikey.prefix {
5019            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5020            None => local_var_key,
5021        };
5022        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5023    };
5024
5025    let local_var_req = local_var_req_builder.build()?;
5026    let local_var_resp = local_var_client.execute(local_var_req).await?;
5027
5028    let local_var_status = local_var_resp.status();
5029    let local_var_content = local_var_resp.text().await?;
5030
5031    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5032        serde_json::from_str(&local_var_content).map_err(Error::from)
5033    } else {
5034        let local_var_entity: Option<IpamAsnRangesListError> =
5035            serde_json::from_str(&local_var_content).ok();
5036        let local_var_error = ResponseContent {
5037            status: local_var_status,
5038            content: local_var_content,
5039            entity: local_var_entity,
5040        };
5041        Err(Error::ResponseError(local_var_error))
5042    }
5043}
5044
5045/// Patch a ASN range object.
5046pub async fn ipam_asn_ranges_partial_update(
5047    configuration: &configuration::Configuration,
5048    id: i32,
5049    patched_asn_range_request: Option<crate::models::PatchedAsnRangeRequest>,
5050) -> Result<crate::models::AsnRange, Error<IpamAsnRangesPartialUpdateError>> {
5051    let local_var_configuration = configuration;
5052
5053    let local_var_client = &local_var_configuration.client;
5054
5055    let local_var_uri_str = format!(
5056        "{}/api/ipam/asn-ranges/{id}/",
5057        local_var_configuration.base_path,
5058        id = id
5059    );
5060    let mut local_var_req_builder =
5061        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5062
5063    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5064        local_var_req_builder =
5065            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5066    }
5067    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5068        let local_var_key = local_var_apikey.key.clone();
5069        let local_var_value = match local_var_apikey.prefix {
5070            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5071            None => local_var_key,
5072        };
5073        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5074    };
5075    local_var_req_builder = local_var_req_builder.json(&patched_asn_range_request);
5076
5077    let local_var_req = local_var_req_builder.build()?;
5078    let local_var_resp = local_var_client.execute(local_var_req).await?;
5079
5080    let local_var_status = local_var_resp.status();
5081    let local_var_content = local_var_resp.text().await?;
5082
5083    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5084        serde_json::from_str(&local_var_content).map_err(Error::from)
5085    } else {
5086        let local_var_entity: Option<IpamAsnRangesPartialUpdateError> =
5087            serde_json::from_str(&local_var_content).ok();
5088        let local_var_error = ResponseContent {
5089            status: local_var_status,
5090            content: local_var_content,
5091            entity: local_var_entity,
5092        };
5093        Err(Error::ResponseError(local_var_error))
5094    }
5095}
5096
5097/// Get a ASN range object.
5098pub async fn ipam_asn_ranges_retrieve(
5099    configuration: &configuration::Configuration,
5100    id: i32,
5101) -> Result<crate::models::AsnRange, Error<IpamAsnRangesRetrieveError>> {
5102    let local_var_configuration = configuration;
5103
5104    let local_var_client = &local_var_configuration.client;
5105
5106    let local_var_uri_str = format!(
5107        "{}/api/ipam/asn-ranges/{id}/",
5108        local_var_configuration.base_path,
5109        id = id
5110    );
5111    let mut local_var_req_builder =
5112        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5113
5114    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5115        local_var_req_builder =
5116            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5117    }
5118    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5119        let local_var_key = local_var_apikey.key.clone();
5120        let local_var_value = match local_var_apikey.prefix {
5121            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5122            None => local_var_key,
5123        };
5124        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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        serde_json::from_str(&local_var_content).map_err(Error::from)
5135    } else {
5136        let local_var_entity: Option<IpamAsnRangesRetrieveError> =
5137            serde_json::from_str(&local_var_content).ok();
5138        let local_var_error = ResponseContent {
5139            status: local_var_status,
5140            content: local_var_content,
5141            entity: local_var_entity,
5142        };
5143        Err(Error::ResponseError(local_var_error))
5144    }
5145}
5146
5147/// Put a ASN range object.
5148pub async fn ipam_asn_ranges_update(
5149    configuration: &configuration::Configuration,
5150    id: i32,
5151    asn_range_request: crate::models::AsnRangeRequest,
5152) -> Result<crate::models::AsnRange, Error<IpamAsnRangesUpdateError>> {
5153    let local_var_configuration = configuration;
5154
5155    let local_var_client = &local_var_configuration.client;
5156
5157    let local_var_uri_str = format!(
5158        "{}/api/ipam/asn-ranges/{id}/",
5159        local_var_configuration.base_path,
5160        id = id
5161    );
5162    let mut local_var_req_builder =
5163        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
5164
5165    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5166        local_var_req_builder =
5167            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5168    }
5169    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5170        let local_var_key = local_var_apikey.key.clone();
5171        let local_var_value = match local_var_apikey.prefix {
5172            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5173            None => local_var_key,
5174        };
5175        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5176    };
5177    local_var_req_builder = local_var_req_builder.json(&asn_range_request);
5178
5179    let local_var_req = local_var_req_builder.build()?;
5180    let local_var_resp = local_var_client.execute(local_var_req).await?;
5181
5182    let local_var_status = local_var_resp.status();
5183    let local_var_content = local_var_resp.text().await?;
5184
5185    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5186        serde_json::from_str(&local_var_content).map_err(Error::from)
5187    } else {
5188        let local_var_entity: Option<IpamAsnRangesUpdateError> =
5189            serde_json::from_str(&local_var_content).ok();
5190        let local_var_error = ResponseContent {
5191            status: local_var_status,
5192            content: local_var_content,
5193            entity: local_var_entity,
5194        };
5195        Err(Error::ResponseError(local_var_error))
5196    }
5197}
5198
5199/// Delete a list of ASN objects.
5200pub async fn ipam_asns_bulk_destroy(
5201    configuration: &configuration::Configuration,
5202    asn_request: Vec<crate::models::AsnRequest>,
5203) -> Result<(), Error<IpamAsnsBulkDestroyError>> {
5204    let local_var_configuration = configuration;
5205
5206    let local_var_client = &local_var_configuration.client;
5207
5208    let local_var_uri_str = format!("{}/api/ipam/asns/", local_var_configuration.base_path);
5209    let mut local_var_req_builder =
5210        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5211
5212    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5213        local_var_req_builder =
5214            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5215    }
5216    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5217        let local_var_key = local_var_apikey.key.clone();
5218        let local_var_value = match local_var_apikey.prefix {
5219            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5220            None => local_var_key,
5221        };
5222        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5223    };
5224    local_var_req_builder = local_var_req_builder.json(&asn_request);
5225
5226    let local_var_req = local_var_req_builder.build()?;
5227    let local_var_resp = local_var_client.execute(local_var_req).await?;
5228
5229    let local_var_status = local_var_resp.status();
5230    let local_var_content = local_var_resp.text().await?;
5231
5232    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5233        Ok(())
5234    } else {
5235        let local_var_entity: Option<IpamAsnsBulkDestroyError> =
5236            serde_json::from_str(&local_var_content).ok();
5237        let local_var_error = ResponseContent {
5238            status: local_var_status,
5239            content: local_var_content,
5240            entity: local_var_entity,
5241        };
5242        Err(Error::ResponseError(local_var_error))
5243    }
5244}
5245
5246/// Patch a list of ASN objects.
5247pub async fn ipam_asns_bulk_partial_update(
5248    configuration: &configuration::Configuration,
5249    asn_request: Vec<crate::models::AsnRequest>,
5250) -> Result<Vec<crate::models::Asn>, Error<IpamAsnsBulkPartialUpdateError>> {
5251    let local_var_configuration = configuration;
5252
5253    let local_var_client = &local_var_configuration.client;
5254
5255    let local_var_uri_str = format!("{}/api/ipam/asns/", local_var_configuration.base_path);
5256    let mut local_var_req_builder =
5257        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5258
5259    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5260        local_var_req_builder =
5261            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5262    }
5263    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5264        let local_var_key = local_var_apikey.key.clone();
5265        let local_var_value = match local_var_apikey.prefix {
5266            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5267            None => local_var_key,
5268        };
5269        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5270    };
5271    local_var_req_builder = local_var_req_builder.json(&asn_request);
5272
5273    let local_var_req = local_var_req_builder.build()?;
5274    let local_var_resp = local_var_client.execute(local_var_req).await?;
5275
5276    let local_var_status = local_var_resp.status();
5277    let local_var_content = local_var_resp.text().await?;
5278
5279    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5280        serde_json::from_str(&local_var_content).map_err(Error::from)
5281    } else {
5282        let local_var_entity: Option<IpamAsnsBulkPartialUpdateError> =
5283            serde_json::from_str(&local_var_content).ok();
5284        let local_var_error = ResponseContent {
5285            status: local_var_status,
5286            content: local_var_content,
5287            entity: local_var_entity,
5288        };
5289        Err(Error::ResponseError(local_var_error))
5290    }
5291}
5292
5293/// Put a list of ASN objects.
5294pub async fn ipam_asns_bulk_update(
5295    configuration: &configuration::Configuration,
5296    asn_request: Vec<crate::models::AsnRequest>,
5297) -> Result<Vec<crate::models::Asn>, Error<IpamAsnsBulkUpdateError>> {
5298    let local_var_configuration = configuration;
5299
5300    let local_var_client = &local_var_configuration.client;
5301
5302    let local_var_uri_str = format!("{}/api/ipam/asns/", local_var_configuration.base_path);
5303    let mut local_var_req_builder =
5304        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
5305
5306    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5307        local_var_req_builder =
5308            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5309    }
5310    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5311        let local_var_key = local_var_apikey.key.clone();
5312        let local_var_value = match local_var_apikey.prefix {
5313            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5314            None => local_var_key,
5315        };
5316        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5317    };
5318    local_var_req_builder = local_var_req_builder.json(&asn_request);
5319
5320    let local_var_req = local_var_req_builder.build()?;
5321    let local_var_resp = local_var_client.execute(local_var_req).await?;
5322
5323    let local_var_status = local_var_resp.status();
5324    let local_var_content = local_var_resp.text().await?;
5325
5326    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5327        serde_json::from_str(&local_var_content).map_err(Error::from)
5328    } else {
5329        let local_var_entity: Option<IpamAsnsBulkUpdateError> =
5330            serde_json::from_str(&local_var_content).ok();
5331        let local_var_error = ResponseContent {
5332            status: local_var_status,
5333            content: local_var_content,
5334            entity: local_var_entity,
5335        };
5336        Err(Error::ResponseError(local_var_error))
5337    }
5338}
5339
5340/// Post a list of ASN objects.
5341pub async fn ipam_asns_create(
5342    configuration: &configuration::Configuration,
5343    asn_request: crate::models::AsnRequest,
5344) -> Result<crate::models::Asn, Error<IpamAsnsCreateError>> {
5345    let local_var_configuration = configuration;
5346
5347    let local_var_client = &local_var_configuration.client;
5348
5349    let local_var_uri_str = format!("{}/api/ipam/asns/", local_var_configuration.base_path);
5350    let mut local_var_req_builder =
5351        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5352
5353    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5354        local_var_req_builder =
5355            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5356    }
5357    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5358        let local_var_key = local_var_apikey.key.clone();
5359        let local_var_value = match local_var_apikey.prefix {
5360            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5361            None => local_var_key,
5362        };
5363        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5364    };
5365    local_var_req_builder = local_var_req_builder.json(&asn_request);
5366
5367    let local_var_req = local_var_req_builder.build()?;
5368    let local_var_resp = local_var_client.execute(local_var_req).await?;
5369
5370    let local_var_status = local_var_resp.status();
5371    let local_var_content = local_var_resp.text().await?;
5372
5373    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5374        serde_json::from_str(&local_var_content).map_err(Error::from)
5375    } else {
5376        let local_var_entity: Option<IpamAsnsCreateError> =
5377            serde_json::from_str(&local_var_content).ok();
5378        let local_var_error = ResponseContent {
5379            status: local_var_status,
5380            content: local_var_content,
5381            entity: local_var_entity,
5382        };
5383        Err(Error::ResponseError(local_var_error))
5384    }
5385}
5386
5387/// Delete a ASN object.
5388pub async fn ipam_asns_destroy(
5389    configuration: &configuration::Configuration,
5390    id: i32,
5391) -> Result<(), Error<IpamAsnsDestroyError>> {
5392    let local_var_configuration = configuration;
5393
5394    let local_var_client = &local_var_configuration.client;
5395
5396    let local_var_uri_str = format!(
5397        "{}/api/ipam/asns/{id}/",
5398        local_var_configuration.base_path,
5399        id = id
5400    );
5401    let mut local_var_req_builder =
5402        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5403
5404    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5405        local_var_req_builder =
5406            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5407    }
5408    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5409        let local_var_key = local_var_apikey.key.clone();
5410        let local_var_value = match local_var_apikey.prefix {
5411            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5412            None => local_var_key,
5413        };
5414        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5415    };
5416
5417    let local_var_req = local_var_req_builder.build()?;
5418    let local_var_resp = local_var_client.execute(local_var_req).await?;
5419
5420    let local_var_status = local_var_resp.status();
5421    let local_var_content = local_var_resp.text().await?;
5422
5423    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5424        Ok(())
5425    } else {
5426        let local_var_entity: Option<IpamAsnsDestroyError> =
5427            serde_json::from_str(&local_var_content).ok();
5428        let local_var_error = ResponseContent {
5429            status: local_var_status,
5430            content: local_var_content,
5431            entity: local_var_entity,
5432        };
5433        Err(Error::ResponseError(local_var_error))
5434    }
5435}
5436
5437/// Get a list of ASN objects.
5438pub async fn ipam_asns_list(
5439    configuration: &configuration::Configuration,
5440    asn: Option<Vec<i32>>,
5441    asn__empty: Option<bool>,
5442    asn__gt: Option<Vec<i32>>,
5443    asn__gte: Option<Vec<i32>>,
5444    asn__lt: Option<Vec<i32>>,
5445    asn__lte: Option<Vec<i32>>,
5446    asn__n: Option<Vec<i32>>,
5447    created: Option<Vec<String>>,
5448    created__empty: Option<Vec<String>>,
5449    created__gt: Option<Vec<String>>,
5450    created__gte: Option<Vec<String>>,
5451    created__lt: Option<Vec<String>>,
5452    created__lte: Option<Vec<String>>,
5453    created__n: Option<Vec<String>>,
5454    created_by_request: Option<&str>,
5455    description: Option<Vec<String>>,
5456    description__empty: Option<bool>,
5457    description__ic: Option<Vec<String>>,
5458    description__ie: Option<Vec<String>>,
5459    description__iew: Option<Vec<String>>,
5460    description__iregex: Option<Vec<String>>,
5461    description__isw: Option<Vec<String>>,
5462    description__n: Option<Vec<String>>,
5463    description__nic: Option<Vec<String>>,
5464    description__nie: Option<Vec<String>>,
5465    description__niew: Option<Vec<String>>,
5466    description__nisw: Option<Vec<String>>,
5467    description__regex: Option<Vec<String>>,
5468    id: Option<Vec<i32>>,
5469    id__empty: Option<bool>,
5470    id__gt: Option<Vec<i32>>,
5471    id__gte: Option<Vec<i32>>,
5472    id__lt: Option<Vec<i32>>,
5473    id__lte: Option<Vec<i32>>,
5474    id__n: Option<Vec<i32>>,
5475    last_updated: Option<Vec<String>>,
5476    last_updated__empty: Option<Vec<String>>,
5477    last_updated__gt: Option<Vec<String>>,
5478    last_updated__gte: Option<Vec<String>>,
5479    last_updated__lt: Option<Vec<String>>,
5480    last_updated__lte: Option<Vec<String>>,
5481    last_updated__n: Option<Vec<String>>,
5482    limit: Option<i32>,
5483    modified_by_request: Option<&str>,
5484    offset: Option<i32>,
5485    ordering: Option<&str>,
5486    provider: Option<Vec<String>>,
5487    provider__n: Option<Vec<String>>,
5488    provider_id: Option<Vec<i32>>,
5489    provider_id__n: Option<Vec<i32>>,
5490    q: Option<&str>,
5491    rir: Option<Vec<String>>,
5492    rir__n: Option<Vec<String>>,
5493    rir_id: Option<Vec<i32>>,
5494    rir_id__n: Option<Vec<i32>>,
5495    site: Option<Vec<String>>,
5496    site__n: Option<Vec<String>>,
5497    site_group: Option<Vec<String>>,
5498    site_group__n: Option<Vec<String>>,
5499    site_group_id: Option<Vec<String>>,
5500    site_group_id__n: Option<Vec<String>>,
5501    site_id: Option<Vec<i32>>,
5502    site_id__n: Option<Vec<i32>>,
5503    tag: Option<Vec<String>>,
5504    tag__n: Option<Vec<String>>,
5505    tag_id: Option<Vec<i32>>,
5506    tag_id__n: Option<Vec<i32>>,
5507    tenant: Option<Vec<String>>,
5508    tenant__n: Option<Vec<String>>,
5509    tenant_group: Option<Vec<String>>,
5510    tenant_group__n: Option<Vec<String>>,
5511    tenant_group_id: Option<Vec<String>>,
5512    tenant_group_id__n: Option<Vec<String>>,
5513    tenant_id: Option<Vec<i32>>,
5514    tenant_id__n: Option<Vec<i32>>,
5515    updated_by_request: Option<&str>,
5516) -> Result<crate::models::PaginatedAsnList, Error<IpamAsnsListError>> {
5517    let local_var_configuration = configuration;
5518
5519    let local_var_client = &local_var_configuration.client;
5520
5521    let local_var_uri_str = format!("{}/api/ipam/asns/", local_var_configuration.base_path);
5522    let mut local_var_req_builder =
5523        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5524
5525    if let Some(ref local_var_str) = asn {
5526        local_var_req_builder = match "multi" {
5527            "multi" => local_var_req_builder.query(
5528                &local_var_str
5529                    .into_iter()
5530                    .map(|p| ("asn".to_owned(), p.to_string()))
5531                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5532            ),
5533            _ => local_var_req_builder.query(&[(
5534                "asn",
5535                &local_var_str
5536                    .into_iter()
5537                    .map(|p| p.to_string())
5538                    .collect::<Vec<String>>()
5539                    .join(",")
5540                    .to_string(),
5541            )]),
5542        };
5543    }
5544    if let Some(ref local_var_str) = asn__empty {
5545        local_var_req_builder =
5546            local_var_req_builder.query(&[("asn__empty", &local_var_str.to_string())]);
5547    }
5548    if let Some(ref local_var_str) = asn__gt {
5549        local_var_req_builder = match "multi" {
5550            "multi" => local_var_req_builder.query(
5551                &local_var_str
5552                    .into_iter()
5553                    .map(|p| ("asn__gt".to_owned(), p.to_string()))
5554                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5555            ),
5556            _ => local_var_req_builder.query(&[(
5557                "asn__gt",
5558                &local_var_str
5559                    .into_iter()
5560                    .map(|p| p.to_string())
5561                    .collect::<Vec<String>>()
5562                    .join(",")
5563                    .to_string(),
5564            )]),
5565        };
5566    }
5567    if let Some(ref local_var_str) = asn__gte {
5568        local_var_req_builder = match "multi" {
5569            "multi" => local_var_req_builder.query(
5570                &local_var_str
5571                    .into_iter()
5572                    .map(|p| ("asn__gte".to_owned(), p.to_string()))
5573                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5574            ),
5575            _ => local_var_req_builder.query(&[(
5576                "asn__gte",
5577                &local_var_str
5578                    .into_iter()
5579                    .map(|p| p.to_string())
5580                    .collect::<Vec<String>>()
5581                    .join(",")
5582                    .to_string(),
5583            )]),
5584        };
5585    }
5586    if let Some(ref local_var_str) = asn__lt {
5587        local_var_req_builder = match "multi" {
5588            "multi" => local_var_req_builder.query(
5589                &local_var_str
5590                    .into_iter()
5591                    .map(|p| ("asn__lt".to_owned(), p.to_string()))
5592                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5593            ),
5594            _ => local_var_req_builder.query(&[(
5595                "asn__lt",
5596                &local_var_str
5597                    .into_iter()
5598                    .map(|p| p.to_string())
5599                    .collect::<Vec<String>>()
5600                    .join(",")
5601                    .to_string(),
5602            )]),
5603        };
5604    }
5605    if let Some(ref local_var_str) = asn__lte {
5606        local_var_req_builder = match "multi" {
5607            "multi" => local_var_req_builder.query(
5608                &local_var_str
5609                    .into_iter()
5610                    .map(|p| ("asn__lte".to_owned(), p.to_string()))
5611                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5612            ),
5613            _ => local_var_req_builder.query(&[(
5614                "asn__lte",
5615                &local_var_str
5616                    .into_iter()
5617                    .map(|p| p.to_string())
5618                    .collect::<Vec<String>>()
5619                    .join(",")
5620                    .to_string(),
5621            )]),
5622        };
5623    }
5624    if let Some(ref local_var_str) = asn__n {
5625        local_var_req_builder = match "multi" {
5626            "multi" => local_var_req_builder.query(
5627                &local_var_str
5628                    .into_iter()
5629                    .map(|p| ("asn__n".to_owned(), p.to_string()))
5630                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5631            ),
5632            _ => local_var_req_builder.query(&[(
5633                "asn__n",
5634                &local_var_str
5635                    .into_iter()
5636                    .map(|p| p.to_string())
5637                    .collect::<Vec<String>>()
5638                    .join(",")
5639                    .to_string(),
5640            )]),
5641        };
5642    }
5643    if let Some(ref local_var_str) = created {
5644        local_var_req_builder = match "multi" {
5645            "multi" => local_var_req_builder.query(
5646                &local_var_str
5647                    .into_iter()
5648                    .map(|p| ("created".to_owned(), p.to_string()))
5649                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5650            ),
5651            _ => local_var_req_builder.query(&[(
5652                "created",
5653                &local_var_str
5654                    .into_iter()
5655                    .map(|p| p.to_string())
5656                    .collect::<Vec<String>>()
5657                    .join(",")
5658                    .to_string(),
5659            )]),
5660        };
5661    }
5662    if let Some(ref local_var_str) = created__empty {
5663        local_var_req_builder = match "multi" {
5664            "multi" => local_var_req_builder.query(
5665                &local_var_str
5666                    .into_iter()
5667                    .map(|p| ("created__empty".to_owned(), p.to_string()))
5668                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5669            ),
5670            _ => local_var_req_builder.query(&[(
5671                "created__empty",
5672                &local_var_str
5673                    .into_iter()
5674                    .map(|p| p.to_string())
5675                    .collect::<Vec<String>>()
5676                    .join(",")
5677                    .to_string(),
5678            )]),
5679        };
5680    }
5681    if let Some(ref local_var_str) = created__gt {
5682        local_var_req_builder = match "multi" {
5683            "multi" => local_var_req_builder.query(
5684                &local_var_str
5685                    .into_iter()
5686                    .map(|p| ("created__gt".to_owned(), p.to_string()))
5687                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5688            ),
5689            _ => local_var_req_builder.query(&[(
5690                "created__gt",
5691                &local_var_str
5692                    .into_iter()
5693                    .map(|p| p.to_string())
5694                    .collect::<Vec<String>>()
5695                    .join(",")
5696                    .to_string(),
5697            )]),
5698        };
5699    }
5700    if let Some(ref local_var_str) = created__gte {
5701        local_var_req_builder = match "multi" {
5702            "multi" => local_var_req_builder.query(
5703                &local_var_str
5704                    .into_iter()
5705                    .map(|p| ("created__gte".to_owned(), p.to_string()))
5706                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5707            ),
5708            _ => local_var_req_builder.query(&[(
5709                "created__gte",
5710                &local_var_str
5711                    .into_iter()
5712                    .map(|p| p.to_string())
5713                    .collect::<Vec<String>>()
5714                    .join(",")
5715                    .to_string(),
5716            )]),
5717        };
5718    }
5719    if let Some(ref local_var_str) = created__lt {
5720        local_var_req_builder = match "multi" {
5721            "multi" => local_var_req_builder.query(
5722                &local_var_str
5723                    .into_iter()
5724                    .map(|p| ("created__lt".to_owned(), p.to_string()))
5725                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5726            ),
5727            _ => local_var_req_builder.query(&[(
5728                "created__lt",
5729                &local_var_str
5730                    .into_iter()
5731                    .map(|p| p.to_string())
5732                    .collect::<Vec<String>>()
5733                    .join(",")
5734                    .to_string(),
5735            )]),
5736        };
5737    }
5738    if let Some(ref local_var_str) = created__lte {
5739        local_var_req_builder = match "multi" {
5740            "multi" => local_var_req_builder.query(
5741                &local_var_str
5742                    .into_iter()
5743                    .map(|p| ("created__lte".to_owned(), p.to_string()))
5744                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5745            ),
5746            _ => local_var_req_builder.query(&[(
5747                "created__lte",
5748                &local_var_str
5749                    .into_iter()
5750                    .map(|p| p.to_string())
5751                    .collect::<Vec<String>>()
5752                    .join(",")
5753                    .to_string(),
5754            )]),
5755        };
5756    }
5757    if let Some(ref local_var_str) = created__n {
5758        local_var_req_builder = match "multi" {
5759            "multi" => local_var_req_builder.query(
5760                &local_var_str
5761                    .into_iter()
5762                    .map(|p| ("created__n".to_owned(), p.to_string()))
5763                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5764            ),
5765            _ => local_var_req_builder.query(&[(
5766                "created__n",
5767                &local_var_str
5768                    .into_iter()
5769                    .map(|p| p.to_string())
5770                    .collect::<Vec<String>>()
5771                    .join(",")
5772                    .to_string(),
5773            )]),
5774        };
5775    }
5776    if let Some(ref local_var_str) = created_by_request {
5777        local_var_req_builder =
5778            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
5779    }
5780    if let Some(ref local_var_str) = description {
5781        local_var_req_builder = match "multi" {
5782            "multi" => local_var_req_builder.query(
5783                &local_var_str
5784                    .into_iter()
5785                    .map(|p| ("description".to_owned(), p.to_string()))
5786                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5787            ),
5788            _ => local_var_req_builder.query(&[(
5789                "description",
5790                &local_var_str
5791                    .into_iter()
5792                    .map(|p| p.to_string())
5793                    .collect::<Vec<String>>()
5794                    .join(",")
5795                    .to_string(),
5796            )]),
5797        };
5798    }
5799    if let Some(ref local_var_str) = description__empty {
5800        local_var_req_builder =
5801            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
5802    }
5803    if let Some(ref local_var_str) = description__ic {
5804        local_var_req_builder = match "multi" {
5805            "multi" => local_var_req_builder.query(
5806                &local_var_str
5807                    .into_iter()
5808                    .map(|p| ("description__ic".to_owned(), p.to_string()))
5809                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5810            ),
5811            _ => local_var_req_builder.query(&[(
5812                "description__ic",
5813                &local_var_str
5814                    .into_iter()
5815                    .map(|p| p.to_string())
5816                    .collect::<Vec<String>>()
5817                    .join(",")
5818                    .to_string(),
5819            )]),
5820        };
5821    }
5822    if let Some(ref local_var_str) = description__ie {
5823        local_var_req_builder = match "multi" {
5824            "multi" => local_var_req_builder.query(
5825                &local_var_str
5826                    .into_iter()
5827                    .map(|p| ("description__ie".to_owned(), p.to_string()))
5828                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5829            ),
5830            _ => local_var_req_builder.query(&[(
5831                "description__ie",
5832                &local_var_str
5833                    .into_iter()
5834                    .map(|p| p.to_string())
5835                    .collect::<Vec<String>>()
5836                    .join(",")
5837                    .to_string(),
5838            )]),
5839        };
5840    }
5841    if let Some(ref local_var_str) = description__iew {
5842        local_var_req_builder = match "multi" {
5843            "multi" => local_var_req_builder.query(
5844                &local_var_str
5845                    .into_iter()
5846                    .map(|p| ("description__iew".to_owned(), p.to_string()))
5847                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5848            ),
5849            _ => local_var_req_builder.query(&[(
5850                "description__iew",
5851                &local_var_str
5852                    .into_iter()
5853                    .map(|p| p.to_string())
5854                    .collect::<Vec<String>>()
5855                    .join(",")
5856                    .to_string(),
5857            )]),
5858        };
5859    }
5860    if let Some(ref local_var_str) = description__iregex {
5861        local_var_req_builder = match "multi" {
5862            "multi" => local_var_req_builder.query(
5863                &local_var_str
5864                    .into_iter()
5865                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
5866                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5867            ),
5868            _ => local_var_req_builder.query(&[(
5869                "description__iregex",
5870                &local_var_str
5871                    .into_iter()
5872                    .map(|p| p.to_string())
5873                    .collect::<Vec<String>>()
5874                    .join(",")
5875                    .to_string(),
5876            )]),
5877        };
5878    }
5879    if let Some(ref local_var_str) = description__isw {
5880        local_var_req_builder = match "multi" {
5881            "multi" => local_var_req_builder.query(
5882                &local_var_str
5883                    .into_iter()
5884                    .map(|p| ("description__isw".to_owned(), p.to_string()))
5885                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5886            ),
5887            _ => local_var_req_builder.query(&[(
5888                "description__isw",
5889                &local_var_str
5890                    .into_iter()
5891                    .map(|p| p.to_string())
5892                    .collect::<Vec<String>>()
5893                    .join(",")
5894                    .to_string(),
5895            )]),
5896        };
5897    }
5898    if let Some(ref local_var_str) = description__n {
5899        local_var_req_builder = match "multi" {
5900            "multi" => local_var_req_builder.query(
5901                &local_var_str
5902                    .into_iter()
5903                    .map(|p| ("description__n".to_owned(), p.to_string()))
5904                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5905            ),
5906            _ => local_var_req_builder.query(&[(
5907                "description__n",
5908                &local_var_str
5909                    .into_iter()
5910                    .map(|p| p.to_string())
5911                    .collect::<Vec<String>>()
5912                    .join(",")
5913                    .to_string(),
5914            )]),
5915        };
5916    }
5917    if let Some(ref local_var_str) = description__nic {
5918        local_var_req_builder = match "multi" {
5919            "multi" => local_var_req_builder.query(
5920                &local_var_str
5921                    .into_iter()
5922                    .map(|p| ("description__nic".to_owned(), p.to_string()))
5923                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5924            ),
5925            _ => local_var_req_builder.query(&[(
5926                "description__nic",
5927                &local_var_str
5928                    .into_iter()
5929                    .map(|p| p.to_string())
5930                    .collect::<Vec<String>>()
5931                    .join(",")
5932                    .to_string(),
5933            )]),
5934        };
5935    }
5936    if let Some(ref local_var_str) = description__nie {
5937        local_var_req_builder = match "multi" {
5938            "multi" => local_var_req_builder.query(
5939                &local_var_str
5940                    .into_iter()
5941                    .map(|p| ("description__nie".to_owned(), p.to_string()))
5942                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5943            ),
5944            _ => local_var_req_builder.query(&[(
5945                "description__nie",
5946                &local_var_str
5947                    .into_iter()
5948                    .map(|p| p.to_string())
5949                    .collect::<Vec<String>>()
5950                    .join(",")
5951                    .to_string(),
5952            )]),
5953        };
5954    }
5955    if let Some(ref local_var_str) = description__niew {
5956        local_var_req_builder = match "multi" {
5957            "multi" => local_var_req_builder.query(
5958                &local_var_str
5959                    .into_iter()
5960                    .map(|p| ("description__niew".to_owned(), p.to_string()))
5961                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5962            ),
5963            _ => local_var_req_builder.query(&[(
5964                "description__niew",
5965                &local_var_str
5966                    .into_iter()
5967                    .map(|p| p.to_string())
5968                    .collect::<Vec<String>>()
5969                    .join(",")
5970                    .to_string(),
5971            )]),
5972        };
5973    }
5974    if let Some(ref local_var_str) = description__nisw {
5975        local_var_req_builder = match "multi" {
5976            "multi" => local_var_req_builder.query(
5977                &local_var_str
5978                    .into_iter()
5979                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
5980                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5981            ),
5982            _ => local_var_req_builder.query(&[(
5983                "description__nisw",
5984                &local_var_str
5985                    .into_iter()
5986                    .map(|p| p.to_string())
5987                    .collect::<Vec<String>>()
5988                    .join(",")
5989                    .to_string(),
5990            )]),
5991        };
5992    }
5993    if let Some(ref local_var_str) = description__regex {
5994        local_var_req_builder = match "multi" {
5995            "multi" => local_var_req_builder.query(
5996                &local_var_str
5997                    .into_iter()
5998                    .map(|p| ("description__regex".to_owned(), p.to_string()))
5999                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6000            ),
6001            _ => local_var_req_builder.query(&[(
6002                "description__regex",
6003                &local_var_str
6004                    .into_iter()
6005                    .map(|p| p.to_string())
6006                    .collect::<Vec<String>>()
6007                    .join(",")
6008                    .to_string(),
6009            )]),
6010        };
6011    }
6012    if let Some(ref local_var_str) = id {
6013        local_var_req_builder = match "multi" {
6014            "multi" => local_var_req_builder.query(
6015                &local_var_str
6016                    .into_iter()
6017                    .map(|p| ("id".to_owned(), p.to_string()))
6018                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6019            ),
6020            _ => local_var_req_builder.query(&[(
6021                "id",
6022                &local_var_str
6023                    .into_iter()
6024                    .map(|p| p.to_string())
6025                    .collect::<Vec<String>>()
6026                    .join(",")
6027                    .to_string(),
6028            )]),
6029        };
6030    }
6031    if let Some(ref local_var_str) = id__empty {
6032        local_var_req_builder =
6033            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
6034    }
6035    if let Some(ref local_var_str) = id__gt {
6036        local_var_req_builder = match "multi" {
6037            "multi" => local_var_req_builder.query(
6038                &local_var_str
6039                    .into_iter()
6040                    .map(|p| ("id__gt".to_owned(), p.to_string()))
6041                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6042            ),
6043            _ => local_var_req_builder.query(&[(
6044                "id__gt",
6045                &local_var_str
6046                    .into_iter()
6047                    .map(|p| p.to_string())
6048                    .collect::<Vec<String>>()
6049                    .join(",")
6050                    .to_string(),
6051            )]),
6052        };
6053    }
6054    if let Some(ref local_var_str) = id__gte {
6055        local_var_req_builder = match "multi" {
6056            "multi" => local_var_req_builder.query(
6057                &local_var_str
6058                    .into_iter()
6059                    .map(|p| ("id__gte".to_owned(), p.to_string()))
6060                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6061            ),
6062            _ => local_var_req_builder.query(&[(
6063                "id__gte",
6064                &local_var_str
6065                    .into_iter()
6066                    .map(|p| p.to_string())
6067                    .collect::<Vec<String>>()
6068                    .join(",")
6069                    .to_string(),
6070            )]),
6071        };
6072    }
6073    if let Some(ref local_var_str) = id__lt {
6074        local_var_req_builder = match "multi" {
6075            "multi" => local_var_req_builder.query(
6076                &local_var_str
6077                    .into_iter()
6078                    .map(|p| ("id__lt".to_owned(), p.to_string()))
6079                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6080            ),
6081            _ => local_var_req_builder.query(&[(
6082                "id__lt",
6083                &local_var_str
6084                    .into_iter()
6085                    .map(|p| p.to_string())
6086                    .collect::<Vec<String>>()
6087                    .join(",")
6088                    .to_string(),
6089            )]),
6090        };
6091    }
6092    if let Some(ref local_var_str) = id__lte {
6093        local_var_req_builder = match "multi" {
6094            "multi" => local_var_req_builder.query(
6095                &local_var_str
6096                    .into_iter()
6097                    .map(|p| ("id__lte".to_owned(), p.to_string()))
6098                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6099            ),
6100            _ => local_var_req_builder.query(&[(
6101                "id__lte",
6102                &local_var_str
6103                    .into_iter()
6104                    .map(|p| p.to_string())
6105                    .collect::<Vec<String>>()
6106                    .join(",")
6107                    .to_string(),
6108            )]),
6109        };
6110    }
6111    if let Some(ref local_var_str) = id__n {
6112        local_var_req_builder = match "multi" {
6113            "multi" => local_var_req_builder.query(
6114                &local_var_str
6115                    .into_iter()
6116                    .map(|p| ("id__n".to_owned(), p.to_string()))
6117                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6118            ),
6119            _ => local_var_req_builder.query(&[(
6120                "id__n",
6121                &local_var_str
6122                    .into_iter()
6123                    .map(|p| p.to_string())
6124                    .collect::<Vec<String>>()
6125                    .join(",")
6126                    .to_string(),
6127            )]),
6128        };
6129    }
6130    if let Some(ref local_var_str) = last_updated {
6131        local_var_req_builder = match "multi" {
6132            "multi" => local_var_req_builder.query(
6133                &local_var_str
6134                    .into_iter()
6135                    .map(|p| ("last_updated".to_owned(), p.to_string()))
6136                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6137            ),
6138            _ => local_var_req_builder.query(&[(
6139                "last_updated",
6140                &local_var_str
6141                    .into_iter()
6142                    .map(|p| p.to_string())
6143                    .collect::<Vec<String>>()
6144                    .join(",")
6145                    .to_string(),
6146            )]),
6147        };
6148    }
6149    if let Some(ref local_var_str) = last_updated__empty {
6150        local_var_req_builder = match "multi" {
6151            "multi" => local_var_req_builder.query(
6152                &local_var_str
6153                    .into_iter()
6154                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
6155                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6156            ),
6157            _ => local_var_req_builder.query(&[(
6158                "last_updated__empty",
6159                &local_var_str
6160                    .into_iter()
6161                    .map(|p| p.to_string())
6162                    .collect::<Vec<String>>()
6163                    .join(",")
6164                    .to_string(),
6165            )]),
6166        };
6167    }
6168    if let Some(ref local_var_str) = last_updated__gt {
6169        local_var_req_builder = match "multi" {
6170            "multi" => local_var_req_builder.query(
6171                &local_var_str
6172                    .into_iter()
6173                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
6174                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6175            ),
6176            _ => local_var_req_builder.query(&[(
6177                "last_updated__gt",
6178                &local_var_str
6179                    .into_iter()
6180                    .map(|p| p.to_string())
6181                    .collect::<Vec<String>>()
6182                    .join(",")
6183                    .to_string(),
6184            )]),
6185        };
6186    }
6187    if let Some(ref local_var_str) = last_updated__gte {
6188        local_var_req_builder = match "multi" {
6189            "multi" => local_var_req_builder.query(
6190                &local_var_str
6191                    .into_iter()
6192                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
6193                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6194            ),
6195            _ => local_var_req_builder.query(&[(
6196                "last_updated__gte",
6197                &local_var_str
6198                    .into_iter()
6199                    .map(|p| p.to_string())
6200                    .collect::<Vec<String>>()
6201                    .join(",")
6202                    .to_string(),
6203            )]),
6204        };
6205    }
6206    if let Some(ref local_var_str) = last_updated__lt {
6207        local_var_req_builder = match "multi" {
6208            "multi" => local_var_req_builder.query(
6209                &local_var_str
6210                    .into_iter()
6211                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
6212                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6213            ),
6214            _ => local_var_req_builder.query(&[(
6215                "last_updated__lt",
6216                &local_var_str
6217                    .into_iter()
6218                    .map(|p| p.to_string())
6219                    .collect::<Vec<String>>()
6220                    .join(",")
6221                    .to_string(),
6222            )]),
6223        };
6224    }
6225    if let Some(ref local_var_str) = last_updated__lte {
6226        local_var_req_builder = match "multi" {
6227            "multi" => local_var_req_builder.query(
6228                &local_var_str
6229                    .into_iter()
6230                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
6231                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6232            ),
6233            _ => local_var_req_builder.query(&[(
6234                "last_updated__lte",
6235                &local_var_str
6236                    .into_iter()
6237                    .map(|p| p.to_string())
6238                    .collect::<Vec<String>>()
6239                    .join(",")
6240                    .to_string(),
6241            )]),
6242        };
6243    }
6244    if let Some(ref local_var_str) = last_updated__n {
6245        local_var_req_builder = match "multi" {
6246            "multi" => local_var_req_builder.query(
6247                &local_var_str
6248                    .into_iter()
6249                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
6250                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6251            ),
6252            _ => local_var_req_builder.query(&[(
6253                "last_updated__n",
6254                &local_var_str
6255                    .into_iter()
6256                    .map(|p| p.to_string())
6257                    .collect::<Vec<String>>()
6258                    .join(",")
6259                    .to_string(),
6260            )]),
6261        };
6262    }
6263    if let Some(ref local_var_str) = limit {
6264        local_var_req_builder =
6265            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
6266    }
6267    if let Some(ref local_var_str) = modified_by_request {
6268        local_var_req_builder =
6269            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
6270    }
6271    if let Some(ref local_var_str) = offset {
6272        local_var_req_builder =
6273            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
6274    }
6275    if let Some(ref local_var_str) = ordering {
6276        local_var_req_builder =
6277            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
6278    }
6279    if let Some(ref local_var_str) = provider {
6280        local_var_req_builder = match "multi" {
6281            "multi" => local_var_req_builder.query(
6282                &local_var_str
6283                    .into_iter()
6284                    .map(|p| ("provider".to_owned(), p.to_string()))
6285                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6286            ),
6287            _ => local_var_req_builder.query(&[(
6288                "provider",
6289                &local_var_str
6290                    .into_iter()
6291                    .map(|p| p.to_string())
6292                    .collect::<Vec<String>>()
6293                    .join(",")
6294                    .to_string(),
6295            )]),
6296        };
6297    }
6298    if let Some(ref local_var_str) = provider__n {
6299        local_var_req_builder = match "multi" {
6300            "multi" => local_var_req_builder.query(
6301                &local_var_str
6302                    .into_iter()
6303                    .map(|p| ("provider__n".to_owned(), p.to_string()))
6304                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6305            ),
6306            _ => local_var_req_builder.query(&[(
6307                "provider__n",
6308                &local_var_str
6309                    .into_iter()
6310                    .map(|p| p.to_string())
6311                    .collect::<Vec<String>>()
6312                    .join(",")
6313                    .to_string(),
6314            )]),
6315        };
6316    }
6317    if let Some(ref local_var_str) = provider_id {
6318        local_var_req_builder = match "multi" {
6319            "multi" => local_var_req_builder.query(
6320                &local_var_str
6321                    .into_iter()
6322                    .map(|p| ("provider_id".to_owned(), p.to_string()))
6323                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6324            ),
6325            _ => local_var_req_builder.query(&[(
6326                "provider_id",
6327                &local_var_str
6328                    .into_iter()
6329                    .map(|p| p.to_string())
6330                    .collect::<Vec<String>>()
6331                    .join(",")
6332                    .to_string(),
6333            )]),
6334        };
6335    }
6336    if let Some(ref local_var_str) = provider_id__n {
6337        local_var_req_builder = match "multi" {
6338            "multi" => local_var_req_builder.query(
6339                &local_var_str
6340                    .into_iter()
6341                    .map(|p| ("provider_id__n".to_owned(), p.to_string()))
6342                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6343            ),
6344            _ => local_var_req_builder.query(&[(
6345                "provider_id__n",
6346                &local_var_str
6347                    .into_iter()
6348                    .map(|p| p.to_string())
6349                    .collect::<Vec<String>>()
6350                    .join(",")
6351                    .to_string(),
6352            )]),
6353        };
6354    }
6355    if let Some(ref local_var_str) = q {
6356        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
6357    }
6358    if let Some(ref local_var_str) = rir {
6359        local_var_req_builder = match "multi" {
6360            "multi" => local_var_req_builder.query(
6361                &local_var_str
6362                    .into_iter()
6363                    .map(|p| ("rir".to_owned(), p.to_string()))
6364                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6365            ),
6366            _ => local_var_req_builder.query(&[(
6367                "rir",
6368                &local_var_str
6369                    .into_iter()
6370                    .map(|p| p.to_string())
6371                    .collect::<Vec<String>>()
6372                    .join(",")
6373                    .to_string(),
6374            )]),
6375        };
6376    }
6377    if let Some(ref local_var_str) = rir__n {
6378        local_var_req_builder = match "multi" {
6379            "multi" => local_var_req_builder.query(
6380                &local_var_str
6381                    .into_iter()
6382                    .map(|p| ("rir__n".to_owned(), p.to_string()))
6383                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6384            ),
6385            _ => local_var_req_builder.query(&[(
6386                "rir__n",
6387                &local_var_str
6388                    .into_iter()
6389                    .map(|p| p.to_string())
6390                    .collect::<Vec<String>>()
6391                    .join(",")
6392                    .to_string(),
6393            )]),
6394        };
6395    }
6396    if let Some(ref local_var_str) = rir_id {
6397        local_var_req_builder = match "multi" {
6398            "multi" => local_var_req_builder.query(
6399                &local_var_str
6400                    .into_iter()
6401                    .map(|p| ("rir_id".to_owned(), p.to_string()))
6402                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6403            ),
6404            _ => local_var_req_builder.query(&[(
6405                "rir_id",
6406                &local_var_str
6407                    .into_iter()
6408                    .map(|p| p.to_string())
6409                    .collect::<Vec<String>>()
6410                    .join(",")
6411                    .to_string(),
6412            )]),
6413        };
6414    }
6415    if let Some(ref local_var_str) = rir_id__n {
6416        local_var_req_builder = match "multi" {
6417            "multi" => local_var_req_builder.query(
6418                &local_var_str
6419                    .into_iter()
6420                    .map(|p| ("rir_id__n".to_owned(), p.to_string()))
6421                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6422            ),
6423            _ => local_var_req_builder.query(&[(
6424                "rir_id__n",
6425                &local_var_str
6426                    .into_iter()
6427                    .map(|p| p.to_string())
6428                    .collect::<Vec<String>>()
6429                    .join(",")
6430                    .to_string(),
6431            )]),
6432        };
6433    }
6434    if let Some(ref local_var_str) = site {
6435        local_var_req_builder = match "multi" {
6436            "multi" => local_var_req_builder.query(
6437                &local_var_str
6438                    .into_iter()
6439                    .map(|p| ("site".to_owned(), p.to_string()))
6440                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6441            ),
6442            _ => local_var_req_builder.query(&[(
6443                "site",
6444                &local_var_str
6445                    .into_iter()
6446                    .map(|p| p.to_string())
6447                    .collect::<Vec<String>>()
6448                    .join(",")
6449                    .to_string(),
6450            )]),
6451        };
6452    }
6453    if let Some(ref local_var_str) = site__n {
6454        local_var_req_builder = match "multi" {
6455            "multi" => local_var_req_builder.query(
6456                &local_var_str
6457                    .into_iter()
6458                    .map(|p| ("site__n".to_owned(), p.to_string()))
6459                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6460            ),
6461            _ => local_var_req_builder.query(&[(
6462                "site__n",
6463                &local_var_str
6464                    .into_iter()
6465                    .map(|p| p.to_string())
6466                    .collect::<Vec<String>>()
6467                    .join(",")
6468                    .to_string(),
6469            )]),
6470        };
6471    }
6472    if let Some(ref local_var_str) = site_group {
6473        local_var_req_builder = match "multi" {
6474            "multi" => local_var_req_builder.query(
6475                &local_var_str
6476                    .into_iter()
6477                    .map(|p| ("site_group".to_owned(), p.to_string()))
6478                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6479            ),
6480            _ => local_var_req_builder.query(&[(
6481                "site_group",
6482                &local_var_str
6483                    .into_iter()
6484                    .map(|p| p.to_string())
6485                    .collect::<Vec<String>>()
6486                    .join(",")
6487                    .to_string(),
6488            )]),
6489        };
6490    }
6491    if let Some(ref local_var_str) = site_group__n {
6492        local_var_req_builder = match "multi" {
6493            "multi" => local_var_req_builder.query(
6494                &local_var_str
6495                    .into_iter()
6496                    .map(|p| ("site_group__n".to_owned(), p.to_string()))
6497                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6498            ),
6499            _ => local_var_req_builder.query(&[(
6500                "site_group__n",
6501                &local_var_str
6502                    .into_iter()
6503                    .map(|p| p.to_string())
6504                    .collect::<Vec<String>>()
6505                    .join(",")
6506                    .to_string(),
6507            )]),
6508        };
6509    }
6510    if let Some(ref local_var_str) = site_group_id {
6511        local_var_req_builder = match "multi" {
6512            "multi" => local_var_req_builder.query(
6513                &local_var_str
6514                    .into_iter()
6515                    .map(|p| ("site_group_id".to_owned(), p.to_string()))
6516                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6517            ),
6518            _ => local_var_req_builder.query(&[(
6519                "site_group_id",
6520                &local_var_str
6521                    .into_iter()
6522                    .map(|p| p.to_string())
6523                    .collect::<Vec<String>>()
6524                    .join(",")
6525                    .to_string(),
6526            )]),
6527        };
6528    }
6529    if let Some(ref local_var_str) = site_group_id__n {
6530        local_var_req_builder = match "multi" {
6531            "multi" => local_var_req_builder.query(
6532                &local_var_str
6533                    .into_iter()
6534                    .map(|p| ("site_group_id__n".to_owned(), p.to_string()))
6535                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6536            ),
6537            _ => local_var_req_builder.query(&[(
6538                "site_group_id__n",
6539                &local_var_str
6540                    .into_iter()
6541                    .map(|p| p.to_string())
6542                    .collect::<Vec<String>>()
6543                    .join(",")
6544                    .to_string(),
6545            )]),
6546        };
6547    }
6548    if let Some(ref local_var_str) = site_id {
6549        local_var_req_builder = match "multi" {
6550            "multi" => local_var_req_builder.query(
6551                &local_var_str
6552                    .into_iter()
6553                    .map(|p| ("site_id".to_owned(), p.to_string()))
6554                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6555            ),
6556            _ => local_var_req_builder.query(&[(
6557                "site_id",
6558                &local_var_str
6559                    .into_iter()
6560                    .map(|p| p.to_string())
6561                    .collect::<Vec<String>>()
6562                    .join(",")
6563                    .to_string(),
6564            )]),
6565        };
6566    }
6567    if let Some(ref local_var_str) = site_id__n {
6568        local_var_req_builder = match "multi" {
6569            "multi" => local_var_req_builder.query(
6570                &local_var_str
6571                    .into_iter()
6572                    .map(|p| ("site_id__n".to_owned(), p.to_string()))
6573                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6574            ),
6575            _ => local_var_req_builder.query(&[(
6576                "site_id__n",
6577                &local_var_str
6578                    .into_iter()
6579                    .map(|p| p.to_string())
6580                    .collect::<Vec<String>>()
6581                    .join(",")
6582                    .to_string(),
6583            )]),
6584        };
6585    }
6586    if let Some(ref local_var_str) = tag {
6587        local_var_req_builder = match "multi" {
6588            "multi" => local_var_req_builder.query(
6589                &local_var_str
6590                    .into_iter()
6591                    .map(|p| ("tag".to_owned(), p.to_string()))
6592                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6593            ),
6594            _ => local_var_req_builder.query(&[(
6595                "tag",
6596                &local_var_str
6597                    .into_iter()
6598                    .map(|p| p.to_string())
6599                    .collect::<Vec<String>>()
6600                    .join(",")
6601                    .to_string(),
6602            )]),
6603        };
6604    }
6605    if let Some(ref local_var_str) = tag__n {
6606        local_var_req_builder = match "multi" {
6607            "multi" => local_var_req_builder.query(
6608                &local_var_str
6609                    .into_iter()
6610                    .map(|p| ("tag__n".to_owned(), p.to_string()))
6611                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6612            ),
6613            _ => local_var_req_builder.query(&[(
6614                "tag__n",
6615                &local_var_str
6616                    .into_iter()
6617                    .map(|p| p.to_string())
6618                    .collect::<Vec<String>>()
6619                    .join(",")
6620                    .to_string(),
6621            )]),
6622        };
6623    }
6624    if let Some(ref local_var_str) = tag_id {
6625        local_var_req_builder = match "multi" {
6626            "multi" => local_var_req_builder.query(
6627                &local_var_str
6628                    .into_iter()
6629                    .map(|p| ("tag_id".to_owned(), p.to_string()))
6630                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6631            ),
6632            _ => local_var_req_builder.query(&[(
6633                "tag_id",
6634                &local_var_str
6635                    .into_iter()
6636                    .map(|p| p.to_string())
6637                    .collect::<Vec<String>>()
6638                    .join(",")
6639                    .to_string(),
6640            )]),
6641        };
6642    }
6643    if let Some(ref local_var_str) = tag_id__n {
6644        local_var_req_builder = match "multi" {
6645            "multi" => local_var_req_builder.query(
6646                &local_var_str
6647                    .into_iter()
6648                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
6649                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6650            ),
6651            _ => local_var_req_builder.query(&[(
6652                "tag_id__n",
6653                &local_var_str
6654                    .into_iter()
6655                    .map(|p| p.to_string())
6656                    .collect::<Vec<String>>()
6657                    .join(",")
6658                    .to_string(),
6659            )]),
6660        };
6661    }
6662    if let Some(ref local_var_str) = tenant {
6663        local_var_req_builder = match "multi" {
6664            "multi" => local_var_req_builder.query(
6665                &local_var_str
6666                    .into_iter()
6667                    .map(|p| ("tenant".to_owned(), p.to_string()))
6668                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6669            ),
6670            _ => local_var_req_builder.query(&[(
6671                "tenant",
6672                &local_var_str
6673                    .into_iter()
6674                    .map(|p| p.to_string())
6675                    .collect::<Vec<String>>()
6676                    .join(",")
6677                    .to_string(),
6678            )]),
6679        };
6680    }
6681    if let Some(ref local_var_str) = tenant__n {
6682        local_var_req_builder = match "multi" {
6683            "multi" => local_var_req_builder.query(
6684                &local_var_str
6685                    .into_iter()
6686                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
6687                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6688            ),
6689            _ => local_var_req_builder.query(&[(
6690                "tenant__n",
6691                &local_var_str
6692                    .into_iter()
6693                    .map(|p| p.to_string())
6694                    .collect::<Vec<String>>()
6695                    .join(",")
6696                    .to_string(),
6697            )]),
6698        };
6699    }
6700    if let Some(ref local_var_str) = tenant_group {
6701        local_var_req_builder = match "multi" {
6702            "multi" => local_var_req_builder.query(
6703                &local_var_str
6704                    .into_iter()
6705                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
6706                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6707            ),
6708            _ => local_var_req_builder.query(&[(
6709                "tenant_group",
6710                &local_var_str
6711                    .into_iter()
6712                    .map(|p| p.to_string())
6713                    .collect::<Vec<String>>()
6714                    .join(",")
6715                    .to_string(),
6716            )]),
6717        };
6718    }
6719    if let Some(ref local_var_str) = tenant_group__n {
6720        local_var_req_builder = match "multi" {
6721            "multi" => local_var_req_builder.query(
6722                &local_var_str
6723                    .into_iter()
6724                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
6725                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6726            ),
6727            _ => local_var_req_builder.query(&[(
6728                "tenant_group__n",
6729                &local_var_str
6730                    .into_iter()
6731                    .map(|p| p.to_string())
6732                    .collect::<Vec<String>>()
6733                    .join(",")
6734                    .to_string(),
6735            )]),
6736        };
6737    }
6738    if let Some(ref local_var_str) = tenant_group_id {
6739        local_var_req_builder = match "multi" {
6740            "multi" => local_var_req_builder.query(
6741                &local_var_str
6742                    .into_iter()
6743                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
6744                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6745            ),
6746            _ => local_var_req_builder.query(&[(
6747                "tenant_group_id",
6748                &local_var_str
6749                    .into_iter()
6750                    .map(|p| p.to_string())
6751                    .collect::<Vec<String>>()
6752                    .join(",")
6753                    .to_string(),
6754            )]),
6755        };
6756    }
6757    if let Some(ref local_var_str) = tenant_group_id__n {
6758        local_var_req_builder = match "multi" {
6759            "multi" => local_var_req_builder.query(
6760                &local_var_str
6761                    .into_iter()
6762                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
6763                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6764            ),
6765            _ => local_var_req_builder.query(&[(
6766                "tenant_group_id__n",
6767                &local_var_str
6768                    .into_iter()
6769                    .map(|p| p.to_string())
6770                    .collect::<Vec<String>>()
6771                    .join(",")
6772                    .to_string(),
6773            )]),
6774        };
6775    }
6776    if let Some(ref local_var_str) = tenant_id {
6777        local_var_req_builder = match "multi" {
6778            "multi" => local_var_req_builder.query(
6779                &local_var_str
6780                    .into_iter()
6781                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
6782                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6783            ),
6784            _ => local_var_req_builder.query(&[(
6785                "tenant_id",
6786                &local_var_str
6787                    .into_iter()
6788                    .map(|p| p.to_string())
6789                    .collect::<Vec<String>>()
6790                    .join(",")
6791                    .to_string(),
6792            )]),
6793        };
6794    }
6795    if let Some(ref local_var_str) = tenant_id__n {
6796        local_var_req_builder = match "multi" {
6797            "multi" => local_var_req_builder.query(
6798                &local_var_str
6799                    .into_iter()
6800                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
6801                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6802            ),
6803            _ => local_var_req_builder.query(&[(
6804                "tenant_id__n",
6805                &local_var_str
6806                    .into_iter()
6807                    .map(|p| p.to_string())
6808                    .collect::<Vec<String>>()
6809                    .join(",")
6810                    .to_string(),
6811            )]),
6812        };
6813    }
6814    if let Some(ref local_var_str) = updated_by_request {
6815        local_var_req_builder =
6816            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
6817    }
6818    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6819        local_var_req_builder =
6820            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6821    }
6822    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6823        let local_var_key = local_var_apikey.key.clone();
6824        let local_var_value = match local_var_apikey.prefix {
6825            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6826            None => local_var_key,
6827        };
6828        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6829    };
6830
6831    let local_var_req = local_var_req_builder.build()?;
6832    let local_var_resp = local_var_client.execute(local_var_req).await?;
6833
6834    let local_var_status = local_var_resp.status();
6835    let local_var_content = local_var_resp.text().await?;
6836
6837    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6838        serde_json::from_str(&local_var_content).map_err(Error::from)
6839    } else {
6840        let local_var_entity: Option<IpamAsnsListError> =
6841            serde_json::from_str(&local_var_content).ok();
6842        let local_var_error = ResponseContent {
6843            status: local_var_status,
6844            content: local_var_content,
6845            entity: local_var_entity,
6846        };
6847        Err(Error::ResponseError(local_var_error))
6848    }
6849}
6850
6851/// Patch a ASN object.
6852pub async fn ipam_asns_partial_update(
6853    configuration: &configuration::Configuration,
6854    id: i32,
6855    patched_asn_request: Option<crate::models::PatchedAsnRequest>,
6856) -> Result<crate::models::Asn, Error<IpamAsnsPartialUpdateError>> {
6857    let local_var_configuration = configuration;
6858
6859    let local_var_client = &local_var_configuration.client;
6860
6861    let local_var_uri_str = format!(
6862        "{}/api/ipam/asns/{id}/",
6863        local_var_configuration.base_path,
6864        id = id
6865    );
6866    let mut local_var_req_builder =
6867        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6868
6869    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6870        local_var_req_builder =
6871            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6872    }
6873    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6874        let local_var_key = local_var_apikey.key.clone();
6875        let local_var_value = match local_var_apikey.prefix {
6876            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6877            None => local_var_key,
6878        };
6879        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6880    };
6881    local_var_req_builder = local_var_req_builder.json(&patched_asn_request);
6882
6883    let local_var_req = local_var_req_builder.build()?;
6884    let local_var_resp = local_var_client.execute(local_var_req).await?;
6885
6886    let local_var_status = local_var_resp.status();
6887    let local_var_content = local_var_resp.text().await?;
6888
6889    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6890        serde_json::from_str(&local_var_content).map_err(Error::from)
6891    } else {
6892        let local_var_entity: Option<IpamAsnsPartialUpdateError> =
6893            serde_json::from_str(&local_var_content).ok();
6894        let local_var_error = ResponseContent {
6895            status: local_var_status,
6896            content: local_var_content,
6897            entity: local_var_entity,
6898        };
6899        Err(Error::ResponseError(local_var_error))
6900    }
6901}
6902
6903/// Get a ASN object.
6904pub async fn ipam_asns_retrieve(
6905    configuration: &configuration::Configuration,
6906    id: i32,
6907) -> Result<crate::models::Asn, Error<IpamAsnsRetrieveError>> {
6908    let local_var_configuration = configuration;
6909
6910    let local_var_client = &local_var_configuration.client;
6911
6912    let local_var_uri_str = format!(
6913        "{}/api/ipam/asns/{id}/",
6914        local_var_configuration.base_path,
6915        id = id
6916    );
6917    let mut local_var_req_builder =
6918        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6919
6920    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6921        local_var_req_builder =
6922            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6923    }
6924    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6925        let local_var_key = local_var_apikey.key.clone();
6926        let local_var_value = match local_var_apikey.prefix {
6927            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6928            None => local_var_key,
6929        };
6930        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6931    };
6932
6933    let local_var_req = local_var_req_builder.build()?;
6934    let local_var_resp = local_var_client.execute(local_var_req).await?;
6935
6936    let local_var_status = local_var_resp.status();
6937    let local_var_content = local_var_resp.text().await?;
6938
6939    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6940        serde_json::from_str(&local_var_content).map_err(Error::from)
6941    } else {
6942        let local_var_entity: Option<IpamAsnsRetrieveError> =
6943            serde_json::from_str(&local_var_content).ok();
6944        let local_var_error = ResponseContent {
6945            status: local_var_status,
6946            content: local_var_content,
6947            entity: local_var_entity,
6948        };
6949        Err(Error::ResponseError(local_var_error))
6950    }
6951}
6952
6953/// Put a ASN object.
6954pub async fn ipam_asns_update(
6955    configuration: &configuration::Configuration,
6956    id: i32,
6957    asn_request: crate::models::AsnRequest,
6958) -> Result<crate::models::Asn, Error<IpamAsnsUpdateError>> {
6959    let local_var_configuration = configuration;
6960
6961    let local_var_client = &local_var_configuration.client;
6962
6963    let local_var_uri_str = format!(
6964        "{}/api/ipam/asns/{id}/",
6965        local_var_configuration.base_path,
6966        id = id
6967    );
6968    let mut local_var_req_builder =
6969        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6970
6971    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6972        local_var_req_builder =
6973            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6974    }
6975    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6976        let local_var_key = local_var_apikey.key.clone();
6977        let local_var_value = match local_var_apikey.prefix {
6978            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6979            None => local_var_key,
6980        };
6981        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6982    };
6983    local_var_req_builder = local_var_req_builder.json(&asn_request);
6984
6985    let local_var_req = local_var_req_builder.build()?;
6986    let local_var_resp = local_var_client.execute(local_var_req).await?;
6987
6988    let local_var_status = local_var_resp.status();
6989    let local_var_content = local_var_resp.text().await?;
6990
6991    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6992        serde_json::from_str(&local_var_content).map_err(Error::from)
6993    } else {
6994        let local_var_entity: Option<IpamAsnsUpdateError> =
6995            serde_json::from_str(&local_var_content).ok();
6996        let local_var_error = ResponseContent {
6997            status: local_var_status,
6998            content: local_var_content,
6999            entity: local_var_entity,
7000        };
7001        Err(Error::ResponseError(local_var_error))
7002    }
7003}
7004
7005/// Delete a list of FHRP group assignment objects.
7006pub async fn ipam_fhrp_group_assignments_bulk_destroy(
7007    configuration: &configuration::Configuration,
7008    fhrp_group_assignment_request: Vec<crate::models::FhrpGroupAssignmentRequest>,
7009) -> Result<(), Error<IpamFhrpGroupAssignmentsBulkDestroyError>> {
7010    let local_var_configuration = configuration;
7011
7012    let local_var_client = &local_var_configuration.client;
7013
7014    let local_var_uri_str = format!(
7015        "{}/api/ipam/fhrp-group-assignments/",
7016        local_var_configuration.base_path
7017    );
7018    let mut local_var_req_builder =
7019        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
7020
7021    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7022        local_var_req_builder =
7023            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7024    }
7025    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7026        let local_var_key = local_var_apikey.key.clone();
7027        let local_var_value = match local_var_apikey.prefix {
7028            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7029            None => local_var_key,
7030        };
7031        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7032    };
7033    local_var_req_builder = local_var_req_builder.json(&fhrp_group_assignment_request);
7034
7035    let local_var_req = local_var_req_builder.build()?;
7036    let local_var_resp = local_var_client.execute(local_var_req).await?;
7037
7038    let local_var_status = local_var_resp.status();
7039    let local_var_content = local_var_resp.text().await?;
7040
7041    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7042        Ok(())
7043    } else {
7044        let local_var_entity: Option<IpamFhrpGroupAssignmentsBulkDestroyError> =
7045            serde_json::from_str(&local_var_content).ok();
7046        let local_var_error = ResponseContent {
7047            status: local_var_status,
7048            content: local_var_content,
7049            entity: local_var_entity,
7050        };
7051        Err(Error::ResponseError(local_var_error))
7052    }
7053}
7054
7055/// Patch a list of FHRP group assignment objects.
7056pub async fn ipam_fhrp_group_assignments_bulk_partial_update(
7057    configuration: &configuration::Configuration,
7058    fhrp_group_assignment_request: Vec<crate::models::FhrpGroupAssignmentRequest>,
7059) -> Result<
7060    Vec<crate::models::FhrpGroupAssignment>,
7061    Error<IpamFhrpGroupAssignmentsBulkPartialUpdateError>,
7062> {
7063    let local_var_configuration = configuration;
7064
7065    let local_var_client = &local_var_configuration.client;
7066
7067    let local_var_uri_str = format!(
7068        "{}/api/ipam/fhrp-group-assignments/",
7069        local_var_configuration.base_path
7070    );
7071    let mut local_var_req_builder =
7072        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
7073
7074    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7075        local_var_req_builder =
7076            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7077    }
7078    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7079        let local_var_key = local_var_apikey.key.clone();
7080        let local_var_value = match local_var_apikey.prefix {
7081            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7082            None => local_var_key,
7083        };
7084        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7085    };
7086    local_var_req_builder = local_var_req_builder.json(&fhrp_group_assignment_request);
7087
7088    let local_var_req = local_var_req_builder.build()?;
7089    let local_var_resp = local_var_client.execute(local_var_req).await?;
7090
7091    let local_var_status = local_var_resp.status();
7092    let local_var_content = local_var_resp.text().await?;
7093
7094    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7095        serde_json::from_str(&local_var_content).map_err(Error::from)
7096    } else {
7097        let local_var_entity: Option<IpamFhrpGroupAssignmentsBulkPartialUpdateError> =
7098            serde_json::from_str(&local_var_content).ok();
7099        let local_var_error = ResponseContent {
7100            status: local_var_status,
7101            content: local_var_content,
7102            entity: local_var_entity,
7103        };
7104        Err(Error::ResponseError(local_var_error))
7105    }
7106}
7107
7108/// Put a list of FHRP group assignment objects.
7109pub async fn ipam_fhrp_group_assignments_bulk_update(
7110    configuration: &configuration::Configuration,
7111    fhrp_group_assignment_request: Vec<crate::models::FhrpGroupAssignmentRequest>,
7112) -> Result<Vec<crate::models::FhrpGroupAssignment>, Error<IpamFhrpGroupAssignmentsBulkUpdateError>>
7113{
7114    let local_var_configuration = configuration;
7115
7116    let local_var_client = &local_var_configuration.client;
7117
7118    let local_var_uri_str = format!(
7119        "{}/api/ipam/fhrp-group-assignments/",
7120        local_var_configuration.base_path
7121    );
7122    let mut local_var_req_builder =
7123        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
7124
7125    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7126        local_var_req_builder =
7127            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7128    }
7129    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7130        let local_var_key = local_var_apikey.key.clone();
7131        let local_var_value = match local_var_apikey.prefix {
7132            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7133            None => local_var_key,
7134        };
7135        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7136    };
7137    local_var_req_builder = local_var_req_builder.json(&fhrp_group_assignment_request);
7138
7139    let local_var_req = local_var_req_builder.build()?;
7140    let local_var_resp = local_var_client.execute(local_var_req).await?;
7141
7142    let local_var_status = local_var_resp.status();
7143    let local_var_content = local_var_resp.text().await?;
7144
7145    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7146        serde_json::from_str(&local_var_content).map_err(Error::from)
7147    } else {
7148        let local_var_entity: Option<IpamFhrpGroupAssignmentsBulkUpdateError> =
7149            serde_json::from_str(&local_var_content).ok();
7150        let local_var_error = ResponseContent {
7151            status: local_var_status,
7152            content: local_var_content,
7153            entity: local_var_entity,
7154        };
7155        Err(Error::ResponseError(local_var_error))
7156    }
7157}
7158
7159/// Post a list of FHRP group assignment objects.
7160pub async fn ipam_fhrp_group_assignments_create(
7161    configuration: &configuration::Configuration,
7162    fhrp_group_assignment_request: crate::models::FhrpGroupAssignmentRequest,
7163) -> Result<crate::models::FhrpGroupAssignment, Error<IpamFhrpGroupAssignmentsCreateError>> {
7164    let local_var_configuration = configuration;
7165
7166    let local_var_client = &local_var_configuration.client;
7167
7168    let local_var_uri_str = format!(
7169        "{}/api/ipam/fhrp-group-assignments/",
7170        local_var_configuration.base_path
7171    );
7172    let mut local_var_req_builder =
7173        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
7174
7175    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7176        local_var_req_builder =
7177            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7178    }
7179    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7180        let local_var_key = local_var_apikey.key.clone();
7181        let local_var_value = match local_var_apikey.prefix {
7182            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7183            None => local_var_key,
7184        };
7185        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7186    };
7187    local_var_req_builder = local_var_req_builder.json(&fhrp_group_assignment_request);
7188
7189    let local_var_req = local_var_req_builder.build()?;
7190    let local_var_resp = local_var_client.execute(local_var_req).await?;
7191
7192    let local_var_status = local_var_resp.status();
7193    let local_var_content = local_var_resp.text().await?;
7194
7195    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7196        serde_json::from_str(&local_var_content).map_err(Error::from)
7197    } else {
7198        let local_var_entity: Option<IpamFhrpGroupAssignmentsCreateError> =
7199            serde_json::from_str(&local_var_content).ok();
7200        let local_var_error = ResponseContent {
7201            status: local_var_status,
7202            content: local_var_content,
7203            entity: local_var_entity,
7204        };
7205        Err(Error::ResponseError(local_var_error))
7206    }
7207}
7208
7209/// Delete a FHRP group assignment object.
7210pub async fn ipam_fhrp_group_assignments_destroy(
7211    configuration: &configuration::Configuration,
7212    id: i32,
7213) -> Result<(), Error<IpamFhrpGroupAssignmentsDestroyError>> {
7214    let local_var_configuration = configuration;
7215
7216    let local_var_client = &local_var_configuration.client;
7217
7218    let local_var_uri_str = format!(
7219        "{}/api/ipam/fhrp-group-assignments/{id}/",
7220        local_var_configuration.base_path,
7221        id = id
7222    );
7223    let mut local_var_req_builder =
7224        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
7225
7226    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7227        local_var_req_builder =
7228            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7229    }
7230    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7231        let local_var_key = local_var_apikey.key.clone();
7232        let local_var_value = match local_var_apikey.prefix {
7233            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7234            None => local_var_key,
7235        };
7236        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7237    };
7238
7239    let local_var_req = local_var_req_builder.build()?;
7240    let local_var_resp = local_var_client.execute(local_var_req).await?;
7241
7242    let local_var_status = local_var_resp.status();
7243    let local_var_content = local_var_resp.text().await?;
7244
7245    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7246        Ok(())
7247    } else {
7248        let local_var_entity: Option<IpamFhrpGroupAssignmentsDestroyError> =
7249            serde_json::from_str(&local_var_content).ok();
7250        let local_var_error = ResponseContent {
7251            status: local_var_status,
7252            content: local_var_content,
7253            entity: local_var_entity,
7254        };
7255        Err(Error::ResponseError(local_var_error))
7256    }
7257}
7258
7259/// Get a list of FHRP group assignment objects.
7260pub async fn ipam_fhrp_group_assignments_list(
7261    configuration: &configuration::Configuration,
7262    created: Option<Vec<String>>,
7263    created__empty: Option<Vec<String>>,
7264    created__gt: Option<Vec<String>>,
7265    created__gte: Option<Vec<String>>,
7266    created__lt: Option<Vec<String>>,
7267    created__lte: Option<Vec<String>>,
7268    created__n: Option<Vec<String>>,
7269    created_by_request: Option<&str>,
7270    device: Option<Vec<String>>,
7271    device_id: Option<Vec<i32>>,
7272    group_id: Option<Vec<i32>>,
7273    group_id__n: Option<Vec<i32>>,
7274    id: Option<Vec<i32>>,
7275    id__empty: Option<bool>,
7276    id__gt: Option<Vec<i32>>,
7277    id__gte: Option<Vec<i32>>,
7278    id__lt: Option<Vec<i32>>,
7279    id__lte: Option<Vec<i32>>,
7280    id__n: Option<Vec<i32>>,
7281    interface_id: Option<Vec<i32>>,
7282    interface_id__empty: Option<bool>,
7283    interface_id__gt: Option<Vec<i32>>,
7284    interface_id__gte: Option<Vec<i32>>,
7285    interface_id__lt: Option<Vec<i32>>,
7286    interface_id__lte: Option<Vec<i32>>,
7287    interface_id__n: Option<Vec<i32>>,
7288    interface_type: Option<&str>,
7289    interface_type__n: Option<&str>,
7290    last_updated: Option<Vec<String>>,
7291    last_updated__empty: Option<Vec<String>>,
7292    last_updated__gt: Option<Vec<String>>,
7293    last_updated__gte: Option<Vec<String>>,
7294    last_updated__lt: Option<Vec<String>>,
7295    last_updated__lte: Option<Vec<String>>,
7296    last_updated__n: Option<Vec<String>>,
7297    limit: Option<i32>,
7298    modified_by_request: Option<&str>,
7299    offset: Option<i32>,
7300    ordering: Option<&str>,
7301    priority: Option<Vec<i32>>,
7302    priority__empty: Option<bool>,
7303    priority__gt: Option<Vec<i32>>,
7304    priority__gte: Option<Vec<i32>>,
7305    priority__lt: Option<Vec<i32>>,
7306    priority__lte: Option<Vec<i32>>,
7307    priority__n: Option<Vec<i32>>,
7308    updated_by_request: Option<&str>,
7309    virtual_machine: Option<Vec<String>>,
7310    virtual_machine_id: Option<Vec<i32>>,
7311) -> Result<crate::models::PaginatedFhrpGroupAssignmentList, Error<IpamFhrpGroupAssignmentsListError>>
7312{
7313    let local_var_configuration = configuration;
7314
7315    let local_var_client = &local_var_configuration.client;
7316
7317    let local_var_uri_str = format!(
7318        "{}/api/ipam/fhrp-group-assignments/",
7319        local_var_configuration.base_path
7320    );
7321    let mut local_var_req_builder =
7322        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7323
7324    if let Some(ref local_var_str) = created {
7325        local_var_req_builder = match "multi" {
7326            "multi" => local_var_req_builder.query(
7327                &local_var_str
7328                    .into_iter()
7329                    .map(|p| ("created".to_owned(), p.to_string()))
7330                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7331            ),
7332            _ => local_var_req_builder.query(&[(
7333                "created",
7334                &local_var_str
7335                    .into_iter()
7336                    .map(|p| p.to_string())
7337                    .collect::<Vec<String>>()
7338                    .join(",")
7339                    .to_string(),
7340            )]),
7341        };
7342    }
7343    if let Some(ref local_var_str) = created__empty {
7344        local_var_req_builder = match "multi" {
7345            "multi" => local_var_req_builder.query(
7346                &local_var_str
7347                    .into_iter()
7348                    .map(|p| ("created__empty".to_owned(), p.to_string()))
7349                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7350            ),
7351            _ => local_var_req_builder.query(&[(
7352                "created__empty",
7353                &local_var_str
7354                    .into_iter()
7355                    .map(|p| p.to_string())
7356                    .collect::<Vec<String>>()
7357                    .join(",")
7358                    .to_string(),
7359            )]),
7360        };
7361    }
7362    if let Some(ref local_var_str) = created__gt {
7363        local_var_req_builder = match "multi" {
7364            "multi" => local_var_req_builder.query(
7365                &local_var_str
7366                    .into_iter()
7367                    .map(|p| ("created__gt".to_owned(), p.to_string()))
7368                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7369            ),
7370            _ => local_var_req_builder.query(&[(
7371                "created__gt",
7372                &local_var_str
7373                    .into_iter()
7374                    .map(|p| p.to_string())
7375                    .collect::<Vec<String>>()
7376                    .join(",")
7377                    .to_string(),
7378            )]),
7379        };
7380    }
7381    if let Some(ref local_var_str) = created__gte {
7382        local_var_req_builder = match "multi" {
7383            "multi" => local_var_req_builder.query(
7384                &local_var_str
7385                    .into_iter()
7386                    .map(|p| ("created__gte".to_owned(), p.to_string()))
7387                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7388            ),
7389            _ => local_var_req_builder.query(&[(
7390                "created__gte",
7391                &local_var_str
7392                    .into_iter()
7393                    .map(|p| p.to_string())
7394                    .collect::<Vec<String>>()
7395                    .join(",")
7396                    .to_string(),
7397            )]),
7398        };
7399    }
7400    if let Some(ref local_var_str) = created__lt {
7401        local_var_req_builder = match "multi" {
7402            "multi" => local_var_req_builder.query(
7403                &local_var_str
7404                    .into_iter()
7405                    .map(|p| ("created__lt".to_owned(), p.to_string()))
7406                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7407            ),
7408            _ => local_var_req_builder.query(&[(
7409                "created__lt",
7410                &local_var_str
7411                    .into_iter()
7412                    .map(|p| p.to_string())
7413                    .collect::<Vec<String>>()
7414                    .join(",")
7415                    .to_string(),
7416            )]),
7417        };
7418    }
7419    if let Some(ref local_var_str) = created__lte {
7420        local_var_req_builder = match "multi" {
7421            "multi" => local_var_req_builder.query(
7422                &local_var_str
7423                    .into_iter()
7424                    .map(|p| ("created__lte".to_owned(), p.to_string()))
7425                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7426            ),
7427            _ => local_var_req_builder.query(&[(
7428                "created__lte",
7429                &local_var_str
7430                    .into_iter()
7431                    .map(|p| p.to_string())
7432                    .collect::<Vec<String>>()
7433                    .join(",")
7434                    .to_string(),
7435            )]),
7436        };
7437    }
7438    if let Some(ref local_var_str) = created__n {
7439        local_var_req_builder = match "multi" {
7440            "multi" => local_var_req_builder.query(
7441                &local_var_str
7442                    .into_iter()
7443                    .map(|p| ("created__n".to_owned(), p.to_string()))
7444                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7445            ),
7446            _ => local_var_req_builder.query(&[(
7447                "created__n",
7448                &local_var_str
7449                    .into_iter()
7450                    .map(|p| p.to_string())
7451                    .collect::<Vec<String>>()
7452                    .join(",")
7453                    .to_string(),
7454            )]),
7455        };
7456    }
7457    if let Some(ref local_var_str) = created_by_request {
7458        local_var_req_builder =
7459            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
7460    }
7461    if let Some(ref local_var_str) = device {
7462        local_var_req_builder = match "multi" {
7463            "multi" => local_var_req_builder.query(
7464                &local_var_str
7465                    .into_iter()
7466                    .map(|p| ("device".to_owned(), p.to_string()))
7467                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7468            ),
7469            _ => local_var_req_builder.query(&[(
7470                "device",
7471                &local_var_str
7472                    .into_iter()
7473                    .map(|p| p.to_string())
7474                    .collect::<Vec<String>>()
7475                    .join(",")
7476                    .to_string(),
7477            )]),
7478        };
7479    }
7480    if let Some(ref local_var_str) = device_id {
7481        local_var_req_builder = match "multi" {
7482            "multi" => local_var_req_builder.query(
7483                &local_var_str
7484                    .into_iter()
7485                    .map(|p| ("device_id".to_owned(), p.to_string()))
7486                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7487            ),
7488            _ => local_var_req_builder.query(&[(
7489                "device_id",
7490                &local_var_str
7491                    .into_iter()
7492                    .map(|p| p.to_string())
7493                    .collect::<Vec<String>>()
7494                    .join(",")
7495                    .to_string(),
7496            )]),
7497        };
7498    }
7499    if let Some(ref local_var_str) = group_id {
7500        local_var_req_builder = match "multi" {
7501            "multi" => local_var_req_builder.query(
7502                &local_var_str
7503                    .into_iter()
7504                    .map(|p| ("group_id".to_owned(), p.to_string()))
7505                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7506            ),
7507            _ => local_var_req_builder.query(&[(
7508                "group_id",
7509                &local_var_str
7510                    .into_iter()
7511                    .map(|p| p.to_string())
7512                    .collect::<Vec<String>>()
7513                    .join(",")
7514                    .to_string(),
7515            )]),
7516        };
7517    }
7518    if let Some(ref local_var_str) = group_id__n {
7519        local_var_req_builder = match "multi" {
7520            "multi" => local_var_req_builder.query(
7521                &local_var_str
7522                    .into_iter()
7523                    .map(|p| ("group_id__n".to_owned(), p.to_string()))
7524                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7525            ),
7526            _ => local_var_req_builder.query(&[(
7527                "group_id__n",
7528                &local_var_str
7529                    .into_iter()
7530                    .map(|p| p.to_string())
7531                    .collect::<Vec<String>>()
7532                    .join(",")
7533                    .to_string(),
7534            )]),
7535        };
7536    }
7537    if let Some(ref local_var_str) = id {
7538        local_var_req_builder = match "multi" {
7539            "multi" => local_var_req_builder.query(
7540                &local_var_str
7541                    .into_iter()
7542                    .map(|p| ("id".to_owned(), p.to_string()))
7543                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7544            ),
7545            _ => local_var_req_builder.query(&[(
7546                "id",
7547                &local_var_str
7548                    .into_iter()
7549                    .map(|p| p.to_string())
7550                    .collect::<Vec<String>>()
7551                    .join(",")
7552                    .to_string(),
7553            )]),
7554        };
7555    }
7556    if let Some(ref local_var_str) = id__empty {
7557        local_var_req_builder =
7558            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
7559    }
7560    if let Some(ref local_var_str) = id__gt {
7561        local_var_req_builder = match "multi" {
7562            "multi" => local_var_req_builder.query(
7563                &local_var_str
7564                    .into_iter()
7565                    .map(|p| ("id__gt".to_owned(), p.to_string()))
7566                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7567            ),
7568            _ => local_var_req_builder.query(&[(
7569                "id__gt",
7570                &local_var_str
7571                    .into_iter()
7572                    .map(|p| p.to_string())
7573                    .collect::<Vec<String>>()
7574                    .join(",")
7575                    .to_string(),
7576            )]),
7577        };
7578    }
7579    if let Some(ref local_var_str) = id__gte {
7580        local_var_req_builder = match "multi" {
7581            "multi" => local_var_req_builder.query(
7582                &local_var_str
7583                    .into_iter()
7584                    .map(|p| ("id__gte".to_owned(), p.to_string()))
7585                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7586            ),
7587            _ => local_var_req_builder.query(&[(
7588                "id__gte",
7589                &local_var_str
7590                    .into_iter()
7591                    .map(|p| p.to_string())
7592                    .collect::<Vec<String>>()
7593                    .join(",")
7594                    .to_string(),
7595            )]),
7596        };
7597    }
7598    if let Some(ref local_var_str) = id__lt {
7599        local_var_req_builder = match "multi" {
7600            "multi" => local_var_req_builder.query(
7601                &local_var_str
7602                    .into_iter()
7603                    .map(|p| ("id__lt".to_owned(), p.to_string()))
7604                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7605            ),
7606            _ => local_var_req_builder.query(&[(
7607                "id__lt",
7608                &local_var_str
7609                    .into_iter()
7610                    .map(|p| p.to_string())
7611                    .collect::<Vec<String>>()
7612                    .join(",")
7613                    .to_string(),
7614            )]),
7615        };
7616    }
7617    if let Some(ref local_var_str) = id__lte {
7618        local_var_req_builder = match "multi" {
7619            "multi" => local_var_req_builder.query(
7620                &local_var_str
7621                    .into_iter()
7622                    .map(|p| ("id__lte".to_owned(), p.to_string()))
7623                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7624            ),
7625            _ => local_var_req_builder.query(&[(
7626                "id__lte",
7627                &local_var_str
7628                    .into_iter()
7629                    .map(|p| p.to_string())
7630                    .collect::<Vec<String>>()
7631                    .join(",")
7632                    .to_string(),
7633            )]),
7634        };
7635    }
7636    if let Some(ref local_var_str) = id__n {
7637        local_var_req_builder = match "multi" {
7638            "multi" => local_var_req_builder.query(
7639                &local_var_str
7640                    .into_iter()
7641                    .map(|p| ("id__n".to_owned(), p.to_string()))
7642                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7643            ),
7644            _ => local_var_req_builder.query(&[(
7645                "id__n",
7646                &local_var_str
7647                    .into_iter()
7648                    .map(|p| p.to_string())
7649                    .collect::<Vec<String>>()
7650                    .join(",")
7651                    .to_string(),
7652            )]),
7653        };
7654    }
7655    if let Some(ref local_var_str) = interface_id {
7656        local_var_req_builder = match "multi" {
7657            "multi" => local_var_req_builder.query(
7658                &local_var_str
7659                    .into_iter()
7660                    .map(|p| ("interface_id".to_owned(), p.to_string()))
7661                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7662            ),
7663            _ => local_var_req_builder.query(&[(
7664                "interface_id",
7665                &local_var_str
7666                    .into_iter()
7667                    .map(|p| p.to_string())
7668                    .collect::<Vec<String>>()
7669                    .join(",")
7670                    .to_string(),
7671            )]),
7672        };
7673    }
7674    if let Some(ref local_var_str) = interface_id__empty {
7675        local_var_req_builder =
7676            local_var_req_builder.query(&[("interface_id__empty", &local_var_str.to_string())]);
7677    }
7678    if let Some(ref local_var_str) = interface_id__gt {
7679        local_var_req_builder = match "multi" {
7680            "multi" => local_var_req_builder.query(
7681                &local_var_str
7682                    .into_iter()
7683                    .map(|p| ("interface_id__gt".to_owned(), p.to_string()))
7684                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7685            ),
7686            _ => local_var_req_builder.query(&[(
7687                "interface_id__gt",
7688                &local_var_str
7689                    .into_iter()
7690                    .map(|p| p.to_string())
7691                    .collect::<Vec<String>>()
7692                    .join(",")
7693                    .to_string(),
7694            )]),
7695        };
7696    }
7697    if let Some(ref local_var_str) = interface_id__gte {
7698        local_var_req_builder = match "multi" {
7699            "multi" => local_var_req_builder.query(
7700                &local_var_str
7701                    .into_iter()
7702                    .map(|p| ("interface_id__gte".to_owned(), p.to_string()))
7703                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7704            ),
7705            _ => local_var_req_builder.query(&[(
7706                "interface_id__gte",
7707                &local_var_str
7708                    .into_iter()
7709                    .map(|p| p.to_string())
7710                    .collect::<Vec<String>>()
7711                    .join(",")
7712                    .to_string(),
7713            )]),
7714        };
7715    }
7716    if let Some(ref local_var_str) = interface_id__lt {
7717        local_var_req_builder = match "multi" {
7718            "multi" => local_var_req_builder.query(
7719                &local_var_str
7720                    .into_iter()
7721                    .map(|p| ("interface_id__lt".to_owned(), p.to_string()))
7722                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7723            ),
7724            _ => local_var_req_builder.query(&[(
7725                "interface_id__lt",
7726                &local_var_str
7727                    .into_iter()
7728                    .map(|p| p.to_string())
7729                    .collect::<Vec<String>>()
7730                    .join(",")
7731                    .to_string(),
7732            )]),
7733        };
7734    }
7735    if let Some(ref local_var_str) = interface_id__lte {
7736        local_var_req_builder = match "multi" {
7737            "multi" => local_var_req_builder.query(
7738                &local_var_str
7739                    .into_iter()
7740                    .map(|p| ("interface_id__lte".to_owned(), p.to_string()))
7741                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7742            ),
7743            _ => local_var_req_builder.query(&[(
7744                "interface_id__lte",
7745                &local_var_str
7746                    .into_iter()
7747                    .map(|p| p.to_string())
7748                    .collect::<Vec<String>>()
7749                    .join(",")
7750                    .to_string(),
7751            )]),
7752        };
7753    }
7754    if let Some(ref local_var_str) = interface_id__n {
7755        local_var_req_builder = match "multi" {
7756            "multi" => local_var_req_builder.query(
7757                &local_var_str
7758                    .into_iter()
7759                    .map(|p| ("interface_id__n".to_owned(), p.to_string()))
7760                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7761            ),
7762            _ => local_var_req_builder.query(&[(
7763                "interface_id__n",
7764                &local_var_str
7765                    .into_iter()
7766                    .map(|p| p.to_string())
7767                    .collect::<Vec<String>>()
7768                    .join(",")
7769                    .to_string(),
7770            )]),
7771        };
7772    }
7773    if let Some(ref local_var_str) = interface_type {
7774        local_var_req_builder =
7775            local_var_req_builder.query(&[("interface_type", &local_var_str.to_string())]);
7776    }
7777    if let Some(ref local_var_str) = interface_type__n {
7778        local_var_req_builder =
7779            local_var_req_builder.query(&[("interface_type__n", &local_var_str.to_string())]);
7780    }
7781    if let Some(ref local_var_str) = last_updated {
7782        local_var_req_builder = match "multi" {
7783            "multi" => local_var_req_builder.query(
7784                &local_var_str
7785                    .into_iter()
7786                    .map(|p| ("last_updated".to_owned(), p.to_string()))
7787                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7788            ),
7789            _ => local_var_req_builder.query(&[(
7790                "last_updated",
7791                &local_var_str
7792                    .into_iter()
7793                    .map(|p| p.to_string())
7794                    .collect::<Vec<String>>()
7795                    .join(",")
7796                    .to_string(),
7797            )]),
7798        };
7799    }
7800    if let Some(ref local_var_str) = last_updated__empty {
7801        local_var_req_builder = match "multi" {
7802            "multi" => local_var_req_builder.query(
7803                &local_var_str
7804                    .into_iter()
7805                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
7806                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7807            ),
7808            _ => local_var_req_builder.query(&[(
7809                "last_updated__empty",
7810                &local_var_str
7811                    .into_iter()
7812                    .map(|p| p.to_string())
7813                    .collect::<Vec<String>>()
7814                    .join(",")
7815                    .to_string(),
7816            )]),
7817        };
7818    }
7819    if let Some(ref local_var_str) = last_updated__gt {
7820        local_var_req_builder = match "multi" {
7821            "multi" => local_var_req_builder.query(
7822                &local_var_str
7823                    .into_iter()
7824                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
7825                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7826            ),
7827            _ => local_var_req_builder.query(&[(
7828                "last_updated__gt",
7829                &local_var_str
7830                    .into_iter()
7831                    .map(|p| p.to_string())
7832                    .collect::<Vec<String>>()
7833                    .join(",")
7834                    .to_string(),
7835            )]),
7836        };
7837    }
7838    if let Some(ref local_var_str) = last_updated__gte {
7839        local_var_req_builder = match "multi" {
7840            "multi" => local_var_req_builder.query(
7841                &local_var_str
7842                    .into_iter()
7843                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
7844                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7845            ),
7846            _ => local_var_req_builder.query(&[(
7847                "last_updated__gte",
7848                &local_var_str
7849                    .into_iter()
7850                    .map(|p| p.to_string())
7851                    .collect::<Vec<String>>()
7852                    .join(",")
7853                    .to_string(),
7854            )]),
7855        };
7856    }
7857    if let Some(ref local_var_str) = last_updated__lt {
7858        local_var_req_builder = match "multi" {
7859            "multi" => local_var_req_builder.query(
7860                &local_var_str
7861                    .into_iter()
7862                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
7863                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7864            ),
7865            _ => local_var_req_builder.query(&[(
7866                "last_updated__lt",
7867                &local_var_str
7868                    .into_iter()
7869                    .map(|p| p.to_string())
7870                    .collect::<Vec<String>>()
7871                    .join(",")
7872                    .to_string(),
7873            )]),
7874        };
7875    }
7876    if let Some(ref local_var_str) = last_updated__lte {
7877        local_var_req_builder = match "multi" {
7878            "multi" => local_var_req_builder.query(
7879                &local_var_str
7880                    .into_iter()
7881                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
7882                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7883            ),
7884            _ => local_var_req_builder.query(&[(
7885                "last_updated__lte",
7886                &local_var_str
7887                    .into_iter()
7888                    .map(|p| p.to_string())
7889                    .collect::<Vec<String>>()
7890                    .join(",")
7891                    .to_string(),
7892            )]),
7893        };
7894    }
7895    if let Some(ref local_var_str) = last_updated__n {
7896        local_var_req_builder = match "multi" {
7897            "multi" => local_var_req_builder.query(
7898                &local_var_str
7899                    .into_iter()
7900                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
7901                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7902            ),
7903            _ => local_var_req_builder.query(&[(
7904                "last_updated__n",
7905                &local_var_str
7906                    .into_iter()
7907                    .map(|p| p.to_string())
7908                    .collect::<Vec<String>>()
7909                    .join(",")
7910                    .to_string(),
7911            )]),
7912        };
7913    }
7914    if let Some(ref local_var_str) = limit {
7915        local_var_req_builder =
7916            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7917    }
7918    if let Some(ref local_var_str) = modified_by_request {
7919        local_var_req_builder =
7920            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
7921    }
7922    if let Some(ref local_var_str) = offset {
7923        local_var_req_builder =
7924            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
7925    }
7926    if let Some(ref local_var_str) = ordering {
7927        local_var_req_builder =
7928            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
7929    }
7930    if let Some(ref local_var_str) = priority {
7931        local_var_req_builder = match "multi" {
7932            "multi" => local_var_req_builder.query(
7933                &local_var_str
7934                    .into_iter()
7935                    .map(|p| ("priority".to_owned(), p.to_string()))
7936                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7937            ),
7938            _ => local_var_req_builder.query(&[(
7939                "priority",
7940                &local_var_str
7941                    .into_iter()
7942                    .map(|p| p.to_string())
7943                    .collect::<Vec<String>>()
7944                    .join(",")
7945                    .to_string(),
7946            )]),
7947        };
7948    }
7949    if let Some(ref local_var_str) = priority__empty {
7950        local_var_req_builder =
7951            local_var_req_builder.query(&[("priority__empty", &local_var_str.to_string())]);
7952    }
7953    if let Some(ref local_var_str) = priority__gt {
7954        local_var_req_builder = match "multi" {
7955            "multi" => local_var_req_builder.query(
7956                &local_var_str
7957                    .into_iter()
7958                    .map(|p| ("priority__gt".to_owned(), p.to_string()))
7959                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7960            ),
7961            _ => local_var_req_builder.query(&[(
7962                "priority__gt",
7963                &local_var_str
7964                    .into_iter()
7965                    .map(|p| p.to_string())
7966                    .collect::<Vec<String>>()
7967                    .join(",")
7968                    .to_string(),
7969            )]),
7970        };
7971    }
7972    if let Some(ref local_var_str) = priority__gte {
7973        local_var_req_builder = match "multi" {
7974            "multi" => local_var_req_builder.query(
7975                &local_var_str
7976                    .into_iter()
7977                    .map(|p| ("priority__gte".to_owned(), p.to_string()))
7978                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7979            ),
7980            _ => local_var_req_builder.query(&[(
7981                "priority__gte",
7982                &local_var_str
7983                    .into_iter()
7984                    .map(|p| p.to_string())
7985                    .collect::<Vec<String>>()
7986                    .join(",")
7987                    .to_string(),
7988            )]),
7989        };
7990    }
7991    if let Some(ref local_var_str) = priority__lt {
7992        local_var_req_builder = match "multi" {
7993            "multi" => local_var_req_builder.query(
7994                &local_var_str
7995                    .into_iter()
7996                    .map(|p| ("priority__lt".to_owned(), p.to_string()))
7997                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7998            ),
7999            _ => local_var_req_builder.query(&[(
8000                "priority__lt",
8001                &local_var_str
8002                    .into_iter()
8003                    .map(|p| p.to_string())
8004                    .collect::<Vec<String>>()
8005                    .join(",")
8006                    .to_string(),
8007            )]),
8008        };
8009    }
8010    if let Some(ref local_var_str) = priority__lte {
8011        local_var_req_builder = match "multi" {
8012            "multi" => local_var_req_builder.query(
8013                &local_var_str
8014                    .into_iter()
8015                    .map(|p| ("priority__lte".to_owned(), p.to_string()))
8016                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8017            ),
8018            _ => local_var_req_builder.query(&[(
8019                "priority__lte",
8020                &local_var_str
8021                    .into_iter()
8022                    .map(|p| p.to_string())
8023                    .collect::<Vec<String>>()
8024                    .join(",")
8025                    .to_string(),
8026            )]),
8027        };
8028    }
8029    if let Some(ref local_var_str) = priority__n {
8030        local_var_req_builder = match "multi" {
8031            "multi" => local_var_req_builder.query(
8032                &local_var_str
8033                    .into_iter()
8034                    .map(|p| ("priority__n".to_owned(), p.to_string()))
8035                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8036            ),
8037            _ => local_var_req_builder.query(&[(
8038                "priority__n",
8039                &local_var_str
8040                    .into_iter()
8041                    .map(|p| p.to_string())
8042                    .collect::<Vec<String>>()
8043                    .join(",")
8044                    .to_string(),
8045            )]),
8046        };
8047    }
8048    if let Some(ref local_var_str) = updated_by_request {
8049        local_var_req_builder =
8050            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
8051    }
8052    if let Some(ref local_var_str) = virtual_machine {
8053        local_var_req_builder = match "multi" {
8054            "multi" => local_var_req_builder.query(
8055                &local_var_str
8056                    .into_iter()
8057                    .map(|p| ("virtual_machine".to_owned(), p.to_string()))
8058                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8059            ),
8060            _ => local_var_req_builder.query(&[(
8061                "virtual_machine",
8062                &local_var_str
8063                    .into_iter()
8064                    .map(|p| p.to_string())
8065                    .collect::<Vec<String>>()
8066                    .join(",")
8067                    .to_string(),
8068            )]),
8069        };
8070    }
8071    if let Some(ref local_var_str) = virtual_machine_id {
8072        local_var_req_builder = match "multi" {
8073            "multi" => local_var_req_builder.query(
8074                &local_var_str
8075                    .into_iter()
8076                    .map(|p| ("virtual_machine_id".to_owned(), p.to_string()))
8077                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8078            ),
8079            _ => local_var_req_builder.query(&[(
8080                "virtual_machine_id",
8081                &local_var_str
8082                    .into_iter()
8083                    .map(|p| p.to_string())
8084                    .collect::<Vec<String>>()
8085                    .join(",")
8086                    .to_string(),
8087            )]),
8088        };
8089    }
8090    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8091        local_var_req_builder =
8092            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8093    }
8094    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8095        let local_var_key = local_var_apikey.key.clone();
8096        let local_var_value = match local_var_apikey.prefix {
8097            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8098            None => local_var_key,
8099        };
8100        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8101    };
8102
8103    let local_var_req = local_var_req_builder.build()?;
8104    let local_var_resp = local_var_client.execute(local_var_req).await?;
8105
8106    let local_var_status = local_var_resp.status();
8107    let local_var_content = local_var_resp.text().await?;
8108
8109    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8110        serde_json::from_str(&local_var_content).map_err(Error::from)
8111    } else {
8112        let local_var_entity: Option<IpamFhrpGroupAssignmentsListError> =
8113            serde_json::from_str(&local_var_content).ok();
8114        let local_var_error = ResponseContent {
8115            status: local_var_status,
8116            content: local_var_content,
8117            entity: local_var_entity,
8118        };
8119        Err(Error::ResponseError(local_var_error))
8120    }
8121}
8122
8123/// Patch a FHRP group assignment object.
8124pub async fn ipam_fhrp_group_assignments_partial_update(
8125    configuration: &configuration::Configuration,
8126    id: i32,
8127    patched_fhrp_group_assignment_request: Option<crate::models::PatchedFhrpGroupAssignmentRequest>,
8128) -> Result<crate::models::FhrpGroupAssignment, Error<IpamFhrpGroupAssignmentsPartialUpdateError>> {
8129    let local_var_configuration = configuration;
8130
8131    let local_var_client = &local_var_configuration.client;
8132
8133    let local_var_uri_str = format!(
8134        "{}/api/ipam/fhrp-group-assignments/{id}/",
8135        local_var_configuration.base_path,
8136        id = id
8137    );
8138    let mut local_var_req_builder =
8139        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
8140
8141    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8142        local_var_req_builder =
8143            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8144    }
8145    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8146        let local_var_key = local_var_apikey.key.clone();
8147        let local_var_value = match local_var_apikey.prefix {
8148            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8149            None => local_var_key,
8150        };
8151        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8152    };
8153    local_var_req_builder = local_var_req_builder.json(&patched_fhrp_group_assignment_request);
8154
8155    let local_var_req = local_var_req_builder.build()?;
8156    let local_var_resp = local_var_client.execute(local_var_req).await?;
8157
8158    let local_var_status = local_var_resp.status();
8159    let local_var_content = local_var_resp.text().await?;
8160
8161    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8162        serde_json::from_str(&local_var_content).map_err(Error::from)
8163    } else {
8164        let local_var_entity: Option<IpamFhrpGroupAssignmentsPartialUpdateError> =
8165            serde_json::from_str(&local_var_content).ok();
8166        let local_var_error = ResponseContent {
8167            status: local_var_status,
8168            content: local_var_content,
8169            entity: local_var_entity,
8170        };
8171        Err(Error::ResponseError(local_var_error))
8172    }
8173}
8174
8175/// Get a FHRP group assignment object.
8176pub async fn ipam_fhrp_group_assignments_retrieve(
8177    configuration: &configuration::Configuration,
8178    id: i32,
8179) -> Result<crate::models::FhrpGroupAssignment, Error<IpamFhrpGroupAssignmentsRetrieveError>> {
8180    let local_var_configuration = configuration;
8181
8182    let local_var_client = &local_var_configuration.client;
8183
8184    let local_var_uri_str = format!(
8185        "{}/api/ipam/fhrp-group-assignments/{id}/",
8186        local_var_configuration.base_path,
8187        id = id
8188    );
8189    let mut local_var_req_builder =
8190        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8191
8192    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8193        local_var_req_builder =
8194            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8195    }
8196    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8197        let local_var_key = local_var_apikey.key.clone();
8198        let local_var_value = match local_var_apikey.prefix {
8199            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8200            None => local_var_key,
8201        };
8202        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8203    };
8204
8205    let local_var_req = local_var_req_builder.build()?;
8206    let local_var_resp = local_var_client.execute(local_var_req).await?;
8207
8208    let local_var_status = local_var_resp.status();
8209    let local_var_content = local_var_resp.text().await?;
8210
8211    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8212        serde_json::from_str(&local_var_content).map_err(Error::from)
8213    } else {
8214        let local_var_entity: Option<IpamFhrpGroupAssignmentsRetrieveError> =
8215            serde_json::from_str(&local_var_content).ok();
8216        let local_var_error = ResponseContent {
8217            status: local_var_status,
8218            content: local_var_content,
8219            entity: local_var_entity,
8220        };
8221        Err(Error::ResponseError(local_var_error))
8222    }
8223}
8224
8225/// Put a FHRP group assignment object.
8226pub async fn ipam_fhrp_group_assignments_update(
8227    configuration: &configuration::Configuration,
8228    id: i32,
8229    fhrp_group_assignment_request: crate::models::FhrpGroupAssignmentRequest,
8230) -> Result<crate::models::FhrpGroupAssignment, Error<IpamFhrpGroupAssignmentsUpdateError>> {
8231    let local_var_configuration = configuration;
8232
8233    let local_var_client = &local_var_configuration.client;
8234
8235    let local_var_uri_str = format!(
8236        "{}/api/ipam/fhrp-group-assignments/{id}/",
8237        local_var_configuration.base_path,
8238        id = id
8239    );
8240    let mut local_var_req_builder =
8241        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
8242
8243    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8244        local_var_req_builder =
8245            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8246    }
8247    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8248        let local_var_key = local_var_apikey.key.clone();
8249        let local_var_value = match local_var_apikey.prefix {
8250            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8251            None => local_var_key,
8252        };
8253        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8254    };
8255    local_var_req_builder = local_var_req_builder.json(&fhrp_group_assignment_request);
8256
8257    let local_var_req = local_var_req_builder.build()?;
8258    let local_var_resp = local_var_client.execute(local_var_req).await?;
8259
8260    let local_var_status = local_var_resp.status();
8261    let local_var_content = local_var_resp.text().await?;
8262
8263    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8264        serde_json::from_str(&local_var_content).map_err(Error::from)
8265    } else {
8266        let local_var_entity: Option<IpamFhrpGroupAssignmentsUpdateError> =
8267            serde_json::from_str(&local_var_content).ok();
8268        let local_var_error = ResponseContent {
8269            status: local_var_status,
8270            content: local_var_content,
8271            entity: local_var_entity,
8272        };
8273        Err(Error::ResponseError(local_var_error))
8274    }
8275}
8276
8277/// Delete a list of FHRP group objects.
8278pub async fn ipam_fhrp_groups_bulk_destroy(
8279    configuration: &configuration::Configuration,
8280    fhrp_group_request: Vec<crate::models::FhrpGroupRequest>,
8281) -> Result<(), Error<IpamFhrpGroupsBulkDestroyError>> {
8282    let local_var_configuration = configuration;
8283
8284    let local_var_client = &local_var_configuration.client;
8285
8286    let local_var_uri_str = format!(
8287        "{}/api/ipam/fhrp-groups/",
8288        local_var_configuration.base_path
8289    );
8290    let mut local_var_req_builder =
8291        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
8292
8293    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8294        local_var_req_builder =
8295            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8296    }
8297    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8298        let local_var_key = local_var_apikey.key.clone();
8299        let local_var_value = match local_var_apikey.prefix {
8300            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8301            None => local_var_key,
8302        };
8303        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8304    };
8305    local_var_req_builder = local_var_req_builder.json(&fhrp_group_request);
8306
8307    let local_var_req = local_var_req_builder.build()?;
8308    let local_var_resp = local_var_client.execute(local_var_req).await?;
8309
8310    let local_var_status = local_var_resp.status();
8311    let local_var_content = local_var_resp.text().await?;
8312
8313    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8314        Ok(())
8315    } else {
8316        let local_var_entity: Option<IpamFhrpGroupsBulkDestroyError> =
8317            serde_json::from_str(&local_var_content).ok();
8318        let local_var_error = ResponseContent {
8319            status: local_var_status,
8320            content: local_var_content,
8321            entity: local_var_entity,
8322        };
8323        Err(Error::ResponseError(local_var_error))
8324    }
8325}
8326
8327/// Patch a list of FHRP group objects.
8328pub async fn ipam_fhrp_groups_bulk_partial_update(
8329    configuration: &configuration::Configuration,
8330    fhrp_group_request: Vec<crate::models::FhrpGroupRequest>,
8331) -> Result<Vec<crate::models::FhrpGroup>, Error<IpamFhrpGroupsBulkPartialUpdateError>> {
8332    let local_var_configuration = configuration;
8333
8334    let local_var_client = &local_var_configuration.client;
8335
8336    let local_var_uri_str = format!(
8337        "{}/api/ipam/fhrp-groups/",
8338        local_var_configuration.base_path
8339    );
8340    let mut local_var_req_builder =
8341        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
8342
8343    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8344        local_var_req_builder =
8345            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8346    }
8347    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8348        let local_var_key = local_var_apikey.key.clone();
8349        let local_var_value = match local_var_apikey.prefix {
8350            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8351            None => local_var_key,
8352        };
8353        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8354    };
8355    local_var_req_builder = local_var_req_builder.json(&fhrp_group_request);
8356
8357    let local_var_req = local_var_req_builder.build()?;
8358    let local_var_resp = local_var_client.execute(local_var_req).await?;
8359
8360    let local_var_status = local_var_resp.status();
8361    let local_var_content = local_var_resp.text().await?;
8362
8363    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8364        serde_json::from_str(&local_var_content).map_err(Error::from)
8365    } else {
8366        let local_var_entity: Option<IpamFhrpGroupsBulkPartialUpdateError> =
8367            serde_json::from_str(&local_var_content).ok();
8368        let local_var_error = ResponseContent {
8369            status: local_var_status,
8370            content: local_var_content,
8371            entity: local_var_entity,
8372        };
8373        Err(Error::ResponseError(local_var_error))
8374    }
8375}
8376
8377/// Put a list of FHRP group objects.
8378pub async fn ipam_fhrp_groups_bulk_update(
8379    configuration: &configuration::Configuration,
8380    fhrp_group_request: Vec<crate::models::FhrpGroupRequest>,
8381) -> Result<Vec<crate::models::FhrpGroup>, Error<IpamFhrpGroupsBulkUpdateError>> {
8382    let local_var_configuration = configuration;
8383
8384    let local_var_client = &local_var_configuration.client;
8385
8386    let local_var_uri_str = format!(
8387        "{}/api/ipam/fhrp-groups/",
8388        local_var_configuration.base_path
8389    );
8390    let mut local_var_req_builder =
8391        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
8392
8393    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8394        local_var_req_builder =
8395            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8396    }
8397    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8398        let local_var_key = local_var_apikey.key.clone();
8399        let local_var_value = match local_var_apikey.prefix {
8400            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8401            None => local_var_key,
8402        };
8403        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8404    };
8405    local_var_req_builder = local_var_req_builder.json(&fhrp_group_request);
8406
8407    let local_var_req = local_var_req_builder.build()?;
8408    let local_var_resp = local_var_client.execute(local_var_req).await?;
8409
8410    let local_var_status = local_var_resp.status();
8411    let local_var_content = local_var_resp.text().await?;
8412
8413    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8414        serde_json::from_str(&local_var_content).map_err(Error::from)
8415    } else {
8416        let local_var_entity: Option<IpamFhrpGroupsBulkUpdateError> =
8417            serde_json::from_str(&local_var_content).ok();
8418        let local_var_error = ResponseContent {
8419            status: local_var_status,
8420            content: local_var_content,
8421            entity: local_var_entity,
8422        };
8423        Err(Error::ResponseError(local_var_error))
8424    }
8425}
8426
8427/// Post a list of FHRP group objects.
8428pub async fn ipam_fhrp_groups_create(
8429    configuration: &configuration::Configuration,
8430    fhrp_group_request: crate::models::FhrpGroupRequest,
8431) -> Result<crate::models::FhrpGroup, Error<IpamFhrpGroupsCreateError>> {
8432    let local_var_configuration = configuration;
8433
8434    let local_var_client = &local_var_configuration.client;
8435
8436    let local_var_uri_str = format!(
8437        "{}/api/ipam/fhrp-groups/",
8438        local_var_configuration.base_path
8439    );
8440    let mut local_var_req_builder =
8441        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
8442
8443    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8444        local_var_req_builder =
8445            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8446    }
8447    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8448        let local_var_key = local_var_apikey.key.clone();
8449        let local_var_value = match local_var_apikey.prefix {
8450            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8451            None => local_var_key,
8452        };
8453        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8454    };
8455    local_var_req_builder = local_var_req_builder.json(&fhrp_group_request);
8456
8457    let local_var_req = local_var_req_builder.build()?;
8458    let local_var_resp = local_var_client.execute(local_var_req).await?;
8459
8460    let local_var_status = local_var_resp.status();
8461    let local_var_content = local_var_resp.text().await?;
8462
8463    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8464        serde_json::from_str(&local_var_content).map_err(Error::from)
8465    } else {
8466        let local_var_entity: Option<IpamFhrpGroupsCreateError> =
8467            serde_json::from_str(&local_var_content).ok();
8468        let local_var_error = ResponseContent {
8469            status: local_var_status,
8470            content: local_var_content,
8471            entity: local_var_entity,
8472        };
8473        Err(Error::ResponseError(local_var_error))
8474    }
8475}
8476
8477/// Delete a FHRP group object.
8478pub async fn ipam_fhrp_groups_destroy(
8479    configuration: &configuration::Configuration,
8480    id: i32,
8481) -> Result<(), Error<IpamFhrpGroupsDestroyError>> {
8482    let local_var_configuration = configuration;
8483
8484    let local_var_client = &local_var_configuration.client;
8485
8486    let local_var_uri_str = format!(
8487        "{}/api/ipam/fhrp-groups/{id}/",
8488        local_var_configuration.base_path,
8489        id = id
8490    );
8491    let mut local_var_req_builder =
8492        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
8493
8494    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8495        local_var_req_builder =
8496            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8497    }
8498    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8499        let local_var_key = local_var_apikey.key.clone();
8500        let local_var_value = match local_var_apikey.prefix {
8501            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8502            None => local_var_key,
8503        };
8504        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8505    };
8506
8507    let local_var_req = local_var_req_builder.build()?;
8508    let local_var_resp = local_var_client.execute(local_var_req).await?;
8509
8510    let local_var_status = local_var_resp.status();
8511    let local_var_content = local_var_resp.text().await?;
8512
8513    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8514        Ok(())
8515    } else {
8516        let local_var_entity: Option<IpamFhrpGroupsDestroyError> =
8517            serde_json::from_str(&local_var_content).ok();
8518        let local_var_error = ResponseContent {
8519            status: local_var_status,
8520            content: local_var_content,
8521            entity: local_var_entity,
8522        };
8523        Err(Error::ResponseError(local_var_error))
8524    }
8525}
8526
8527/// Get a list of FHRP group objects.
8528pub async fn ipam_fhrp_groups_list(
8529    configuration: &configuration::Configuration,
8530    auth_key: Option<Vec<String>>,
8531    auth_key__empty: Option<bool>,
8532    auth_key__ic: Option<Vec<String>>,
8533    auth_key__ie: Option<Vec<String>>,
8534    auth_key__iew: Option<Vec<String>>,
8535    auth_key__iregex: Option<Vec<String>>,
8536    auth_key__isw: Option<Vec<String>>,
8537    auth_key__n: Option<Vec<String>>,
8538    auth_key__nic: Option<Vec<String>>,
8539    auth_key__nie: Option<Vec<String>>,
8540    auth_key__niew: Option<Vec<String>>,
8541    auth_key__nisw: Option<Vec<String>>,
8542    auth_key__regex: Option<Vec<String>>,
8543    auth_type: Option<Vec<String>>,
8544    auth_type__empty: Option<bool>,
8545    auth_type__ic: Option<Vec<String>>,
8546    auth_type__ie: Option<Vec<String>>,
8547    auth_type__iew: Option<Vec<String>>,
8548    auth_type__iregex: Option<Vec<String>>,
8549    auth_type__isw: Option<Vec<String>>,
8550    auth_type__n: Option<Vec<String>>,
8551    auth_type__nic: Option<Vec<String>>,
8552    auth_type__nie: Option<Vec<String>>,
8553    auth_type__niew: Option<Vec<String>>,
8554    auth_type__nisw: Option<Vec<String>>,
8555    auth_type__regex: Option<Vec<String>>,
8556    created: Option<Vec<String>>,
8557    created__empty: Option<Vec<String>>,
8558    created__gt: Option<Vec<String>>,
8559    created__gte: Option<Vec<String>>,
8560    created__lt: Option<Vec<String>>,
8561    created__lte: Option<Vec<String>>,
8562    created__n: Option<Vec<String>>,
8563    created_by_request: Option<&str>,
8564    description: Option<Vec<String>>,
8565    description__empty: Option<bool>,
8566    description__ic: Option<Vec<String>>,
8567    description__ie: Option<Vec<String>>,
8568    description__iew: Option<Vec<String>>,
8569    description__iregex: Option<Vec<String>>,
8570    description__isw: Option<Vec<String>>,
8571    description__n: Option<Vec<String>>,
8572    description__nic: Option<Vec<String>>,
8573    description__nie: Option<Vec<String>>,
8574    description__niew: Option<Vec<String>>,
8575    description__nisw: Option<Vec<String>>,
8576    description__regex: Option<Vec<String>>,
8577    group_id: Option<Vec<i32>>,
8578    group_id__empty: Option<bool>,
8579    group_id__gt: Option<Vec<i32>>,
8580    group_id__gte: Option<Vec<i32>>,
8581    group_id__lt: Option<Vec<i32>>,
8582    group_id__lte: Option<Vec<i32>>,
8583    group_id__n: Option<Vec<i32>>,
8584    id: Option<Vec<i32>>,
8585    id__empty: Option<bool>,
8586    id__gt: Option<Vec<i32>>,
8587    id__gte: Option<Vec<i32>>,
8588    id__lt: Option<Vec<i32>>,
8589    id__lte: Option<Vec<i32>>,
8590    id__n: Option<Vec<i32>>,
8591    last_updated: Option<Vec<String>>,
8592    last_updated__empty: Option<Vec<String>>,
8593    last_updated__gt: Option<Vec<String>>,
8594    last_updated__gte: Option<Vec<String>>,
8595    last_updated__lt: Option<Vec<String>>,
8596    last_updated__lte: Option<Vec<String>>,
8597    last_updated__n: Option<Vec<String>>,
8598    limit: Option<i32>,
8599    modified_by_request: Option<&str>,
8600    name: Option<Vec<String>>,
8601    name__empty: Option<bool>,
8602    name__ic: Option<Vec<String>>,
8603    name__ie: Option<Vec<String>>,
8604    name__iew: Option<Vec<String>>,
8605    name__iregex: Option<Vec<String>>,
8606    name__isw: Option<Vec<String>>,
8607    name__n: Option<Vec<String>>,
8608    name__nic: Option<Vec<String>>,
8609    name__nie: Option<Vec<String>>,
8610    name__niew: Option<Vec<String>>,
8611    name__nisw: Option<Vec<String>>,
8612    name__regex: Option<Vec<String>>,
8613    offset: Option<i32>,
8614    ordering: Option<&str>,
8615    protocol: Option<Vec<String>>,
8616    protocol__empty: Option<bool>,
8617    protocol__ic: Option<Vec<String>>,
8618    protocol__ie: Option<Vec<String>>,
8619    protocol__iew: Option<Vec<String>>,
8620    protocol__iregex: Option<Vec<String>>,
8621    protocol__isw: Option<Vec<String>>,
8622    protocol__n: Option<Vec<String>>,
8623    protocol__nic: Option<Vec<String>>,
8624    protocol__nie: Option<Vec<String>>,
8625    protocol__niew: Option<Vec<String>>,
8626    protocol__nisw: Option<Vec<String>>,
8627    protocol__regex: Option<Vec<String>>,
8628    q: Option<&str>,
8629    related_ip: Option<Vec<String>>,
8630    tag: Option<Vec<String>>,
8631    tag__n: Option<Vec<String>>,
8632    tag_id: Option<Vec<i32>>,
8633    tag_id__n: Option<Vec<i32>>,
8634    updated_by_request: Option<&str>,
8635) -> Result<crate::models::PaginatedFhrpGroupList, Error<IpamFhrpGroupsListError>> {
8636    let local_var_configuration = configuration;
8637
8638    let local_var_client = &local_var_configuration.client;
8639
8640    let local_var_uri_str = format!(
8641        "{}/api/ipam/fhrp-groups/",
8642        local_var_configuration.base_path
8643    );
8644    let mut local_var_req_builder =
8645        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8646
8647    if let Some(ref local_var_str) = auth_key {
8648        local_var_req_builder = match "multi" {
8649            "multi" => local_var_req_builder.query(
8650                &local_var_str
8651                    .into_iter()
8652                    .map(|p| ("auth_key".to_owned(), p.to_string()))
8653                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8654            ),
8655            _ => local_var_req_builder.query(&[(
8656                "auth_key",
8657                &local_var_str
8658                    .into_iter()
8659                    .map(|p| p.to_string())
8660                    .collect::<Vec<String>>()
8661                    .join(",")
8662                    .to_string(),
8663            )]),
8664        };
8665    }
8666    if let Some(ref local_var_str) = auth_key__empty {
8667        local_var_req_builder =
8668            local_var_req_builder.query(&[("auth_key__empty", &local_var_str.to_string())]);
8669    }
8670    if let Some(ref local_var_str) = auth_key__ic {
8671        local_var_req_builder = match "multi" {
8672            "multi" => local_var_req_builder.query(
8673                &local_var_str
8674                    .into_iter()
8675                    .map(|p| ("auth_key__ic".to_owned(), p.to_string()))
8676                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8677            ),
8678            _ => local_var_req_builder.query(&[(
8679                "auth_key__ic",
8680                &local_var_str
8681                    .into_iter()
8682                    .map(|p| p.to_string())
8683                    .collect::<Vec<String>>()
8684                    .join(",")
8685                    .to_string(),
8686            )]),
8687        };
8688    }
8689    if let Some(ref local_var_str) = auth_key__ie {
8690        local_var_req_builder = match "multi" {
8691            "multi" => local_var_req_builder.query(
8692                &local_var_str
8693                    .into_iter()
8694                    .map(|p| ("auth_key__ie".to_owned(), p.to_string()))
8695                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8696            ),
8697            _ => local_var_req_builder.query(&[(
8698                "auth_key__ie",
8699                &local_var_str
8700                    .into_iter()
8701                    .map(|p| p.to_string())
8702                    .collect::<Vec<String>>()
8703                    .join(",")
8704                    .to_string(),
8705            )]),
8706        };
8707    }
8708    if let Some(ref local_var_str) = auth_key__iew {
8709        local_var_req_builder = match "multi" {
8710            "multi" => local_var_req_builder.query(
8711                &local_var_str
8712                    .into_iter()
8713                    .map(|p| ("auth_key__iew".to_owned(), p.to_string()))
8714                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8715            ),
8716            _ => local_var_req_builder.query(&[(
8717                "auth_key__iew",
8718                &local_var_str
8719                    .into_iter()
8720                    .map(|p| p.to_string())
8721                    .collect::<Vec<String>>()
8722                    .join(",")
8723                    .to_string(),
8724            )]),
8725        };
8726    }
8727    if let Some(ref local_var_str) = auth_key__iregex {
8728        local_var_req_builder = match "multi" {
8729            "multi" => local_var_req_builder.query(
8730                &local_var_str
8731                    .into_iter()
8732                    .map(|p| ("auth_key__iregex".to_owned(), p.to_string()))
8733                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8734            ),
8735            _ => local_var_req_builder.query(&[(
8736                "auth_key__iregex",
8737                &local_var_str
8738                    .into_iter()
8739                    .map(|p| p.to_string())
8740                    .collect::<Vec<String>>()
8741                    .join(",")
8742                    .to_string(),
8743            )]),
8744        };
8745    }
8746    if let Some(ref local_var_str) = auth_key__isw {
8747        local_var_req_builder = match "multi" {
8748            "multi" => local_var_req_builder.query(
8749                &local_var_str
8750                    .into_iter()
8751                    .map(|p| ("auth_key__isw".to_owned(), p.to_string()))
8752                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8753            ),
8754            _ => local_var_req_builder.query(&[(
8755                "auth_key__isw",
8756                &local_var_str
8757                    .into_iter()
8758                    .map(|p| p.to_string())
8759                    .collect::<Vec<String>>()
8760                    .join(",")
8761                    .to_string(),
8762            )]),
8763        };
8764    }
8765    if let Some(ref local_var_str) = auth_key__n {
8766        local_var_req_builder = match "multi" {
8767            "multi" => local_var_req_builder.query(
8768                &local_var_str
8769                    .into_iter()
8770                    .map(|p| ("auth_key__n".to_owned(), p.to_string()))
8771                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8772            ),
8773            _ => local_var_req_builder.query(&[(
8774                "auth_key__n",
8775                &local_var_str
8776                    .into_iter()
8777                    .map(|p| p.to_string())
8778                    .collect::<Vec<String>>()
8779                    .join(",")
8780                    .to_string(),
8781            )]),
8782        };
8783    }
8784    if let Some(ref local_var_str) = auth_key__nic {
8785        local_var_req_builder = match "multi" {
8786            "multi" => local_var_req_builder.query(
8787                &local_var_str
8788                    .into_iter()
8789                    .map(|p| ("auth_key__nic".to_owned(), p.to_string()))
8790                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8791            ),
8792            _ => local_var_req_builder.query(&[(
8793                "auth_key__nic",
8794                &local_var_str
8795                    .into_iter()
8796                    .map(|p| p.to_string())
8797                    .collect::<Vec<String>>()
8798                    .join(",")
8799                    .to_string(),
8800            )]),
8801        };
8802    }
8803    if let Some(ref local_var_str) = auth_key__nie {
8804        local_var_req_builder = match "multi" {
8805            "multi" => local_var_req_builder.query(
8806                &local_var_str
8807                    .into_iter()
8808                    .map(|p| ("auth_key__nie".to_owned(), p.to_string()))
8809                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8810            ),
8811            _ => local_var_req_builder.query(&[(
8812                "auth_key__nie",
8813                &local_var_str
8814                    .into_iter()
8815                    .map(|p| p.to_string())
8816                    .collect::<Vec<String>>()
8817                    .join(",")
8818                    .to_string(),
8819            )]),
8820        };
8821    }
8822    if let Some(ref local_var_str) = auth_key__niew {
8823        local_var_req_builder = match "multi" {
8824            "multi" => local_var_req_builder.query(
8825                &local_var_str
8826                    .into_iter()
8827                    .map(|p| ("auth_key__niew".to_owned(), p.to_string()))
8828                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8829            ),
8830            _ => local_var_req_builder.query(&[(
8831                "auth_key__niew",
8832                &local_var_str
8833                    .into_iter()
8834                    .map(|p| p.to_string())
8835                    .collect::<Vec<String>>()
8836                    .join(",")
8837                    .to_string(),
8838            )]),
8839        };
8840    }
8841    if let Some(ref local_var_str) = auth_key__nisw {
8842        local_var_req_builder = match "multi" {
8843            "multi" => local_var_req_builder.query(
8844                &local_var_str
8845                    .into_iter()
8846                    .map(|p| ("auth_key__nisw".to_owned(), p.to_string()))
8847                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8848            ),
8849            _ => local_var_req_builder.query(&[(
8850                "auth_key__nisw",
8851                &local_var_str
8852                    .into_iter()
8853                    .map(|p| p.to_string())
8854                    .collect::<Vec<String>>()
8855                    .join(",")
8856                    .to_string(),
8857            )]),
8858        };
8859    }
8860    if let Some(ref local_var_str) = auth_key__regex {
8861        local_var_req_builder = match "multi" {
8862            "multi" => local_var_req_builder.query(
8863                &local_var_str
8864                    .into_iter()
8865                    .map(|p| ("auth_key__regex".to_owned(), p.to_string()))
8866                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8867            ),
8868            _ => local_var_req_builder.query(&[(
8869                "auth_key__regex",
8870                &local_var_str
8871                    .into_iter()
8872                    .map(|p| p.to_string())
8873                    .collect::<Vec<String>>()
8874                    .join(",")
8875                    .to_string(),
8876            )]),
8877        };
8878    }
8879    if let Some(ref local_var_str) = auth_type {
8880        local_var_req_builder = match "multi" {
8881            "multi" => local_var_req_builder.query(
8882                &local_var_str
8883                    .into_iter()
8884                    .map(|p| ("auth_type".to_owned(), p.to_string()))
8885                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8886            ),
8887            _ => local_var_req_builder.query(&[(
8888                "auth_type",
8889                &local_var_str
8890                    .into_iter()
8891                    .map(|p| p.to_string())
8892                    .collect::<Vec<String>>()
8893                    .join(",")
8894                    .to_string(),
8895            )]),
8896        };
8897    }
8898    if let Some(ref local_var_str) = auth_type__empty {
8899        local_var_req_builder =
8900            local_var_req_builder.query(&[("auth_type__empty", &local_var_str.to_string())]);
8901    }
8902    if let Some(ref local_var_str) = auth_type__ic {
8903        local_var_req_builder = match "multi" {
8904            "multi" => local_var_req_builder.query(
8905                &local_var_str
8906                    .into_iter()
8907                    .map(|p| ("auth_type__ic".to_owned(), p.to_string()))
8908                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8909            ),
8910            _ => local_var_req_builder.query(&[(
8911                "auth_type__ic",
8912                &local_var_str
8913                    .into_iter()
8914                    .map(|p| p.to_string())
8915                    .collect::<Vec<String>>()
8916                    .join(",")
8917                    .to_string(),
8918            )]),
8919        };
8920    }
8921    if let Some(ref local_var_str) = auth_type__ie {
8922        local_var_req_builder = match "multi" {
8923            "multi" => local_var_req_builder.query(
8924                &local_var_str
8925                    .into_iter()
8926                    .map(|p| ("auth_type__ie".to_owned(), p.to_string()))
8927                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8928            ),
8929            _ => local_var_req_builder.query(&[(
8930                "auth_type__ie",
8931                &local_var_str
8932                    .into_iter()
8933                    .map(|p| p.to_string())
8934                    .collect::<Vec<String>>()
8935                    .join(",")
8936                    .to_string(),
8937            )]),
8938        };
8939    }
8940    if let Some(ref local_var_str) = auth_type__iew {
8941        local_var_req_builder = match "multi" {
8942            "multi" => local_var_req_builder.query(
8943                &local_var_str
8944                    .into_iter()
8945                    .map(|p| ("auth_type__iew".to_owned(), p.to_string()))
8946                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8947            ),
8948            _ => local_var_req_builder.query(&[(
8949                "auth_type__iew",
8950                &local_var_str
8951                    .into_iter()
8952                    .map(|p| p.to_string())
8953                    .collect::<Vec<String>>()
8954                    .join(",")
8955                    .to_string(),
8956            )]),
8957        };
8958    }
8959    if let Some(ref local_var_str) = auth_type__iregex {
8960        local_var_req_builder = match "multi" {
8961            "multi" => local_var_req_builder.query(
8962                &local_var_str
8963                    .into_iter()
8964                    .map(|p| ("auth_type__iregex".to_owned(), p.to_string()))
8965                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8966            ),
8967            _ => local_var_req_builder.query(&[(
8968                "auth_type__iregex",
8969                &local_var_str
8970                    .into_iter()
8971                    .map(|p| p.to_string())
8972                    .collect::<Vec<String>>()
8973                    .join(",")
8974                    .to_string(),
8975            )]),
8976        };
8977    }
8978    if let Some(ref local_var_str) = auth_type__isw {
8979        local_var_req_builder = match "multi" {
8980            "multi" => local_var_req_builder.query(
8981                &local_var_str
8982                    .into_iter()
8983                    .map(|p| ("auth_type__isw".to_owned(), p.to_string()))
8984                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8985            ),
8986            _ => local_var_req_builder.query(&[(
8987                "auth_type__isw",
8988                &local_var_str
8989                    .into_iter()
8990                    .map(|p| p.to_string())
8991                    .collect::<Vec<String>>()
8992                    .join(",")
8993                    .to_string(),
8994            )]),
8995        };
8996    }
8997    if let Some(ref local_var_str) = auth_type__n {
8998        local_var_req_builder = match "multi" {
8999            "multi" => local_var_req_builder.query(
9000                &local_var_str
9001                    .into_iter()
9002                    .map(|p| ("auth_type__n".to_owned(), p.to_string()))
9003                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9004            ),
9005            _ => local_var_req_builder.query(&[(
9006                "auth_type__n",
9007                &local_var_str
9008                    .into_iter()
9009                    .map(|p| p.to_string())
9010                    .collect::<Vec<String>>()
9011                    .join(",")
9012                    .to_string(),
9013            )]),
9014        };
9015    }
9016    if let Some(ref local_var_str) = auth_type__nic {
9017        local_var_req_builder = match "multi" {
9018            "multi" => local_var_req_builder.query(
9019                &local_var_str
9020                    .into_iter()
9021                    .map(|p| ("auth_type__nic".to_owned(), p.to_string()))
9022                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9023            ),
9024            _ => local_var_req_builder.query(&[(
9025                "auth_type__nic",
9026                &local_var_str
9027                    .into_iter()
9028                    .map(|p| p.to_string())
9029                    .collect::<Vec<String>>()
9030                    .join(",")
9031                    .to_string(),
9032            )]),
9033        };
9034    }
9035    if let Some(ref local_var_str) = auth_type__nie {
9036        local_var_req_builder = match "multi" {
9037            "multi" => local_var_req_builder.query(
9038                &local_var_str
9039                    .into_iter()
9040                    .map(|p| ("auth_type__nie".to_owned(), p.to_string()))
9041                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9042            ),
9043            _ => local_var_req_builder.query(&[(
9044                "auth_type__nie",
9045                &local_var_str
9046                    .into_iter()
9047                    .map(|p| p.to_string())
9048                    .collect::<Vec<String>>()
9049                    .join(",")
9050                    .to_string(),
9051            )]),
9052        };
9053    }
9054    if let Some(ref local_var_str) = auth_type__niew {
9055        local_var_req_builder = match "multi" {
9056            "multi" => local_var_req_builder.query(
9057                &local_var_str
9058                    .into_iter()
9059                    .map(|p| ("auth_type__niew".to_owned(), p.to_string()))
9060                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9061            ),
9062            _ => local_var_req_builder.query(&[(
9063                "auth_type__niew",
9064                &local_var_str
9065                    .into_iter()
9066                    .map(|p| p.to_string())
9067                    .collect::<Vec<String>>()
9068                    .join(",")
9069                    .to_string(),
9070            )]),
9071        };
9072    }
9073    if let Some(ref local_var_str) = auth_type__nisw {
9074        local_var_req_builder = match "multi" {
9075            "multi" => local_var_req_builder.query(
9076                &local_var_str
9077                    .into_iter()
9078                    .map(|p| ("auth_type__nisw".to_owned(), p.to_string()))
9079                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9080            ),
9081            _ => local_var_req_builder.query(&[(
9082                "auth_type__nisw",
9083                &local_var_str
9084                    .into_iter()
9085                    .map(|p| p.to_string())
9086                    .collect::<Vec<String>>()
9087                    .join(",")
9088                    .to_string(),
9089            )]),
9090        };
9091    }
9092    if let Some(ref local_var_str) = auth_type__regex {
9093        local_var_req_builder = match "multi" {
9094            "multi" => local_var_req_builder.query(
9095                &local_var_str
9096                    .into_iter()
9097                    .map(|p| ("auth_type__regex".to_owned(), p.to_string()))
9098                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9099            ),
9100            _ => local_var_req_builder.query(&[(
9101                "auth_type__regex",
9102                &local_var_str
9103                    .into_iter()
9104                    .map(|p| p.to_string())
9105                    .collect::<Vec<String>>()
9106                    .join(",")
9107                    .to_string(),
9108            )]),
9109        };
9110    }
9111    if let Some(ref local_var_str) = created {
9112        local_var_req_builder = match "multi" {
9113            "multi" => local_var_req_builder.query(
9114                &local_var_str
9115                    .into_iter()
9116                    .map(|p| ("created".to_owned(), p.to_string()))
9117                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9118            ),
9119            _ => local_var_req_builder.query(&[(
9120                "created",
9121                &local_var_str
9122                    .into_iter()
9123                    .map(|p| p.to_string())
9124                    .collect::<Vec<String>>()
9125                    .join(",")
9126                    .to_string(),
9127            )]),
9128        };
9129    }
9130    if let Some(ref local_var_str) = created__empty {
9131        local_var_req_builder = match "multi" {
9132            "multi" => local_var_req_builder.query(
9133                &local_var_str
9134                    .into_iter()
9135                    .map(|p| ("created__empty".to_owned(), p.to_string()))
9136                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9137            ),
9138            _ => local_var_req_builder.query(&[(
9139                "created__empty",
9140                &local_var_str
9141                    .into_iter()
9142                    .map(|p| p.to_string())
9143                    .collect::<Vec<String>>()
9144                    .join(",")
9145                    .to_string(),
9146            )]),
9147        };
9148    }
9149    if let Some(ref local_var_str) = created__gt {
9150        local_var_req_builder = match "multi" {
9151            "multi" => local_var_req_builder.query(
9152                &local_var_str
9153                    .into_iter()
9154                    .map(|p| ("created__gt".to_owned(), p.to_string()))
9155                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9156            ),
9157            _ => local_var_req_builder.query(&[(
9158                "created__gt",
9159                &local_var_str
9160                    .into_iter()
9161                    .map(|p| p.to_string())
9162                    .collect::<Vec<String>>()
9163                    .join(",")
9164                    .to_string(),
9165            )]),
9166        };
9167    }
9168    if let Some(ref local_var_str) = created__gte {
9169        local_var_req_builder = match "multi" {
9170            "multi" => local_var_req_builder.query(
9171                &local_var_str
9172                    .into_iter()
9173                    .map(|p| ("created__gte".to_owned(), p.to_string()))
9174                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9175            ),
9176            _ => local_var_req_builder.query(&[(
9177                "created__gte",
9178                &local_var_str
9179                    .into_iter()
9180                    .map(|p| p.to_string())
9181                    .collect::<Vec<String>>()
9182                    .join(",")
9183                    .to_string(),
9184            )]),
9185        };
9186    }
9187    if let Some(ref local_var_str) = created__lt {
9188        local_var_req_builder = match "multi" {
9189            "multi" => local_var_req_builder.query(
9190                &local_var_str
9191                    .into_iter()
9192                    .map(|p| ("created__lt".to_owned(), p.to_string()))
9193                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9194            ),
9195            _ => local_var_req_builder.query(&[(
9196                "created__lt",
9197                &local_var_str
9198                    .into_iter()
9199                    .map(|p| p.to_string())
9200                    .collect::<Vec<String>>()
9201                    .join(",")
9202                    .to_string(),
9203            )]),
9204        };
9205    }
9206    if let Some(ref local_var_str) = created__lte {
9207        local_var_req_builder = match "multi" {
9208            "multi" => local_var_req_builder.query(
9209                &local_var_str
9210                    .into_iter()
9211                    .map(|p| ("created__lte".to_owned(), p.to_string()))
9212                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9213            ),
9214            _ => local_var_req_builder.query(&[(
9215                "created__lte",
9216                &local_var_str
9217                    .into_iter()
9218                    .map(|p| p.to_string())
9219                    .collect::<Vec<String>>()
9220                    .join(",")
9221                    .to_string(),
9222            )]),
9223        };
9224    }
9225    if let Some(ref local_var_str) = created__n {
9226        local_var_req_builder = match "multi" {
9227            "multi" => local_var_req_builder.query(
9228                &local_var_str
9229                    .into_iter()
9230                    .map(|p| ("created__n".to_owned(), p.to_string()))
9231                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9232            ),
9233            _ => local_var_req_builder.query(&[(
9234                "created__n",
9235                &local_var_str
9236                    .into_iter()
9237                    .map(|p| p.to_string())
9238                    .collect::<Vec<String>>()
9239                    .join(",")
9240                    .to_string(),
9241            )]),
9242        };
9243    }
9244    if let Some(ref local_var_str) = created_by_request {
9245        local_var_req_builder =
9246            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
9247    }
9248    if let Some(ref local_var_str) = description {
9249        local_var_req_builder = match "multi" {
9250            "multi" => local_var_req_builder.query(
9251                &local_var_str
9252                    .into_iter()
9253                    .map(|p| ("description".to_owned(), p.to_string()))
9254                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9255            ),
9256            _ => local_var_req_builder.query(&[(
9257                "description",
9258                &local_var_str
9259                    .into_iter()
9260                    .map(|p| p.to_string())
9261                    .collect::<Vec<String>>()
9262                    .join(",")
9263                    .to_string(),
9264            )]),
9265        };
9266    }
9267    if let Some(ref local_var_str) = description__empty {
9268        local_var_req_builder =
9269            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
9270    }
9271    if let Some(ref local_var_str) = description__ic {
9272        local_var_req_builder = match "multi" {
9273            "multi" => local_var_req_builder.query(
9274                &local_var_str
9275                    .into_iter()
9276                    .map(|p| ("description__ic".to_owned(), p.to_string()))
9277                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9278            ),
9279            _ => local_var_req_builder.query(&[(
9280                "description__ic",
9281                &local_var_str
9282                    .into_iter()
9283                    .map(|p| p.to_string())
9284                    .collect::<Vec<String>>()
9285                    .join(",")
9286                    .to_string(),
9287            )]),
9288        };
9289    }
9290    if let Some(ref local_var_str) = description__ie {
9291        local_var_req_builder = match "multi" {
9292            "multi" => local_var_req_builder.query(
9293                &local_var_str
9294                    .into_iter()
9295                    .map(|p| ("description__ie".to_owned(), p.to_string()))
9296                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9297            ),
9298            _ => local_var_req_builder.query(&[(
9299                "description__ie",
9300                &local_var_str
9301                    .into_iter()
9302                    .map(|p| p.to_string())
9303                    .collect::<Vec<String>>()
9304                    .join(",")
9305                    .to_string(),
9306            )]),
9307        };
9308    }
9309    if let Some(ref local_var_str) = description__iew {
9310        local_var_req_builder = match "multi" {
9311            "multi" => local_var_req_builder.query(
9312                &local_var_str
9313                    .into_iter()
9314                    .map(|p| ("description__iew".to_owned(), p.to_string()))
9315                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9316            ),
9317            _ => local_var_req_builder.query(&[(
9318                "description__iew",
9319                &local_var_str
9320                    .into_iter()
9321                    .map(|p| p.to_string())
9322                    .collect::<Vec<String>>()
9323                    .join(",")
9324                    .to_string(),
9325            )]),
9326        };
9327    }
9328    if let Some(ref local_var_str) = description__iregex {
9329        local_var_req_builder = match "multi" {
9330            "multi" => local_var_req_builder.query(
9331                &local_var_str
9332                    .into_iter()
9333                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
9334                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9335            ),
9336            _ => local_var_req_builder.query(&[(
9337                "description__iregex",
9338                &local_var_str
9339                    .into_iter()
9340                    .map(|p| p.to_string())
9341                    .collect::<Vec<String>>()
9342                    .join(",")
9343                    .to_string(),
9344            )]),
9345        };
9346    }
9347    if let Some(ref local_var_str) = description__isw {
9348        local_var_req_builder = match "multi" {
9349            "multi" => local_var_req_builder.query(
9350                &local_var_str
9351                    .into_iter()
9352                    .map(|p| ("description__isw".to_owned(), p.to_string()))
9353                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9354            ),
9355            _ => local_var_req_builder.query(&[(
9356                "description__isw",
9357                &local_var_str
9358                    .into_iter()
9359                    .map(|p| p.to_string())
9360                    .collect::<Vec<String>>()
9361                    .join(",")
9362                    .to_string(),
9363            )]),
9364        };
9365    }
9366    if let Some(ref local_var_str) = description__n {
9367        local_var_req_builder = match "multi" {
9368            "multi" => local_var_req_builder.query(
9369                &local_var_str
9370                    .into_iter()
9371                    .map(|p| ("description__n".to_owned(), p.to_string()))
9372                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9373            ),
9374            _ => local_var_req_builder.query(&[(
9375                "description__n",
9376                &local_var_str
9377                    .into_iter()
9378                    .map(|p| p.to_string())
9379                    .collect::<Vec<String>>()
9380                    .join(",")
9381                    .to_string(),
9382            )]),
9383        };
9384    }
9385    if let Some(ref local_var_str) = description__nic {
9386        local_var_req_builder = match "multi" {
9387            "multi" => local_var_req_builder.query(
9388                &local_var_str
9389                    .into_iter()
9390                    .map(|p| ("description__nic".to_owned(), p.to_string()))
9391                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9392            ),
9393            _ => local_var_req_builder.query(&[(
9394                "description__nic",
9395                &local_var_str
9396                    .into_iter()
9397                    .map(|p| p.to_string())
9398                    .collect::<Vec<String>>()
9399                    .join(",")
9400                    .to_string(),
9401            )]),
9402        };
9403    }
9404    if let Some(ref local_var_str) = description__nie {
9405        local_var_req_builder = match "multi" {
9406            "multi" => local_var_req_builder.query(
9407                &local_var_str
9408                    .into_iter()
9409                    .map(|p| ("description__nie".to_owned(), p.to_string()))
9410                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9411            ),
9412            _ => local_var_req_builder.query(&[(
9413                "description__nie",
9414                &local_var_str
9415                    .into_iter()
9416                    .map(|p| p.to_string())
9417                    .collect::<Vec<String>>()
9418                    .join(",")
9419                    .to_string(),
9420            )]),
9421        };
9422    }
9423    if let Some(ref local_var_str) = description__niew {
9424        local_var_req_builder = match "multi" {
9425            "multi" => local_var_req_builder.query(
9426                &local_var_str
9427                    .into_iter()
9428                    .map(|p| ("description__niew".to_owned(), p.to_string()))
9429                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9430            ),
9431            _ => local_var_req_builder.query(&[(
9432                "description__niew",
9433                &local_var_str
9434                    .into_iter()
9435                    .map(|p| p.to_string())
9436                    .collect::<Vec<String>>()
9437                    .join(",")
9438                    .to_string(),
9439            )]),
9440        };
9441    }
9442    if let Some(ref local_var_str) = description__nisw {
9443        local_var_req_builder = match "multi" {
9444            "multi" => local_var_req_builder.query(
9445                &local_var_str
9446                    .into_iter()
9447                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
9448                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9449            ),
9450            _ => local_var_req_builder.query(&[(
9451                "description__nisw",
9452                &local_var_str
9453                    .into_iter()
9454                    .map(|p| p.to_string())
9455                    .collect::<Vec<String>>()
9456                    .join(",")
9457                    .to_string(),
9458            )]),
9459        };
9460    }
9461    if let Some(ref local_var_str) = description__regex {
9462        local_var_req_builder = match "multi" {
9463            "multi" => local_var_req_builder.query(
9464                &local_var_str
9465                    .into_iter()
9466                    .map(|p| ("description__regex".to_owned(), p.to_string()))
9467                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9468            ),
9469            _ => local_var_req_builder.query(&[(
9470                "description__regex",
9471                &local_var_str
9472                    .into_iter()
9473                    .map(|p| p.to_string())
9474                    .collect::<Vec<String>>()
9475                    .join(",")
9476                    .to_string(),
9477            )]),
9478        };
9479    }
9480    if let Some(ref local_var_str) = group_id {
9481        local_var_req_builder = match "multi" {
9482            "multi" => local_var_req_builder.query(
9483                &local_var_str
9484                    .into_iter()
9485                    .map(|p| ("group_id".to_owned(), p.to_string()))
9486                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9487            ),
9488            _ => local_var_req_builder.query(&[(
9489                "group_id",
9490                &local_var_str
9491                    .into_iter()
9492                    .map(|p| p.to_string())
9493                    .collect::<Vec<String>>()
9494                    .join(",")
9495                    .to_string(),
9496            )]),
9497        };
9498    }
9499    if let Some(ref local_var_str) = group_id__empty {
9500        local_var_req_builder =
9501            local_var_req_builder.query(&[("group_id__empty", &local_var_str.to_string())]);
9502    }
9503    if let Some(ref local_var_str) = group_id__gt {
9504        local_var_req_builder = match "multi" {
9505            "multi" => local_var_req_builder.query(
9506                &local_var_str
9507                    .into_iter()
9508                    .map(|p| ("group_id__gt".to_owned(), p.to_string()))
9509                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9510            ),
9511            _ => local_var_req_builder.query(&[(
9512                "group_id__gt",
9513                &local_var_str
9514                    .into_iter()
9515                    .map(|p| p.to_string())
9516                    .collect::<Vec<String>>()
9517                    .join(",")
9518                    .to_string(),
9519            )]),
9520        };
9521    }
9522    if let Some(ref local_var_str) = group_id__gte {
9523        local_var_req_builder = match "multi" {
9524            "multi" => local_var_req_builder.query(
9525                &local_var_str
9526                    .into_iter()
9527                    .map(|p| ("group_id__gte".to_owned(), p.to_string()))
9528                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9529            ),
9530            _ => local_var_req_builder.query(&[(
9531                "group_id__gte",
9532                &local_var_str
9533                    .into_iter()
9534                    .map(|p| p.to_string())
9535                    .collect::<Vec<String>>()
9536                    .join(",")
9537                    .to_string(),
9538            )]),
9539        };
9540    }
9541    if let Some(ref local_var_str) = group_id__lt {
9542        local_var_req_builder = match "multi" {
9543            "multi" => local_var_req_builder.query(
9544                &local_var_str
9545                    .into_iter()
9546                    .map(|p| ("group_id__lt".to_owned(), p.to_string()))
9547                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9548            ),
9549            _ => local_var_req_builder.query(&[(
9550                "group_id__lt",
9551                &local_var_str
9552                    .into_iter()
9553                    .map(|p| p.to_string())
9554                    .collect::<Vec<String>>()
9555                    .join(",")
9556                    .to_string(),
9557            )]),
9558        };
9559    }
9560    if let Some(ref local_var_str) = group_id__lte {
9561        local_var_req_builder = match "multi" {
9562            "multi" => local_var_req_builder.query(
9563                &local_var_str
9564                    .into_iter()
9565                    .map(|p| ("group_id__lte".to_owned(), p.to_string()))
9566                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9567            ),
9568            _ => local_var_req_builder.query(&[(
9569                "group_id__lte",
9570                &local_var_str
9571                    .into_iter()
9572                    .map(|p| p.to_string())
9573                    .collect::<Vec<String>>()
9574                    .join(",")
9575                    .to_string(),
9576            )]),
9577        };
9578    }
9579    if let Some(ref local_var_str) = group_id__n {
9580        local_var_req_builder = match "multi" {
9581            "multi" => local_var_req_builder.query(
9582                &local_var_str
9583                    .into_iter()
9584                    .map(|p| ("group_id__n".to_owned(), p.to_string()))
9585                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9586            ),
9587            _ => local_var_req_builder.query(&[(
9588                "group_id__n",
9589                &local_var_str
9590                    .into_iter()
9591                    .map(|p| p.to_string())
9592                    .collect::<Vec<String>>()
9593                    .join(",")
9594                    .to_string(),
9595            )]),
9596        };
9597    }
9598    if let Some(ref local_var_str) = id {
9599        local_var_req_builder = match "multi" {
9600            "multi" => local_var_req_builder.query(
9601                &local_var_str
9602                    .into_iter()
9603                    .map(|p| ("id".to_owned(), p.to_string()))
9604                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9605            ),
9606            _ => local_var_req_builder.query(&[(
9607                "id",
9608                &local_var_str
9609                    .into_iter()
9610                    .map(|p| p.to_string())
9611                    .collect::<Vec<String>>()
9612                    .join(",")
9613                    .to_string(),
9614            )]),
9615        };
9616    }
9617    if let Some(ref local_var_str) = id__empty {
9618        local_var_req_builder =
9619            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
9620    }
9621    if let Some(ref local_var_str) = id__gt {
9622        local_var_req_builder = match "multi" {
9623            "multi" => local_var_req_builder.query(
9624                &local_var_str
9625                    .into_iter()
9626                    .map(|p| ("id__gt".to_owned(), p.to_string()))
9627                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9628            ),
9629            _ => local_var_req_builder.query(&[(
9630                "id__gt",
9631                &local_var_str
9632                    .into_iter()
9633                    .map(|p| p.to_string())
9634                    .collect::<Vec<String>>()
9635                    .join(",")
9636                    .to_string(),
9637            )]),
9638        };
9639    }
9640    if let Some(ref local_var_str) = id__gte {
9641        local_var_req_builder = match "multi" {
9642            "multi" => local_var_req_builder.query(
9643                &local_var_str
9644                    .into_iter()
9645                    .map(|p| ("id__gte".to_owned(), p.to_string()))
9646                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9647            ),
9648            _ => local_var_req_builder.query(&[(
9649                "id__gte",
9650                &local_var_str
9651                    .into_iter()
9652                    .map(|p| p.to_string())
9653                    .collect::<Vec<String>>()
9654                    .join(",")
9655                    .to_string(),
9656            )]),
9657        };
9658    }
9659    if let Some(ref local_var_str) = id__lt {
9660        local_var_req_builder = match "multi" {
9661            "multi" => local_var_req_builder.query(
9662                &local_var_str
9663                    .into_iter()
9664                    .map(|p| ("id__lt".to_owned(), p.to_string()))
9665                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9666            ),
9667            _ => local_var_req_builder.query(&[(
9668                "id__lt",
9669                &local_var_str
9670                    .into_iter()
9671                    .map(|p| p.to_string())
9672                    .collect::<Vec<String>>()
9673                    .join(",")
9674                    .to_string(),
9675            )]),
9676        };
9677    }
9678    if let Some(ref local_var_str) = id__lte {
9679        local_var_req_builder = match "multi" {
9680            "multi" => local_var_req_builder.query(
9681                &local_var_str
9682                    .into_iter()
9683                    .map(|p| ("id__lte".to_owned(), p.to_string()))
9684                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9685            ),
9686            _ => local_var_req_builder.query(&[(
9687                "id__lte",
9688                &local_var_str
9689                    .into_iter()
9690                    .map(|p| p.to_string())
9691                    .collect::<Vec<String>>()
9692                    .join(",")
9693                    .to_string(),
9694            )]),
9695        };
9696    }
9697    if let Some(ref local_var_str) = id__n {
9698        local_var_req_builder = match "multi" {
9699            "multi" => local_var_req_builder.query(
9700                &local_var_str
9701                    .into_iter()
9702                    .map(|p| ("id__n".to_owned(), p.to_string()))
9703                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9704            ),
9705            _ => local_var_req_builder.query(&[(
9706                "id__n",
9707                &local_var_str
9708                    .into_iter()
9709                    .map(|p| p.to_string())
9710                    .collect::<Vec<String>>()
9711                    .join(",")
9712                    .to_string(),
9713            )]),
9714        };
9715    }
9716    if let Some(ref local_var_str) = last_updated {
9717        local_var_req_builder = match "multi" {
9718            "multi" => local_var_req_builder.query(
9719                &local_var_str
9720                    .into_iter()
9721                    .map(|p| ("last_updated".to_owned(), p.to_string()))
9722                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9723            ),
9724            _ => local_var_req_builder.query(&[(
9725                "last_updated",
9726                &local_var_str
9727                    .into_iter()
9728                    .map(|p| p.to_string())
9729                    .collect::<Vec<String>>()
9730                    .join(",")
9731                    .to_string(),
9732            )]),
9733        };
9734    }
9735    if let Some(ref local_var_str) = last_updated__empty {
9736        local_var_req_builder = match "multi" {
9737            "multi" => local_var_req_builder.query(
9738                &local_var_str
9739                    .into_iter()
9740                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
9741                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9742            ),
9743            _ => local_var_req_builder.query(&[(
9744                "last_updated__empty",
9745                &local_var_str
9746                    .into_iter()
9747                    .map(|p| p.to_string())
9748                    .collect::<Vec<String>>()
9749                    .join(",")
9750                    .to_string(),
9751            )]),
9752        };
9753    }
9754    if let Some(ref local_var_str) = last_updated__gt {
9755        local_var_req_builder = match "multi" {
9756            "multi" => local_var_req_builder.query(
9757                &local_var_str
9758                    .into_iter()
9759                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
9760                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9761            ),
9762            _ => local_var_req_builder.query(&[(
9763                "last_updated__gt",
9764                &local_var_str
9765                    .into_iter()
9766                    .map(|p| p.to_string())
9767                    .collect::<Vec<String>>()
9768                    .join(",")
9769                    .to_string(),
9770            )]),
9771        };
9772    }
9773    if let Some(ref local_var_str) = last_updated__gte {
9774        local_var_req_builder = match "multi" {
9775            "multi" => local_var_req_builder.query(
9776                &local_var_str
9777                    .into_iter()
9778                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
9779                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9780            ),
9781            _ => local_var_req_builder.query(&[(
9782                "last_updated__gte",
9783                &local_var_str
9784                    .into_iter()
9785                    .map(|p| p.to_string())
9786                    .collect::<Vec<String>>()
9787                    .join(",")
9788                    .to_string(),
9789            )]),
9790        };
9791    }
9792    if let Some(ref local_var_str) = last_updated__lt {
9793        local_var_req_builder = match "multi" {
9794            "multi" => local_var_req_builder.query(
9795                &local_var_str
9796                    .into_iter()
9797                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
9798                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9799            ),
9800            _ => local_var_req_builder.query(&[(
9801                "last_updated__lt",
9802                &local_var_str
9803                    .into_iter()
9804                    .map(|p| p.to_string())
9805                    .collect::<Vec<String>>()
9806                    .join(",")
9807                    .to_string(),
9808            )]),
9809        };
9810    }
9811    if let Some(ref local_var_str) = last_updated__lte {
9812        local_var_req_builder = match "multi" {
9813            "multi" => local_var_req_builder.query(
9814                &local_var_str
9815                    .into_iter()
9816                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
9817                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9818            ),
9819            _ => local_var_req_builder.query(&[(
9820                "last_updated__lte",
9821                &local_var_str
9822                    .into_iter()
9823                    .map(|p| p.to_string())
9824                    .collect::<Vec<String>>()
9825                    .join(",")
9826                    .to_string(),
9827            )]),
9828        };
9829    }
9830    if let Some(ref local_var_str) = last_updated__n {
9831        local_var_req_builder = match "multi" {
9832            "multi" => local_var_req_builder.query(
9833                &local_var_str
9834                    .into_iter()
9835                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
9836                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9837            ),
9838            _ => local_var_req_builder.query(&[(
9839                "last_updated__n",
9840                &local_var_str
9841                    .into_iter()
9842                    .map(|p| p.to_string())
9843                    .collect::<Vec<String>>()
9844                    .join(",")
9845                    .to_string(),
9846            )]),
9847        };
9848    }
9849    if let Some(ref local_var_str) = limit {
9850        local_var_req_builder =
9851            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9852    }
9853    if let Some(ref local_var_str) = modified_by_request {
9854        local_var_req_builder =
9855            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
9856    }
9857    if let Some(ref local_var_str) = name {
9858        local_var_req_builder = match "multi" {
9859            "multi" => local_var_req_builder.query(
9860                &local_var_str
9861                    .into_iter()
9862                    .map(|p| ("name".to_owned(), p.to_string()))
9863                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9864            ),
9865            _ => local_var_req_builder.query(&[(
9866                "name",
9867                &local_var_str
9868                    .into_iter()
9869                    .map(|p| p.to_string())
9870                    .collect::<Vec<String>>()
9871                    .join(",")
9872                    .to_string(),
9873            )]),
9874        };
9875    }
9876    if let Some(ref local_var_str) = name__empty {
9877        local_var_req_builder =
9878            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
9879    }
9880    if let Some(ref local_var_str) = name__ic {
9881        local_var_req_builder = match "multi" {
9882            "multi" => local_var_req_builder.query(
9883                &local_var_str
9884                    .into_iter()
9885                    .map(|p| ("name__ic".to_owned(), p.to_string()))
9886                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9887            ),
9888            _ => local_var_req_builder.query(&[(
9889                "name__ic",
9890                &local_var_str
9891                    .into_iter()
9892                    .map(|p| p.to_string())
9893                    .collect::<Vec<String>>()
9894                    .join(",")
9895                    .to_string(),
9896            )]),
9897        };
9898    }
9899    if let Some(ref local_var_str) = name__ie {
9900        local_var_req_builder = match "multi" {
9901            "multi" => local_var_req_builder.query(
9902                &local_var_str
9903                    .into_iter()
9904                    .map(|p| ("name__ie".to_owned(), p.to_string()))
9905                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9906            ),
9907            _ => local_var_req_builder.query(&[(
9908                "name__ie",
9909                &local_var_str
9910                    .into_iter()
9911                    .map(|p| p.to_string())
9912                    .collect::<Vec<String>>()
9913                    .join(",")
9914                    .to_string(),
9915            )]),
9916        };
9917    }
9918    if let Some(ref local_var_str) = name__iew {
9919        local_var_req_builder = match "multi" {
9920            "multi" => local_var_req_builder.query(
9921                &local_var_str
9922                    .into_iter()
9923                    .map(|p| ("name__iew".to_owned(), p.to_string()))
9924                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9925            ),
9926            _ => local_var_req_builder.query(&[(
9927                "name__iew",
9928                &local_var_str
9929                    .into_iter()
9930                    .map(|p| p.to_string())
9931                    .collect::<Vec<String>>()
9932                    .join(",")
9933                    .to_string(),
9934            )]),
9935        };
9936    }
9937    if let Some(ref local_var_str) = name__iregex {
9938        local_var_req_builder = match "multi" {
9939            "multi" => local_var_req_builder.query(
9940                &local_var_str
9941                    .into_iter()
9942                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
9943                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9944            ),
9945            _ => local_var_req_builder.query(&[(
9946                "name__iregex",
9947                &local_var_str
9948                    .into_iter()
9949                    .map(|p| p.to_string())
9950                    .collect::<Vec<String>>()
9951                    .join(",")
9952                    .to_string(),
9953            )]),
9954        };
9955    }
9956    if let Some(ref local_var_str) = name__isw {
9957        local_var_req_builder = match "multi" {
9958            "multi" => local_var_req_builder.query(
9959                &local_var_str
9960                    .into_iter()
9961                    .map(|p| ("name__isw".to_owned(), p.to_string()))
9962                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9963            ),
9964            _ => local_var_req_builder.query(&[(
9965                "name__isw",
9966                &local_var_str
9967                    .into_iter()
9968                    .map(|p| p.to_string())
9969                    .collect::<Vec<String>>()
9970                    .join(",")
9971                    .to_string(),
9972            )]),
9973        };
9974    }
9975    if let Some(ref local_var_str) = name__n {
9976        local_var_req_builder = match "multi" {
9977            "multi" => local_var_req_builder.query(
9978                &local_var_str
9979                    .into_iter()
9980                    .map(|p| ("name__n".to_owned(), p.to_string()))
9981                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9982            ),
9983            _ => local_var_req_builder.query(&[(
9984                "name__n",
9985                &local_var_str
9986                    .into_iter()
9987                    .map(|p| p.to_string())
9988                    .collect::<Vec<String>>()
9989                    .join(",")
9990                    .to_string(),
9991            )]),
9992        };
9993    }
9994    if let Some(ref local_var_str) = name__nic {
9995        local_var_req_builder = match "multi" {
9996            "multi" => local_var_req_builder.query(
9997                &local_var_str
9998                    .into_iter()
9999                    .map(|p| ("name__nic".to_owned(), p.to_string()))
10000                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10001            ),
10002            _ => local_var_req_builder.query(&[(
10003                "name__nic",
10004                &local_var_str
10005                    .into_iter()
10006                    .map(|p| p.to_string())
10007                    .collect::<Vec<String>>()
10008                    .join(",")
10009                    .to_string(),
10010            )]),
10011        };
10012    }
10013    if let Some(ref local_var_str) = name__nie {
10014        local_var_req_builder = match "multi" {
10015            "multi" => local_var_req_builder.query(
10016                &local_var_str
10017                    .into_iter()
10018                    .map(|p| ("name__nie".to_owned(), p.to_string()))
10019                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10020            ),
10021            _ => local_var_req_builder.query(&[(
10022                "name__nie",
10023                &local_var_str
10024                    .into_iter()
10025                    .map(|p| p.to_string())
10026                    .collect::<Vec<String>>()
10027                    .join(",")
10028                    .to_string(),
10029            )]),
10030        };
10031    }
10032    if let Some(ref local_var_str) = name__niew {
10033        local_var_req_builder = match "multi" {
10034            "multi" => local_var_req_builder.query(
10035                &local_var_str
10036                    .into_iter()
10037                    .map(|p| ("name__niew".to_owned(), p.to_string()))
10038                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10039            ),
10040            _ => local_var_req_builder.query(&[(
10041                "name__niew",
10042                &local_var_str
10043                    .into_iter()
10044                    .map(|p| p.to_string())
10045                    .collect::<Vec<String>>()
10046                    .join(",")
10047                    .to_string(),
10048            )]),
10049        };
10050    }
10051    if let Some(ref local_var_str) = name__nisw {
10052        local_var_req_builder = match "multi" {
10053            "multi" => local_var_req_builder.query(
10054                &local_var_str
10055                    .into_iter()
10056                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
10057                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10058            ),
10059            _ => local_var_req_builder.query(&[(
10060                "name__nisw",
10061                &local_var_str
10062                    .into_iter()
10063                    .map(|p| p.to_string())
10064                    .collect::<Vec<String>>()
10065                    .join(",")
10066                    .to_string(),
10067            )]),
10068        };
10069    }
10070    if let Some(ref local_var_str) = name__regex {
10071        local_var_req_builder = match "multi" {
10072            "multi" => local_var_req_builder.query(
10073                &local_var_str
10074                    .into_iter()
10075                    .map(|p| ("name__regex".to_owned(), p.to_string()))
10076                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10077            ),
10078            _ => local_var_req_builder.query(&[(
10079                "name__regex",
10080                &local_var_str
10081                    .into_iter()
10082                    .map(|p| p.to_string())
10083                    .collect::<Vec<String>>()
10084                    .join(",")
10085                    .to_string(),
10086            )]),
10087        };
10088    }
10089    if let Some(ref local_var_str) = offset {
10090        local_var_req_builder =
10091            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
10092    }
10093    if let Some(ref local_var_str) = ordering {
10094        local_var_req_builder =
10095            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
10096    }
10097    if let Some(ref local_var_str) = protocol {
10098        local_var_req_builder = match "multi" {
10099            "multi" => local_var_req_builder.query(
10100                &local_var_str
10101                    .into_iter()
10102                    .map(|p| ("protocol".to_owned(), p.to_string()))
10103                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10104            ),
10105            _ => local_var_req_builder.query(&[(
10106                "protocol",
10107                &local_var_str
10108                    .into_iter()
10109                    .map(|p| p.to_string())
10110                    .collect::<Vec<String>>()
10111                    .join(",")
10112                    .to_string(),
10113            )]),
10114        };
10115    }
10116    if let Some(ref local_var_str) = protocol__empty {
10117        local_var_req_builder =
10118            local_var_req_builder.query(&[("protocol__empty", &local_var_str.to_string())]);
10119    }
10120    if let Some(ref local_var_str) = protocol__ic {
10121        local_var_req_builder = match "multi" {
10122            "multi" => local_var_req_builder.query(
10123                &local_var_str
10124                    .into_iter()
10125                    .map(|p| ("protocol__ic".to_owned(), p.to_string()))
10126                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10127            ),
10128            _ => local_var_req_builder.query(&[(
10129                "protocol__ic",
10130                &local_var_str
10131                    .into_iter()
10132                    .map(|p| p.to_string())
10133                    .collect::<Vec<String>>()
10134                    .join(",")
10135                    .to_string(),
10136            )]),
10137        };
10138    }
10139    if let Some(ref local_var_str) = protocol__ie {
10140        local_var_req_builder = match "multi" {
10141            "multi" => local_var_req_builder.query(
10142                &local_var_str
10143                    .into_iter()
10144                    .map(|p| ("protocol__ie".to_owned(), p.to_string()))
10145                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10146            ),
10147            _ => local_var_req_builder.query(&[(
10148                "protocol__ie",
10149                &local_var_str
10150                    .into_iter()
10151                    .map(|p| p.to_string())
10152                    .collect::<Vec<String>>()
10153                    .join(",")
10154                    .to_string(),
10155            )]),
10156        };
10157    }
10158    if let Some(ref local_var_str) = protocol__iew {
10159        local_var_req_builder = match "multi" {
10160            "multi" => local_var_req_builder.query(
10161                &local_var_str
10162                    .into_iter()
10163                    .map(|p| ("protocol__iew".to_owned(), p.to_string()))
10164                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10165            ),
10166            _ => local_var_req_builder.query(&[(
10167                "protocol__iew",
10168                &local_var_str
10169                    .into_iter()
10170                    .map(|p| p.to_string())
10171                    .collect::<Vec<String>>()
10172                    .join(",")
10173                    .to_string(),
10174            )]),
10175        };
10176    }
10177    if let Some(ref local_var_str) = protocol__iregex {
10178        local_var_req_builder = match "multi" {
10179            "multi" => local_var_req_builder.query(
10180                &local_var_str
10181                    .into_iter()
10182                    .map(|p| ("protocol__iregex".to_owned(), p.to_string()))
10183                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10184            ),
10185            _ => local_var_req_builder.query(&[(
10186                "protocol__iregex",
10187                &local_var_str
10188                    .into_iter()
10189                    .map(|p| p.to_string())
10190                    .collect::<Vec<String>>()
10191                    .join(",")
10192                    .to_string(),
10193            )]),
10194        };
10195    }
10196    if let Some(ref local_var_str) = protocol__isw {
10197        local_var_req_builder = match "multi" {
10198            "multi" => local_var_req_builder.query(
10199                &local_var_str
10200                    .into_iter()
10201                    .map(|p| ("protocol__isw".to_owned(), p.to_string()))
10202                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10203            ),
10204            _ => local_var_req_builder.query(&[(
10205                "protocol__isw",
10206                &local_var_str
10207                    .into_iter()
10208                    .map(|p| p.to_string())
10209                    .collect::<Vec<String>>()
10210                    .join(",")
10211                    .to_string(),
10212            )]),
10213        };
10214    }
10215    if let Some(ref local_var_str) = protocol__n {
10216        local_var_req_builder = match "multi" {
10217            "multi" => local_var_req_builder.query(
10218                &local_var_str
10219                    .into_iter()
10220                    .map(|p| ("protocol__n".to_owned(), p.to_string()))
10221                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10222            ),
10223            _ => local_var_req_builder.query(&[(
10224                "protocol__n",
10225                &local_var_str
10226                    .into_iter()
10227                    .map(|p| p.to_string())
10228                    .collect::<Vec<String>>()
10229                    .join(",")
10230                    .to_string(),
10231            )]),
10232        };
10233    }
10234    if let Some(ref local_var_str) = protocol__nic {
10235        local_var_req_builder = match "multi" {
10236            "multi" => local_var_req_builder.query(
10237                &local_var_str
10238                    .into_iter()
10239                    .map(|p| ("protocol__nic".to_owned(), p.to_string()))
10240                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10241            ),
10242            _ => local_var_req_builder.query(&[(
10243                "protocol__nic",
10244                &local_var_str
10245                    .into_iter()
10246                    .map(|p| p.to_string())
10247                    .collect::<Vec<String>>()
10248                    .join(",")
10249                    .to_string(),
10250            )]),
10251        };
10252    }
10253    if let Some(ref local_var_str) = protocol__nie {
10254        local_var_req_builder = match "multi" {
10255            "multi" => local_var_req_builder.query(
10256                &local_var_str
10257                    .into_iter()
10258                    .map(|p| ("protocol__nie".to_owned(), p.to_string()))
10259                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10260            ),
10261            _ => local_var_req_builder.query(&[(
10262                "protocol__nie",
10263                &local_var_str
10264                    .into_iter()
10265                    .map(|p| p.to_string())
10266                    .collect::<Vec<String>>()
10267                    .join(",")
10268                    .to_string(),
10269            )]),
10270        };
10271    }
10272    if let Some(ref local_var_str) = protocol__niew {
10273        local_var_req_builder = match "multi" {
10274            "multi" => local_var_req_builder.query(
10275                &local_var_str
10276                    .into_iter()
10277                    .map(|p| ("protocol__niew".to_owned(), p.to_string()))
10278                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10279            ),
10280            _ => local_var_req_builder.query(&[(
10281                "protocol__niew",
10282                &local_var_str
10283                    .into_iter()
10284                    .map(|p| p.to_string())
10285                    .collect::<Vec<String>>()
10286                    .join(",")
10287                    .to_string(),
10288            )]),
10289        };
10290    }
10291    if let Some(ref local_var_str) = protocol__nisw {
10292        local_var_req_builder = match "multi" {
10293            "multi" => local_var_req_builder.query(
10294                &local_var_str
10295                    .into_iter()
10296                    .map(|p| ("protocol__nisw".to_owned(), p.to_string()))
10297                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10298            ),
10299            _ => local_var_req_builder.query(&[(
10300                "protocol__nisw",
10301                &local_var_str
10302                    .into_iter()
10303                    .map(|p| p.to_string())
10304                    .collect::<Vec<String>>()
10305                    .join(",")
10306                    .to_string(),
10307            )]),
10308        };
10309    }
10310    if let Some(ref local_var_str) = protocol__regex {
10311        local_var_req_builder = match "multi" {
10312            "multi" => local_var_req_builder.query(
10313                &local_var_str
10314                    .into_iter()
10315                    .map(|p| ("protocol__regex".to_owned(), p.to_string()))
10316                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10317            ),
10318            _ => local_var_req_builder.query(&[(
10319                "protocol__regex",
10320                &local_var_str
10321                    .into_iter()
10322                    .map(|p| p.to_string())
10323                    .collect::<Vec<String>>()
10324                    .join(",")
10325                    .to_string(),
10326            )]),
10327        };
10328    }
10329    if let Some(ref local_var_str) = q {
10330        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
10331    }
10332    if let Some(ref local_var_str) = related_ip {
10333        local_var_req_builder = match "multi" {
10334            "multi" => local_var_req_builder.query(
10335                &local_var_str
10336                    .into_iter()
10337                    .map(|p| ("related_ip".to_owned(), p.to_string()))
10338                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10339            ),
10340            _ => local_var_req_builder.query(&[(
10341                "related_ip",
10342                &local_var_str
10343                    .into_iter()
10344                    .map(|p| p.to_string())
10345                    .collect::<Vec<String>>()
10346                    .join(",")
10347                    .to_string(),
10348            )]),
10349        };
10350    }
10351    if let Some(ref local_var_str) = tag {
10352        local_var_req_builder = match "multi" {
10353            "multi" => local_var_req_builder.query(
10354                &local_var_str
10355                    .into_iter()
10356                    .map(|p| ("tag".to_owned(), p.to_string()))
10357                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10358            ),
10359            _ => local_var_req_builder.query(&[(
10360                "tag",
10361                &local_var_str
10362                    .into_iter()
10363                    .map(|p| p.to_string())
10364                    .collect::<Vec<String>>()
10365                    .join(",")
10366                    .to_string(),
10367            )]),
10368        };
10369    }
10370    if let Some(ref local_var_str) = tag__n {
10371        local_var_req_builder = match "multi" {
10372            "multi" => local_var_req_builder.query(
10373                &local_var_str
10374                    .into_iter()
10375                    .map(|p| ("tag__n".to_owned(), p.to_string()))
10376                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10377            ),
10378            _ => local_var_req_builder.query(&[(
10379                "tag__n",
10380                &local_var_str
10381                    .into_iter()
10382                    .map(|p| p.to_string())
10383                    .collect::<Vec<String>>()
10384                    .join(",")
10385                    .to_string(),
10386            )]),
10387        };
10388    }
10389    if let Some(ref local_var_str) = tag_id {
10390        local_var_req_builder = match "multi" {
10391            "multi" => local_var_req_builder.query(
10392                &local_var_str
10393                    .into_iter()
10394                    .map(|p| ("tag_id".to_owned(), p.to_string()))
10395                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10396            ),
10397            _ => local_var_req_builder.query(&[(
10398                "tag_id",
10399                &local_var_str
10400                    .into_iter()
10401                    .map(|p| p.to_string())
10402                    .collect::<Vec<String>>()
10403                    .join(",")
10404                    .to_string(),
10405            )]),
10406        };
10407    }
10408    if let Some(ref local_var_str) = tag_id__n {
10409        local_var_req_builder = match "multi" {
10410            "multi" => local_var_req_builder.query(
10411                &local_var_str
10412                    .into_iter()
10413                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
10414                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10415            ),
10416            _ => local_var_req_builder.query(&[(
10417                "tag_id__n",
10418                &local_var_str
10419                    .into_iter()
10420                    .map(|p| p.to_string())
10421                    .collect::<Vec<String>>()
10422                    .join(",")
10423                    .to_string(),
10424            )]),
10425        };
10426    }
10427    if let Some(ref local_var_str) = updated_by_request {
10428        local_var_req_builder =
10429            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
10430    }
10431    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10432        local_var_req_builder =
10433            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10434    }
10435    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10436        let local_var_key = local_var_apikey.key.clone();
10437        let local_var_value = match local_var_apikey.prefix {
10438            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10439            None => local_var_key,
10440        };
10441        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10442    };
10443
10444    let local_var_req = local_var_req_builder.build()?;
10445    let local_var_resp = local_var_client.execute(local_var_req).await?;
10446
10447    let local_var_status = local_var_resp.status();
10448    let local_var_content = local_var_resp.text().await?;
10449
10450    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10451        serde_json::from_str(&local_var_content).map_err(Error::from)
10452    } else {
10453        let local_var_entity: Option<IpamFhrpGroupsListError> =
10454            serde_json::from_str(&local_var_content).ok();
10455        let local_var_error = ResponseContent {
10456            status: local_var_status,
10457            content: local_var_content,
10458            entity: local_var_entity,
10459        };
10460        Err(Error::ResponseError(local_var_error))
10461    }
10462}
10463
10464/// Patch a FHRP group object.
10465pub async fn ipam_fhrp_groups_partial_update(
10466    configuration: &configuration::Configuration,
10467    id: i32,
10468    patched_fhrp_group_request: Option<crate::models::PatchedFhrpGroupRequest>,
10469) -> Result<crate::models::FhrpGroup, Error<IpamFhrpGroupsPartialUpdateError>> {
10470    let local_var_configuration = configuration;
10471
10472    let local_var_client = &local_var_configuration.client;
10473
10474    let local_var_uri_str = format!(
10475        "{}/api/ipam/fhrp-groups/{id}/",
10476        local_var_configuration.base_path,
10477        id = id
10478    );
10479    let mut local_var_req_builder =
10480        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
10481
10482    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10483        local_var_req_builder =
10484            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10485    }
10486    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10487        let local_var_key = local_var_apikey.key.clone();
10488        let local_var_value = match local_var_apikey.prefix {
10489            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10490            None => local_var_key,
10491        };
10492        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10493    };
10494    local_var_req_builder = local_var_req_builder.json(&patched_fhrp_group_request);
10495
10496    let local_var_req = local_var_req_builder.build()?;
10497    let local_var_resp = local_var_client.execute(local_var_req).await?;
10498
10499    let local_var_status = local_var_resp.status();
10500    let local_var_content = local_var_resp.text().await?;
10501
10502    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10503        serde_json::from_str(&local_var_content).map_err(Error::from)
10504    } else {
10505        let local_var_entity: Option<IpamFhrpGroupsPartialUpdateError> =
10506            serde_json::from_str(&local_var_content).ok();
10507        let local_var_error = ResponseContent {
10508            status: local_var_status,
10509            content: local_var_content,
10510            entity: local_var_entity,
10511        };
10512        Err(Error::ResponseError(local_var_error))
10513    }
10514}
10515
10516/// Get a FHRP group object.
10517pub async fn ipam_fhrp_groups_retrieve(
10518    configuration: &configuration::Configuration,
10519    id: i32,
10520) -> Result<crate::models::FhrpGroup, Error<IpamFhrpGroupsRetrieveError>> {
10521    let local_var_configuration = configuration;
10522
10523    let local_var_client = &local_var_configuration.client;
10524
10525    let local_var_uri_str = format!(
10526        "{}/api/ipam/fhrp-groups/{id}/",
10527        local_var_configuration.base_path,
10528        id = id
10529    );
10530    let mut local_var_req_builder =
10531        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10532
10533    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10534        local_var_req_builder =
10535            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10536    }
10537    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10538        let local_var_key = local_var_apikey.key.clone();
10539        let local_var_value = match local_var_apikey.prefix {
10540            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10541            None => local_var_key,
10542        };
10543        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10544    };
10545
10546    let local_var_req = local_var_req_builder.build()?;
10547    let local_var_resp = local_var_client.execute(local_var_req).await?;
10548
10549    let local_var_status = local_var_resp.status();
10550    let local_var_content = local_var_resp.text().await?;
10551
10552    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10553        serde_json::from_str(&local_var_content).map_err(Error::from)
10554    } else {
10555        let local_var_entity: Option<IpamFhrpGroupsRetrieveError> =
10556            serde_json::from_str(&local_var_content).ok();
10557        let local_var_error = ResponseContent {
10558            status: local_var_status,
10559            content: local_var_content,
10560            entity: local_var_entity,
10561        };
10562        Err(Error::ResponseError(local_var_error))
10563    }
10564}
10565
10566/// Put a FHRP group object.
10567pub async fn ipam_fhrp_groups_update(
10568    configuration: &configuration::Configuration,
10569    id: i32,
10570    fhrp_group_request: crate::models::FhrpGroupRequest,
10571) -> Result<crate::models::FhrpGroup, Error<IpamFhrpGroupsUpdateError>> {
10572    let local_var_configuration = configuration;
10573
10574    let local_var_client = &local_var_configuration.client;
10575
10576    let local_var_uri_str = format!(
10577        "{}/api/ipam/fhrp-groups/{id}/",
10578        local_var_configuration.base_path,
10579        id = id
10580    );
10581    let mut local_var_req_builder =
10582        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
10583
10584    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10585        local_var_req_builder =
10586            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10587    }
10588    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10589        let local_var_key = local_var_apikey.key.clone();
10590        let local_var_value = match local_var_apikey.prefix {
10591            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10592            None => local_var_key,
10593        };
10594        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10595    };
10596    local_var_req_builder = local_var_req_builder.json(&fhrp_group_request);
10597
10598    let local_var_req = local_var_req_builder.build()?;
10599    let local_var_resp = local_var_client.execute(local_var_req).await?;
10600
10601    let local_var_status = local_var_resp.status();
10602    let local_var_content = local_var_resp.text().await?;
10603
10604    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10605        serde_json::from_str(&local_var_content).map_err(Error::from)
10606    } else {
10607        let local_var_entity: Option<IpamFhrpGroupsUpdateError> =
10608            serde_json::from_str(&local_var_content).ok();
10609        let local_var_error = ResponseContent {
10610            status: local_var_status,
10611            content: local_var_content,
10612            entity: local_var_entity,
10613        };
10614        Err(Error::ResponseError(local_var_error))
10615    }
10616}
10617
10618/// Delete a list of IP address objects.
10619pub async fn ipam_ip_addresses_bulk_destroy(
10620    configuration: &configuration::Configuration,
10621    ip_address_request: Vec<crate::models::IpAddressRequest>,
10622) -> Result<(), Error<IpamIpAddressesBulkDestroyError>> {
10623    let local_var_configuration = configuration;
10624
10625    let local_var_client = &local_var_configuration.client;
10626
10627    let local_var_uri_str = format!(
10628        "{}/api/ipam/ip-addresses/",
10629        local_var_configuration.base_path
10630    );
10631    let mut local_var_req_builder =
10632        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
10633
10634    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10635        local_var_req_builder =
10636            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10637    }
10638    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10639        let local_var_key = local_var_apikey.key.clone();
10640        let local_var_value = match local_var_apikey.prefix {
10641            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10642            None => local_var_key,
10643        };
10644        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10645    };
10646    local_var_req_builder = local_var_req_builder.json(&ip_address_request);
10647
10648    let local_var_req = local_var_req_builder.build()?;
10649    let local_var_resp = local_var_client.execute(local_var_req).await?;
10650
10651    let local_var_status = local_var_resp.status();
10652    let local_var_content = local_var_resp.text().await?;
10653
10654    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10655        Ok(())
10656    } else {
10657        let local_var_entity: Option<IpamIpAddressesBulkDestroyError> =
10658            serde_json::from_str(&local_var_content).ok();
10659        let local_var_error = ResponseContent {
10660            status: local_var_status,
10661            content: local_var_content,
10662            entity: local_var_entity,
10663        };
10664        Err(Error::ResponseError(local_var_error))
10665    }
10666}
10667
10668/// Patch a list of IP address objects.
10669pub async fn ipam_ip_addresses_bulk_partial_update(
10670    configuration: &configuration::Configuration,
10671    ip_address_request: Vec<crate::models::IpAddressRequest>,
10672) -> Result<Vec<crate::models::IpAddress>, Error<IpamIpAddressesBulkPartialUpdateError>> {
10673    let local_var_configuration = configuration;
10674
10675    let local_var_client = &local_var_configuration.client;
10676
10677    let local_var_uri_str = format!(
10678        "{}/api/ipam/ip-addresses/",
10679        local_var_configuration.base_path
10680    );
10681    let mut local_var_req_builder =
10682        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
10683
10684    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10685        local_var_req_builder =
10686            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10687    }
10688    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10689        let local_var_key = local_var_apikey.key.clone();
10690        let local_var_value = match local_var_apikey.prefix {
10691            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10692            None => local_var_key,
10693        };
10694        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10695    };
10696    local_var_req_builder = local_var_req_builder.json(&ip_address_request);
10697
10698    let local_var_req = local_var_req_builder.build()?;
10699    let local_var_resp = local_var_client.execute(local_var_req).await?;
10700
10701    let local_var_status = local_var_resp.status();
10702    let local_var_content = local_var_resp.text().await?;
10703
10704    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10705        serde_json::from_str(&local_var_content).map_err(Error::from)
10706    } else {
10707        let local_var_entity: Option<IpamIpAddressesBulkPartialUpdateError> =
10708            serde_json::from_str(&local_var_content).ok();
10709        let local_var_error = ResponseContent {
10710            status: local_var_status,
10711            content: local_var_content,
10712            entity: local_var_entity,
10713        };
10714        Err(Error::ResponseError(local_var_error))
10715    }
10716}
10717
10718/// Put a list of IP address objects.
10719pub async fn ipam_ip_addresses_bulk_update(
10720    configuration: &configuration::Configuration,
10721    ip_address_request: Vec<crate::models::IpAddressRequest>,
10722) -> Result<Vec<crate::models::IpAddress>, Error<IpamIpAddressesBulkUpdateError>> {
10723    let local_var_configuration = configuration;
10724
10725    let local_var_client = &local_var_configuration.client;
10726
10727    let local_var_uri_str = format!(
10728        "{}/api/ipam/ip-addresses/",
10729        local_var_configuration.base_path
10730    );
10731    let mut local_var_req_builder =
10732        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
10733
10734    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10735        local_var_req_builder =
10736            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10737    }
10738    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10739        let local_var_key = local_var_apikey.key.clone();
10740        let local_var_value = match local_var_apikey.prefix {
10741            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10742            None => local_var_key,
10743        };
10744        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10745    };
10746    local_var_req_builder = local_var_req_builder.json(&ip_address_request);
10747
10748    let local_var_req = local_var_req_builder.build()?;
10749    let local_var_resp = local_var_client.execute(local_var_req).await?;
10750
10751    let local_var_status = local_var_resp.status();
10752    let local_var_content = local_var_resp.text().await?;
10753
10754    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10755        serde_json::from_str(&local_var_content).map_err(Error::from)
10756    } else {
10757        let local_var_entity: Option<IpamIpAddressesBulkUpdateError> =
10758            serde_json::from_str(&local_var_content).ok();
10759        let local_var_error = ResponseContent {
10760            status: local_var_status,
10761            content: local_var_content,
10762            entity: local_var_entity,
10763        };
10764        Err(Error::ResponseError(local_var_error))
10765    }
10766}
10767
10768/// Post a list of IP address objects.
10769pub async fn ipam_ip_addresses_create(
10770    configuration: &configuration::Configuration,
10771    writable_ip_address_request: crate::models::WritableIpAddressRequest,
10772) -> Result<crate::models::IpAddress, Error<IpamIpAddressesCreateError>> {
10773    let local_var_configuration = configuration;
10774
10775    let local_var_client = &local_var_configuration.client;
10776
10777    let local_var_uri_str = format!(
10778        "{}/api/ipam/ip-addresses/",
10779        local_var_configuration.base_path
10780    );
10781    let mut local_var_req_builder =
10782        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10783
10784    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10785        local_var_req_builder =
10786            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10787    }
10788    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10789        let local_var_key = local_var_apikey.key.clone();
10790        let local_var_value = match local_var_apikey.prefix {
10791            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10792            None => local_var_key,
10793        };
10794        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10795    };
10796    local_var_req_builder = local_var_req_builder.json(&writable_ip_address_request);
10797
10798    let local_var_req = local_var_req_builder.build()?;
10799    let local_var_resp = local_var_client.execute(local_var_req).await?;
10800
10801    let local_var_status = local_var_resp.status();
10802    let local_var_content = local_var_resp.text().await?;
10803
10804    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10805        serde_json::from_str(&local_var_content).map_err(Error::from)
10806    } else {
10807        let local_var_entity: Option<IpamIpAddressesCreateError> =
10808            serde_json::from_str(&local_var_content).ok();
10809        let local_var_error = ResponseContent {
10810            status: local_var_status,
10811            content: local_var_content,
10812            entity: local_var_entity,
10813        };
10814        Err(Error::ResponseError(local_var_error))
10815    }
10816}
10817
10818/// Delete a IP address object.
10819pub async fn ipam_ip_addresses_destroy(
10820    configuration: &configuration::Configuration,
10821    id: i32,
10822) -> Result<(), Error<IpamIpAddressesDestroyError>> {
10823    let local_var_configuration = configuration;
10824
10825    let local_var_client = &local_var_configuration.client;
10826
10827    let local_var_uri_str = format!(
10828        "{}/api/ipam/ip-addresses/{id}/",
10829        local_var_configuration.base_path,
10830        id = id
10831    );
10832    let mut local_var_req_builder =
10833        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
10834
10835    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10836        local_var_req_builder =
10837            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10838    }
10839    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10840        let local_var_key = local_var_apikey.key.clone();
10841        let local_var_value = match local_var_apikey.prefix {
10842            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10843            None => local_var_key,
10844        };
10845        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10846    };
10847
10848    let local_var_req = local_var_req_builder.build()?;
10849    let local_var_resp = local_var_client.execute(local_var_req).await?;
10850
10851    let local_var_status = local_var_resp.status();
10852    let local_var_content = local_var_resp.text().await?;
10853
10854    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10855        Ok(())
10856    } else {
10857        let local_var_entity: Option<IpamIpAddressesDestroyError> =
10858            serde_json::from_str(&local_var_content).ok();
10859        let local_var_error = ResponseContent {
10860            status: local_var_status,
10861            content: local_var_content,
10862            entity: local_var_entity,
10863        };
10864        Err(Error::ResponseError(local_var_error))
10865    }
10866}
10867
10868/// Get a list of IP address objects.
10869pub async fn ipam_ip_addresses_list(
10870    configuration: &configuration::Configuration,
10871    address: Option<Vec<String>>,
10872    assigned: Option<bool>,
10873    assigned_object_id: Option<Vec<i32>>,
10874    assigned_object_id__empty: Option<bool>,
10875    assigned_object_id__gt: Option<Vec<i32>>,
10876    assigned_object_id__gte: Option<Vec<i32>>,
10877    assigned_object_id__lt: Option<Vec<i32>>,
10878    assigned_object_id__lte: Option<Vec<i32>>,
10879    assigned_object_id__n: Option<Vec<i32>>,
10880    assigned_object_type: Option<i32>,
10881    assigned_object_type__n: Option<i32>,
10882    assigned_to_interface: Option<bool>,
10883    contact: Option<Vec<i32>>,
10884    contact__n: Option<Vec<i32>>,
10885    contact_group: Option<Vec<String>>,
10886    contact_group__n: Option<Vec<String>>,
10887    contact_role: Option<Vec<i32>>,
10888    contact_role__n: Option<Vec<i32>>,
10889    created: Option<Vec<String>>,
10890    created__empty: Option<Vec<String>>,
10891    created__gt: Option<Vec<String>>,
10892    created__gte: Option<Vec<String>>,
10893    created__lt: Option<Vec<String>>,
10894    created__lte: Option<Vec<String>>,
10895    created__n: Option<Vec<String>>,
10896    created_by_request: Option<&str>,
10897    description: Option<Vec<String>>,
10898    description__empty: Option<bool>,
10899    description__ic: Option<Vec<String>>,
10900    description__ie: Option<Vec<String>>,
10901    description__iew: Option<Vec<String>>,
10902    description__iregex: Option<Vec<String>>,
10903    description__isw: Option<Vec<String>>,
10904    description__n: Option<Vec<String>>,
10905    description__nic: Option<Vec<String>>,
10906    description__nie: Option<Vec<String>>,
10907    description__niew: Option<Vec<String>>,
10908    description__nisw: Option<Vec<String>>,
10909    description__regex: Option<Vec<String>>,
10910    device: Option<Vec<String>>,
10911    device_id: Option<Vec<i32>>,
10912    dns_name: Option<Vec<String>>,
10913    dns_name__empty: Option<bool>,
10914    dns_name__ic: Option<Vec<String>>,
10915    dns_name__ie: Option<Vec<String>>,
10916    dns_name__iew: Option<Vec<String>>,
10917    dns_name__iregex: Option<Vec<String>>,
10918    dns_name__isw: Option<Vec<String>>,
10919    dns_name__n: Option<Vec<String>>,
10920    dns_name__nic: Option<Vec<String>>,
10921    dns_name__nie: Option<Vec<String>>,
10922    dns_name__niew: Option<Vec<String>>,
10923    dns_name__nisw: Option<Vec<String>>,
10924    dns_name__regex: Option<Vec<String>>,
10925    family: Option<f32>,
10926    fhrpgroup_id: Option<Vec<i32>>,
10927    fhrpgroup_id__n: Option<Vec<i32>>,
10928    id: Option<Vec<i32>>,
10929    id__empty: Option<bool>,
10930    id__gt: Option<Vec<i32>>,
10931    id__gte: Option<Vec<i32>>,
10932    id__lt: Option<Vec<i32>>,
10933    id__lte: Option<Vec<i32>>,
10934    id__n: Option<Vec<i32>>,
10935    interface: Option<Vec<String>>,
10936    interface__n: Option<Vec<String>>,
10937    interface_id: Option<Vec<i32>>,
10938    interface_id__n: Option<Vec<i32>>,
10939    last_updated: Option<Vec<String>>,
10940    last_updated__empty: Option<Vec<String>>,
10941    last_updated__gt: Option<Vec<String>>,
10942    last_updated__gte: Option<Vec<String>>,
10943    last_updated__lt: Option<Vec<String>>,
10944    last_updated__lte: Option<Vec<String>>,
10945    last_updated__n: Option<Vec<String>>,
10946    limit: Option<i32>,
10947    mask_length: Option<Vec<i32>>,
10948    mask_length__gte: Option<f32>,
10949    mask_length__lte: Option<f32>,
10950    modified_by_request: Option<&str>,
10951    nat_inside_id: Option<Vec<i32>>,
10952    nat_inside_id__n: Option<Vec<i32>>,
10953    offset: Option<i32>,
10954    ordering: Option<&str>,
10955    parent: Option<Vec<String>>,
10956    present_in_vrf: Option<&str>,
10957    present_in_vrf_id: Option<&str>,
10958    q: Option<&str>,
10959    role: Option<Vec<String>>,
10960    role__empty: Option<bool>,
10961    role__ic: Option<Vec<String>>,
10962    role__ie: Option<Vec<String>>,
10963    role__iew: Option<Vec<String>>,
10964    role__iregex: Option<Vec<String>>,
10965    role__isw: Option<Vec<String>>,
10966    role__n: Option<Vec<String>>,
10967    role__nic: Option<Vec<String>>,
10968    role__nie: Option<Vec<String>>,
10969    role__niew: Option<Vec<String>>,
10970    role__nisw: Option<Vec<String>>,
10971    role__regex: Option<Vec<String>>,
10972    service_id: Option<Vec<i32>>,
10973    service_id__n: Option<Vec<i32>>,
10974    status: Option<Vec<String>>,
10975    status__empty: Option<bool>,
10976    status__ic: Option<Vec<String>>,
10977    status__ie: Option<Vec<String>>,
10978    status__iew: Option<Vec<String>>,
10979    status__iregex: Option<Vec<String>>,
10980    status__isw: Option<Vec<String>>,
10981    status__n: Option<Vec<String>>,
10982    status__nic: Option<Vec<String>>,
10983    status__nie: Option<Vec<String>>,
10984    status__niew: Option<Vec<String>>,
10985    status__nisw: Option<Vec<String>>,
10986    status__regex: Option<Vec<String>>,
10987    tag: Option<Vec<String>>,
10988    tag__n: Option<Vec<String>>,
10989    tag_id: Option<Vec<i32>>,
10990    tag_id__n: Option<Vec<i32>>,
10991    tenant: Option<Vec<String>>,
10992    tenant__n: Option<Vec<String>>,
10993    tenant_group: Option<Vec<String>>,
10994    tenant_group__n: Option<Vec<String>>,
10995    tenant_group_id: Option<Vec<String>>,
10996    tenant_group_id__n: Option<Vec<String>>,
10997    tenant_id: Option<Vec<i32>>,
10998    tenant_id__n: Option<Vec<i32>>,
10999    updated_by_request: Option<&str>,
11000    virtual_machine: Option<Vec<String>>,
11001    virtual_machine_id: Option<Vec<i32>>,
11002    vminterface: Option<Vec<String>>,
11003    vminterface__n: Option<Vec<String>>,
11004    vminterface_id: Option<Vec<i32>>,
11005    vminterface_id__n: Option<Vec<i32>>,
11006    vrf: Option<Vec<String>>,
11007    vrf__n: Option<Vec<String>>,
11008    vrf_id: Option<Vec<i32>>,
11009    vrf_id__n: Option<Vec<i32>>,
11010) -> Result<crate::models::PaginatedIpAddressList, Error<IpamIpAddressesListError>> {
11011    let local_var_configuration = configuration;
11012
11013    let local_var_client = &local_var_configuration.client;
11014
11015    let local_var_uri_str = format!(
11016        "{}/api/ipam/ip-addresses/",
11017        local_var_configuration.base_path
11018    );
11019    let mut local_var_req_builder =
11020        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11021
11022    if let Some(ref local_var_str) = address {
11023        local_var_req_builder = match "multi" {
11024            "multi" => local_var_req_builder.query(
11025                &local_var_str
11026                    .into_iter()
11027                    .map(|p| ("address".to_owned(), p.to_string()))
11028                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11029            ),
11030            _ => local_var_req_builder.query(&[(
11031                "address",
11032                &local_var_str
11033                    .into_iter()
11034                    .map(|p| p.to_string())
11035                    .collect::<Vec<String>>()
11036                    .join(",")
11037                    .to_string(),
11038            )]),
11039        };
11040    }
11041    if let Some(ref local_var_str) = assigned {
11042        local_var_req_builder =
11043            local_var_req_builder.query(&[("assigned", &local_var_str.to_string())]);
11044    }
11045    if let Some(ref local_var_str) = assigned_object_id {
11046        local_var_req_builder = match "multi" {
11047            "multi" => local_var_req_builder.query(
11048                &local_var_str
11049                    .into_iter()
11050                    .map(|p| ("assigned_object_id".to_owned(), p.to_string()))
11051                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11052            ),
11053            _ => local_var_req_builder.query(&[(
11054                "assigned_object_id",
11055                &local_var_str
11056                    .into_iter()
11057                    .map(|p| p.to_string())
11058                    .collect::<Vec<String>>()
11059                    .join(",")
11060                    .to_string(),
11061            )]),
11062        };
11063    }
11064    if let Some(ref local_var_str) = assigned_object_id__empty {
11065        local_var_req_builder = local_var_req_builder
11066            .query(&[("assigned_object_id__empty", &local_var_str.to_string())]);
11067    }
11068    if let Some(ref local_var_str) = assigned_object_id__gt {
11069        local_var_req_builder = match "multi" {
11070            "multi" => local_var_req_builder.query(
11071                &local_var_str
11072                    .into_iter()
11073                    .map(|p| ("assigned_object_id__gt".to_owned(), p.to_string()))
11074                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11075            ),
11076            _ => local_var_req_builder.query(&[(
11077                "assigned_object_id__gt",
11078                &local_var_str
11079                    .into_iter()
11080                    .map(|p| p.to_string())
11081                    .collect::<Vec<String>>()
11082                    .join(",")
11083                    .to_string(),
11084            )]),
11085        };
11086    }
11087    if let Some(ref local_var_str) = assigned_object_id__gte {
11088        local_var_req_builder = match "multi" {
11089            "multi" => local_var_req_builder.query(
11090                &local_var_str
11091                    .into_iter()
11092                    .map(|p| ("assigned_object_id__gte".to_owned(), p.to_string()))
11093                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11094            ),
11095            _ => local_var_req_builder.query(&[(
11096                "assigned_object_id__gte",
11097                &local_var_str
11098                    .into_iter()
11099                    .map(|p| p.to_string())
11100                    .collect::<Vec<String>>()
11101                    .join(",")
11102                    .to_string(),
11103            )]),
11104        };
11105    }
11106    if let Some(ref local_var_str) = assigned_object_id__lt {
11107        local_var_req_builder = match "multi" {
11108            "multi" => local_var_req_builder.query(
11109                &local_var_str
11110                    .into_iter()
11111                    .map(|p| ("assigned_object_id__lt".to_owned(), p.to_string()))
11112                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11113            ),
11114            _ => local_var_req_builder.query(&[(
11115                "assigned_object_id__lt",
11116                &local_var_str
11117                    .into_iter()
11118                    .map(|p| p.to_string())
11119                    .collect::<Vec<String>>()
11120                    .join(",")
11121                    .to_string(),
11122            )]),
11123        };
11124    }
11125    if let Some(ref local_var_str) = assigned_object_id__lte {
11126        local_var_req_builder = match "multi" {
11127            "multi" => local_var_req_builder.query(
11128                &local_var_str
11129                    .into_iter()
11130                    .map(|p| ("assigned_object_id__lte".to_owned(), p.to_string()))
11131                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11132            ),
11133            _ => local_var_req_builder.query(&[(
11134                "assigned_object_id__lte",
11135                &local_var_str
11136                    .into_iter()
11137                    .map(|p| p.to_string())
11138                    .collect::<Vec<String>>()
11139                    .join(",")
11140                    .to_string(),
11141            )]),
11142        };
11143    }
11144    if let Some(ref local_var_str) = assigned_object_id__n {
11145        local_var_req_builder = match "multi" {
11146            "multi" => local_var_req_builder.query(
11147                &local_var_str
11148                    .into_iter()
11149                    .map(|p| ("assigned_object_id__n".to_owned(), p.to_string()))
11150                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11151            ),
11152            _ => local_var_req_builder.query(&[(
11153                "assigned_object_id__n",
11154                &local_var_str
11155                    .into_iter()
11156                    .map(|p| p.to_string())
11157                    .collect::<Vec<String>>()
11158                    .join(",")
11159                    .to_string(),
11160            )]),
11161        };
11162    }
11163    if let Some(ref local_var_str) = assigned_object_type {
11164        local_var_req_builder =
11165            local_var_req_builder.query(&[("assigned_object_type", &local_var_str.to_string())]);
11166    }
11167    if let Some(ref local_var_str) = assigned_object_type__n {
11168        local_var_req_builder =
11169            local_var_req_builder.query(&[("assigned_object_type__n", &local_var_str.to_string())]);
11170    }
11171    if let Some(ref local_var_str) = assigned_to_interface {
11172        local_var_req_builder =
11173            local_var_req_builder.query(&[("assigned_to_interface", &local_var_str.to_string())]);
11174    }
11175    if let Some(ref local_var_str) = contact {
11176        local_var_req_builder = match "multi" {
11177            "multi" => local_var_req_builder.query(
11178                &local_var_str
11179                    .into_iter()
11180                    .map(|p| ("contact".to_owned(), p.to_string()))
11181                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11182            ),
11183            _ => local_var_req_builder.query(&[(
11184                "contact",
11185                &local_var_str
11186                    .into_iter()
11187                    .map(|p| p.to_string())
11188                    .collect::<Vec<String>>()
11189                    .join(",")
11190                    .to_string(),
11191            )]),
11192        };
11193    }
11194    if let Some(ref local_var_str) = contact__n {
11195        local_var_req_builder = match "multi" {
11196            "multi" => local_var_req_builder.query(
11197                &local_var_str
11198                    .into_iter()
11199                    .map(|p| ("contact__n".to_owned(), p.to_string()))
11200                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11201            ),
11202            _ => local_var_req_builder.query(&[(
11203                "contact__n",
11204                &local_var_str
11205                    .into_iter()
11206                    .map(|p| p.to_string())
11207                    .collect::<Vec<String>>()
11208                    .join(",")
11209                    .to_string(),
11210            )]),
11211        };
11212    }
11213    if let Some(ref local_var_str) = contact_group {
11214        local_var_req_builder = match "multi" {
11215            "multi" => local_var_req_builder.query(
11216                &local_var_str
11217                    .into_iter()
11218                    .map(|p| ("contact_group".to_owned(), p.to_string()))
11219                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11220            ),
11221            _ => local_var_req_builder.query(&[(
11222                "contact_group",
11223                &local_var_str
11224                    .into_iter()
11225                    .map(|p| p.to_string())
11226                    .collect::<Vec<String>>()
11227                    .join(",")
11228                    .to_string(),
11229            )]),
11230        };
11231    }
11232    if let Some(ref local_var_str) = contact_group__n {
11233        local_var_req_builder = match "multi" {
11234            "multi" => local_var_req_builder.query(
11235                &local_var_str
11236                    .into_iter()
11237                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
11238                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11239            ),
11240            _ => local_var_req_builder.query(&[(
11241                "contact_group__n",
11242                &local_var_str
11243                    .into_iter()
11244                    .map(|p| p.to_string())
11245                    .collect::<Vec<String>>()
11246                    .join(",")
11247                    .to_string(),
11248            )]),
11249        };
11250    }
11251    if let Some(ref local_var_str) = contact_role {
11252        local_var_req_builder = match "multi" {
11253            "multi" => local_var_req_builder.query(
11254                &local_var_str
11255                    .into_iter()
11256                    .map(|p| ("contact_role".to_owned(), p.to_string()))
11257                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11258            ),
11259            _ => local_var_req_builder.query(&[(
11260                "contact_role",
11261                &local_var_str
11262                    .into_iter()
11263                    .map(|p| p.to_string())
11264                    .collect::<Vec<String>>()
11265                    .join(",")
11266                    .to_string(),
11267            )]),
11268        };
11269    }
11270    if let Some(ref local_var_str) = contact_role__n {
11271        local_var_req_builder = match "multi" {
11272            "multi" => local_var_req_builder.query(
11273                &local_var_str
11274                    .into_iter()
11275                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
11276                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11277            ),
11278            _ => local_var_req_builder.query(&[(
11279                "contact_role__n",
11280                &local_var_str
11281                    .into_iter()
11282                    .map(|p| p.to_string())
11283                    .collect::<Vec<String>>()
11284                    .join(",")
11285                    .to_string(),
11286            )]),
11287        };
11288    }
11289    if let Some(ref local_var_str) = created {
11290        local_var_req_builder = match "multi" {
11291            "multi" => local_var_req_builder.query(
11292                &local_var_str
11293                    .into_iter()
11294                    .map(|p| ("created".to_owned(), p.to_string()))
11295                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11296            ),
11297            _ => local_var_req_builder.query(&[(
11298                "created",
11299                &local_var_str
11300                    .into_iter()
11301                    .map(|p| p.to_string())
11302                    .collect::<Vec<String>>()
11303                    .join(",")
11304                    .to_string(),
11305            )]),
11306        };
11307    }
11308    if let Some(ref local_var_str) = created__empty {
11309        local_var_req_builder = match "multi" {
11310            "multi" => local_var_req_builder.query(
11311                &local_var_str
11312                    .into_iter()
11313                    .map(|p| ("created__empty".to_owned(), p.to_string()))
11314                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11315            ),
11316            _ => local_var_req_builder.query(&[(
11317                "created__empty",
11318                &local_var_str
11319                    .into_iter()
11320                    .map(|p| p.to_string())
11321                    .collect::<Vec<String>>()
11322                    .join(",")
11323                    .to_string(),
11324            )]),
11325        };
11326    }
11327    if let Some(ref local_var_str) = created__gt {
11328        local_var_req_builder = match "multi" {
11329            "multi" => local_var_req_builder.query(
11330                &local_var_str
11331                    .into_iter()
11332                    .map(|p| ("created__gt".to_owned(), p.to_string()))
11333                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11334            ),
11335            _ => local_var_req_builder.query(&[(
11336                "created__gt",
11337                &local_var_str
11338                    .into_iter()
11339                    .map(|p| p.to_string())
11340                    .collect::<Vec<String>>()
11341                    .join(",")
11342                    .to_string(),
11343            )]),
11344        };
11345    }
11346    if let Some(ref local_var_str) = created__gte {
11347        local_var_req_builder = match "multi" {
11348            "multi" => local_var_req_builder.query(
11349                &local_var_str
11350                    .into_iter()
11351                    .map(|p| ("created__gte".to_owned(), p.to_string()))
11352                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11353            ),
11354            _ => local_var_req_builder.query(&[(
11355                "created__gte",
11356                &local_var_str
11357                    .into_iter()
11358                    .map(|p| p.to_string())
11359                    .collect::<Vec<String>>()
11360                    .join(",")
11361                    .to_string(),
11362            )]),
11363        };
11364    }
11365    if let Some(ref local_var_str) = created__lt {
11366        local_var_req_builder = match "multi" {
11367            "multi" => local_var_req_builder.query(
11368                &local_var_str
11369                    .into_iter()
11370                    .map(|p| ("created__lt".to_owned(), p.to_string()))
11371                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11372            ),
11373            _ => local_var_req_builder.query(&[(
11374                "created__lt",
11375                &local_var_str
11376                    .into_iter()
11377                    .map(|p| p.to_string())
11378                    .collect::<Vec<String>>()
11379                    .join(",")
11380                    .to_string(),
11381            )]),
11382        };
11383    }
11384    if let Some(ref local_var_str) = created__lte {
11385        local_var_req_builder = match "multi" {
11386            "multi" => local_var_req_builder.query(
11387                &local_var_str
11388                    .into_iter()
11389                    .map(|p| ("created__lte".to_owned(), p.to_string()))
11390                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11391            ),
11392            _ => local_var_req_builder.query(&[(
11393                "created__lte",
11394                &local_var_str
11395                    .into_iter()
11396                    .map(|p| p.to_string())
11397                    .collect::<Vec<String>>()
11398                    .join(",")
11399                    .to_string(),
11400            )]),
11401        };
11402    }
11403    if let Some(ref local_var_str) = created__n {
11404        local_var_req_builder = match "multi" {
11405            "multi" => local_var_req_builder.query(
11406                &local_var_str
11407                    .into_iter()
11408                    .map(|p| ("created__n".to_owned(), p.to_string()))
11409                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11410            ),
11411            _ => local_var_req_builder.query(&[(
11412                "created__n",
11413                &local_var_str
11414                    .into_iter()
11415                    .map(|p| p.to_string())
11416                    .collect::<Vec<String>>()
11417                    .join(",")
11418                    .to_string(),
11419            )]),
11420        };
11421    }
11422    if let Some(ref local_var_str) = created_by_request {
11423        local_var_req_builder =
11424            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
11425    }
11426    if let Some(ref local_var_str) = description {
11427        local_var_req_builder = match "multi" {
11428            "multi" => local_var_req_builder.query(
11429                &local_var_str
11430                    .into_iter()
11431                    .map(|p| ("description".to_owned(), p.to_string()))
11432                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11433            ),
11434            _ => local_var_req_builder.query(&[(
11435                "description",
11436                &local_var_str
11437                    .into_iter()
11438                    .map(|p| p.to_string())
11439                    .collect::<Vec<String>>()
11440                    .join(",")
11441                    .to_string(),
11442            )]),
11443        };
11444    }
11445    if let Some(ref local_var_str) = description__empty {
11446        local_var_req_builder =
11447            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
11448    }
11449    if let Some(ref local_var_str) = description__ic {
11450        local_var_req_builder = match "multi" {
11451            "multi" => local_var_req_builder.query(
11452                &local_var_str
11453                    .into_iter()
11454                    .map(|p| ("description__ic".to_owned(), p.to_string()))
11455                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11456            ),
11457            _ => local_var_req_builder.query(&[(
11458                "description__ic",
11459                &local_var_str
11460                    .into_iter()
11461                    .map(|p| p.to_string())
11462                    .collect::<Vec<String>>()
11463                    .join(",")
11464                    .to_string(),
11465            )]),
11466        };
11467    }
11468    if let Some(ref local_var_str) = description__ie {
11469        local_var_req_builder = match "multi" {
11470            "multi" => local_var_req_builder.query(
11471                &local_var_str
11472                    .into_iter()
11473                    .map(|p| ("description__ie".to_owned(), p.to_string()))
11474                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11475            ),
11476            _ => local_var_req_builder.query(&[(
11477                "description__ie",
11478                &local_var_str
11479                    .into_iter()
11480                    .map(|p| p.to_string())
11481                    .collect::<Vec<String>>()
11482                    .join(",")
11483                    .to_string(),
11484            )]),
11485        };
11486    }
11487    if let Some(ref local_var_str) = description__iew {
11488        local_var_req_builder = match "multi" {
11489            "multi" => local_var_req_builder.query(
11490                &local_var_str
11491                    .into_iter()
11492                    .map(|p| ("description__iew".to_owned(), p.to_string()))
11493                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11494            ),
11495            _ => local_var_req_builder.query(&[(
11496                "description__iew",
11497                &local_var_str
11498                    .into_iter()
11499                    .map(|p| p.to_string())
11500                    .collect::<Vec<String>>()
11501                    .join(",")
11502                    .to_string(),
11503            )]),
11504        };
11505    }
11506    if let Some(ref local_var_str) = description__iregex {
11507        local_var_req_builder = match "multi" {
11508            "multi" => local_var_req_builder.query(
11509                &local_var_str
11510                    .into_iter()
11511                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
11512                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11513            ),
11514            _ => local_var_req_builder.query(&[(
11515                "description__iregex",
11516                &local_var_str
11517                    .into_iter()
11518                    .map(|p| p.to_string())
11519                    .collect::<Vec<String>>()
11520                    .join(",")
11521                    .to_string(),
11522            )]),
11523        };
11524    }
11525    if let Some(ref local_var_str) = description__isw {
11526        local_var_req_builder = match "multi" {
11527            "multi" => local_var_req_builder.query(
11528                &local_var_str
11529                    .into_iter()
11530                    .map(|p| ("description__isw".to_owned(), p.to_string()))
11531                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11532            ),
11533            _ => local_var_req_builder.query(&[(
11534                "description__isw",
11535                &local_var_str
11536                    .into_iter()
11537                    .map(|p| p.to_string())
11538                    .collect::<Vec<String>>()
11539                    .join(",")
11540                    .to_string(),
11541            )]),
11542        };
11543    }
11544    if let Some(ref local_var_str) = description__n {
11545        local_var_req_builder = match "multi" {
11546            "multi" => local_var_req_builder.query(
11547                &local_var_str
11548                    .into_iter()
11549                    .map(|p| ("description__n".to_owned(), p.to_string()))
11550                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11551            ),
11552            _ => local_var_req_builder.query(&[(
11553                "description__n",
11554                &local_var_str
11555                    .into_iter()
11556                    .map(|p| p.to_string())
11557                    .collect::<Vec<String>>()
11558                    .join(",")
11559                    .to_string(),
11560            )]),
11561        };
11562    }
11563    if let Some(ref local_var_str) = description__nic {
11564        local_var_req_builder = match "multi" {
11565            "multi" => local_var_req_builder.query(
11566                &local_var_str
11567                    .into_iter()
11568                    .map(|p| ("description__nic".to_owned(), p.to_string()))
11569                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11570            ),
11571            _ => local_var_req_builder.query(&[(
11572                "description__nic",
11573                &local_var_str
11574                    .into_iter()
11575                    .map(|p| p.to_string())
11576                    .collect::<Vec<String>>()
11577                    .join(",")
11578                    .to_string(),
11579            )]),
11580        };
11581    }
11582    if let Some(ref local_var_str) = description__nie {
11583        local_var_req_builder = match "multi" {
11584            "multi" => local_var_req_builder.query(
11585                &local_var_str
11586                    .into_iter()
11587                    .map(|p| ("description__nie".to_owned(), p.to_string()))
11588                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11589            ),
11590            _ => local_var_req_builder.query(&[(
11591                "description__nie",
11592                &local_var_str
11593                    .into_iter()
11594                    .map(|p| p.to_string())
11595                    .collect::<Vec<String>>()
11596                    .join(",")
11597                    .to_string(),
11598            )]),
11599        };
11600    }
11601    if let Some(ref local_var_str) = description__niew {
11602        local_var_req_builder = match "multi" {
11603            "multi" => local_var_req_builder.query(
11604                &local_var_str
11605                    .into_iter()
11606                    .map(|p| ("description__niew".to_owned(), p.to_string()))
11607                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11608            ),
11609            _ => local_var_req_builder.query(&[(
11610                "description__niew",
11611                &local_var_str
11612                    .into_iter()
11613                    .map(|p| p.to_string())
11614                    .collect::<Vec<String>>()
11615                    .join(",")
11616                    .to_string(),
11617            )]),
11618        };
11619    }
11620    if let Some(ref local_var_str) = description__nisw {
11621        local_var_req_builder = match "multi" {
11622            "multi" => local_var_req_builder.query(
11623                &local_var_str
11624                    .into_iter()
11625                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
11626                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11627            ),
11628            _ => local_var_req_builder.query(&[(
11629                "description__nisw",
11630                &local_var_str
11631                    .into_iter()
11632                    .map(|p| p.to_string())
11633                    .collect::<Vec<String>>()
11634                    .join(",")
11635                    .to_string(),
11636            )]),
11637        };
11638    }
11639    if let Some(ref local_var_str) = description__regex {
11640        local_var_req_builder = match "multi" {
11641            "multi" => local_var_req_builder.query(
11642                &local_var_str
11643                    .into_iter()
11644                    .map(|p| ("description__regex".to_owned(), p.to_string()))
11645                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11646            ),
11647            _ => local_var_req_builder.query(&[(
11648                "description__regex",
11649                &local_var_str
11650                    .into_iter()
11651                    .map(|p| p.to_string())
11652                    .collect::<Vec<String>>()
11653                    .join(",")
11654                    .to_string(),
11655            )]),
11656        };
11657    }
11658    if let Some(ref local_var_str) = device {
11659        local_var_req_builder = match "multi" {
11660            "multi" => local_var_req_builder.query(
11661                &local_var_str
11662                    .into_iter()
11663                    .map(|p| ("device".to_owned(), p.to_string()))
11664                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11665            ),
11666            _ => local_var_req_builder.query(&[(
11667                "device",
11668                &local_var_str
11669                    .into_iter()
11670                    .map(|p| p.to_string())
11671                    .collect::<Vec<String>>()
11672                    .join(",")
11673                    .to_string(),
11674            )]),
11675        };
11676    }
11677    if let Some(ref local_var_str) = device_id {
11678        local_var_req_builder = match "multi" {
11679            "multi" => local_var_req_builder.query(
11680                &local_var_str
11681                    .into_iter()
11682                    .map(|p| ("device_id".to_owned(), p.to_string()))
11683                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11684            ),
11685            _ => local_var_req_builder.query(&[(
11686                "device_id",
11687                &local_var_str
11688                    .into_iter()
11689                    .map(|p| p.to_string())
11690                    .collect::<Vec<String>>()
11691                    .join(",")
11692                    .to_string(),
11693            )]),
11694        };
11695    }
11696    if let Some(ref local_var_str) = dns_name {
11697        local_var_req_builder = match "multi" {
11698            "multi" => local_var_req_builder.query(
11699                &local_var_str
11700                    .into_iter()
11701                    .map(|p| ("dns_name".to_owned(), p.to_string()))
11702                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11703            ),
11704            _ => local_var_req_builder.query(&[(
11705                "dns_name",
11706                &local_var_str
11707                    .into_iter()
11708                    .map(|p| p.to_string())
11709                    .collect::<Vec<String>>()
11710                    .join(",")
11711                    .to_string(),
11712            )]),
11713        };
11714    }
11715    if let Some(ref local_var_str) = dns_name__empty {
11716        local_var_req_builder =
11717            local_var_req_builder.query(&[("dns_name__empty", &local_var_str.to_string())]);
11718    }
11719    if let Some(ref local_var_str) = dns_name__ic {
11720        local_var_req_builder = match "multi" {
11721            "multi" => local_var_req_builder.query(
11722                &local_var_str
11723                    .into_iter()
11724                    .map(|p| ("dns_name__ic".to_owned(), p.to_string()))
11725                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11726            ),
11727            _ => local_var_req_builder.query(&[(
11728                "dns_name__ic",
11729                &local_var_str
11730                    .into_iter()
11731                    .map(|p| p.to_string())
11732                    .collect::<Vec<String>>()
11733                    .join(",")
11734                    .to_string(),
11735            )]),
11736        };
11737    }
11738    if let Some(ref local_var_str) = dns_name__ie {
11739        local_var_req_builder = match "multi" {
11740            "multi" => local_var_req_builder.query(
11741                &local_var_str
11742                    .into_iter()
11743                    .map(|p| ("dns_name__ie".to_owned(), p.to_string()))
11744                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11745            ),
11746            _ => local_var_req_builder.query(&[(
11747                "dns_name__ie",
11748                &local_var_str
11749                    .into_iter()
11750                    .map(|p| p.to_string())
11751                    .collect::<Vec<String>>()
11752                    .join(",")
11753                    .to_string(),
11754            )]),
11755        };
11756    }
11757    if let Some(ref local_var_str) = dns_name__iew {
11758        local_var_req_builder = match "multi" {
11759            "multi" => local_var_req_builder.query(
11760                &local_var_str
11761                    .into_iter()
11762                    .map(|p| ("dns_name__iew".to_owned(), p.to_string()))
11763                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11764            ),
11765            _ => local_var_req_builder.query(&[(
11766                "dns_name__iew",
11767                &local_var_str
11768                    .into_iter()
11769                    .map(|p| p.to_string())
11770                    .collect::<Vec<String>>()
11771                    .join(",")
11772                    .to_string(),
11773            )]),
11774        };
11775    }
11776    if let Some(ref local_var_str) = dns_name__iregex {
11777        local_var_req_builder = match "multi" {
11778            "multi" => local_var_req_builder.query(
11779                &local_var_str
11780                    .into_iter()
11781                    .map(|p| ("dns_name__iregex".to_owned(), p.to_string()))
11782                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11783            ),
11784            _ => local_var_req_builder.query(&[(
11785                "dns_name__iregex",
11786                &local_var_str
11787                    .into_iter()
11788                    .map(|p| p.to_string())
11789                    .collect::<Vec<String>>()
11790                    .join(",")
11791                    .to_string(),
11792            )]),
11793        };
11794    }
11795    if let Some(ref local_var_str) = dns_name__isw {
11796        local_var_req_builder = match "multi" {
11797            "multi" => local_var_req_builder.query(
11798                &local_var_str
11799                    .into_iter()
11800                    .map(|p| ("dns_name__isw".to_owned(), p.to_string()))
11801                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11802            ),
11803            _ => local_var_req_builder.query(&[(
11804                "dns_name__isw",
11805                &local_var_str
11806                    .into_iter()
11807                    .map(|p| p.to_string())
11808                    .collect::<Vec<String>>()
11809                    .join(",")
11810                    .to_string(),
11811            )]),
11812        };
11813    }
11814    if let Some(ref local_var_str) = dns_name__n {
11815        local_var_req_builder = match "multi" {
11816            "multi" => local_var_req_builder.query(
11817                &local_var_str
11818                    .into_iter()
11819                    .map(|p| ("dns_name__n".to_owned(), p.to_string()))
11820                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11821            ),
11822            _ => local_var_req_builder.query(&[(
11823                "dns_name__n",
11824                &local_var_str
11825                    .into_iter()
11826                    .map(|p| p.to_string())
11827                    .collect::<Vec<String>>()
11828                    .join(",")
11829                    .to_string(),
11830            )]),
11831        };
11832    }
11833    if let Some(ref local_var_str) = dns_name__nic {
11834        local_var_req_builder = match "multi" {
11835            "multi" => local_var_req_builder.query(
11836                &local_var_str
11837                    .into_iter()
11838                    .map(|p| ("dns_name__nic".to_owned(), p.to_string()))
11839                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11840            ),
11841            _ => local_var_req_builder.query(&[(
11842                "dns_name__nic",
11843                &local_var_str
11844                    .into_iter()
11845                    .map(|p| p.to_string())
11846                    .collect::<Vec<String>>()
11847                    .join(",")
11848                    .to_string(),
11849            )]),
11850        };
11851    }
11852    if let Some(ref local_var_str) = dns_name__nie {
11853        local_var_req_builder = match "multi" {
11854            "multi" => local_var_req_builder.query(
11855                &local_var_str
11856                    .into_iter()
11857                    .map(|p| ("dns_name__nie".to_owned(), p.to_string()))
11858                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11859            ),
11860            _ => local_var_req_builder.query(&[(
11861                "dns_name__nie",
11862                &local_var_str
11863                    .into_iter()
11864                    .map(|p| p.to_string())
11865                    .collect::<Vec<String>>()
11866                    .join(",")
11867                    .to_string(),
11868            )]),
11869        };
11870    }
11871    if let Some(ref local_var_str) = dns_name__niew {
11872        local_var_req_builder = match "multi" {
11873            "multi" => local_var_req_builder.query(
11874                &local_var_str
11875                    .into_iter()
11876                    .map(|p| ("dns_name__niew".to_owned(), p.to_string()))
11877                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11878            ),
11879            _ => local_var_req_builder.query(&[(
11880                "dns_name__niew",
11881                &local_var_str
11882                    .into_iter()
11883                    .map(|p| p.to_string())
11884                    .collect::<Vec<String>>()
11885                    .join(",")
11886                    .to_string(),
11887            )]),
11888        };
11889    }
11890    if let Some(ref local_var_str) = dns_name__nisw {
11891        local_var_req_builder = match "multi" {
11892            "multi" => local_var_req_builder.query(
11893                &local_var_str
11894                    .into_iter()
11895                    .map(|p| ("dns_name__nisw".to_owned(), p.to_string()))
11896                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11897            ),
11898            _ => local_var_req_builder.query(&[(
11899                "dns_name__nisw",
11900                &local_var_str
11901                    .into_iter()
11902                    .map(|p| p.to_string())
11903                    .collect::<Vec<String>>()
11904                    .join(",")
11905                    .to_string(),
11906            )]),
11907        };
11908    }
11909    if let Some(ref local_var_str) = dns_name__regex {
11910        local_var_req_builder = match "multi" {
11911            "multi" => local_var_req_builder.query(
11912                &local_var_str
11913                    .into_iter()
11914                    .map(|p| ("dns_name__regex".to_owned(), p.to_string()))
11915                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11916            ),
11917            _ => local_var_req_builder.query(&[(
11918                "dns_name__regex",
11919                &local_var_str
11920                    .into_iter()
11921                    .map(|p| p.to_string())
11922                    .collect::<Vec<String>>()
11923                    .join(",")
11924                    .to_string(),
11925            )]),
11926        };
11927    }
11928    if let Some(ref local_var_str) = family {
11929        local_var_req_builder =
11930            local_var_req_builder.query(&[("family", &local_var_str.to_string())]);
11931    }
11932    if let Some(ref local_var_str) = fhrpgroup_id {
11933        local_var_req_builder = match "multi" {
11934            "multi" => local_var_req_builder.query(
11935                &local_var_str
11936                    .into_iter()
11937                    .map(|p| ("fhrpgroup_id".to_owned(), p.to_string()))
11938                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11939            ),
11940            _ => local_var_req_builder.query(&[(
11941                "fhrpgroup_id",
11942                &local_var_str
11943                    .into_iter()
11944                    .map(|p| p.to_string())
11945                    .collect::<Vec<String>>()
11946                    .join(",")
11947                    .to_string(),
11948            )]),
11949        };
11950    }
11951    if let Some(ref local_var_str) = fhrpgroup_id__n {
11952        local_var_req_builder = match "multi" {
11953            "multi" => local_var_req_builder.query(
11954                &local_var_str
11955                    .into_iter()
11956                    .map(|p| ("fhrpgroup_id__n".to_owned(), p.to_string()))
11957                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11958            ),
11959            _ => local_var_req_builder.query(&[(
11960                "fhrpgroup_id__n",
11961                &local_var_str
11962                    .into_iter()
11963                    .map(|p| p.to_string())
11964                    .collect::<Vec<String>>()
11965                    .join(",")
11966                    .to_string(),
11967            )]),
11968        };
11969    }
11970    if let Some(ref local_var_str) = id {
11971        local_var_req_builder = match "multi" {
11972            "multi" => local_var_req_builder.query(
11973                &local_var_str
11974                    .into_iter()
11975                    .map(|p| ("id".to_owned(), p.to_string()))
11976                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11977            ),
11978            _ => local_var_req_builder.query(&[(
11979                "id",
11980                &local_var_str
11981                    .into_iter()
11982                    .map(|p| p.to_string())
11983                    .collect::<Vec<String>>()
11984                    .join(",")
11985                    .to_string(),
11986            )]),
11987        };
11988    }
11989    if let Some(ref local_var_str) = id__empty {
11990        local_var_req_builder =
11991            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
11992    }
11993    if let Some(ref local_var_str) = id__gt {
11994        local_var_req_builder = match "multi" {
11995            "multi" => local_var_req_builder.query(
11996                &local_var_str
11997                    .into_iter()
11998                    .map(|p| ("id__gt".to_owned(), p.to_string()))
11999                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12000            ),
12001            _ => local_var_req_builder.query(&[(
12002                "id__gt",
12003                &local_var_str
12004                    .into_iter()
12005                    .map(|p| p.to_string())
12006                    .collect::<Vec<String>>()
12007                    .join(",")
12008                    .to_string(),
12009            )]),
12010        };
12011    }
12012    if let Some(ref local_var_str) = id__gte {
12013        local_var_req_builder = match "multi" {
12014            "multi" => local_var_req_builder.query(
12015                &local_var_str
12016                    .into_iter()
12017                    .map(|p| ("id__gte".to_owned(), p.to_string()))
12018                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12019            ),
12020            _ => local_var_req_builder.query(&[(
12021                "id__gte",
12022                &local_var_str
12023                    .into_iter()
12024                    .map(|p| p.to_string())
12025                    .collect::<Vec<String>>()
12026                    .join(",")
12027                    .to_string(),
12028            )]),
12029        };
12030    }
12031    if let Some(ref local_var_str) = id__lt {
12032        local_var_req_builder = match "multi" {
12033            "multi" => local_var_req_builder.query(
12034                &local_var_str
12035                    .into_iter()
12036                    .map(|p| ("id__lt".to_owned(), p.to_string()))
12037                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12038            ),
12039            _ => local_var_req_builder.query(&[(
12040                "id__lt",
12041                &local_var_str
12042                    .into_iter()
12043                    .map(|p| p.to_string())
12044                    .collect::<Vec<String>>()
12045                    .join(",")
12046                    .to_string(),
12047            )]),
12048        };
12049    }
12050    if let Some(ref local_var_str) = id__lte {
12051        local_var_req_builder = match "multi" {
12052            "multi" => local_var_req_builder.query(
12053                &local_var_str
12054                    .into_iter()
12055                    .map(|p| ("id__lte".to_owned(), p.to_string()))
12056                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12057            ),
12058            _ => local_var_req_builder.query(&[(
12059                "id__lte",
12060                &local_var_str
12061                    .into_iter()
12062                    .map(|p| p.to_string())
12063                    .collect::<Vec<String>>()
12064                    .join(",")
12065                    .to_string(),
12066            )]),
12067        };
12068    }
12069    if let Some(ref local_var_str) = id__n {
12070        local_var_req_builder = match "multi" {
12071            "multi" => local_var_req_builder.query(
12072                &local_var_str
12073                    .into_iter()
12074                    .map(|p| ("id__n".to_owned(), p.to_string()))
12075                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12076            ),
12077            _ => local_var_req_builder.query(&[(
12078                "id__n",
12079                &local_var_str
12080                    .into_iter()
12081                    .map(|p| p.to_string())
12082                    .collect::<Vec<String>>()
12083                    .join(",")
12084                    .to_string(),
12085            )]),
12086        };
12087    }
12088    if let Some(ref local_var_str) = interface {
12089        local_var_req_builder = match "multi" {
12090            "multi" => local_var_req_builder.query(
12091                &local_var_str
12092                    .into_iter()
12093                    .map(|p| ("interface".to_owned(), p.to_string()))
12094                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12095            ),
12096            _ => local_var_req_builder.query(&[(
12097                "interface",
12098                &local_var_str
12099                    .into_iter()
12100                    .map(|p| p.to_string())
12101                    .collect::<Vec<String>>()
12102                    .join(",")
12103                    .to_string(),
12104            )]),
12105        };
12106    }
12107    if let Some(ref local_var_str) = interface__n {
12108        local_var_req_builder = match "multi" {
12109            "multi" => local_var_req_builder.query(
12110                &local_var_str
12111                    .into_iter()
12112                    .map(|p| ("interface__n".to_owned(), p.to_string()))
12113                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12114            ),
12115            _ => local_var_req_builder.query(&[(
12116                "interface__n",
12117                &local_var_str
12118                    .into_iter()
12119                    .map(|p| p.to_string())
12120                    .collect::<Vec<String>>()
12121                    .join(",")
12122                    .to_string(),
12123            )]),
12124        };
12125    }
12126    if let Some(ref local_var_str) = interface_id {
12127        local_var_req_builder = match "multi" {
12128            "multi" => local_var_req_builder.query(
12129                &local_var_str
12130                    .into_iter()
12131                    .map(|p| ("interface_id".to_owned(), p.to_string()))
12132                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12133            ),
12134            _ => local_var_req_builder.query(&[(
12135                "interface_id",
12136                &local_var_str
12137                    .into_iter()
12138                    .map(|p| p.to_string())
12139                    .collect::<Vec<String>>()
12140                    .join(",")
12141                    .to_string(),
12142            )]),
12143        };
12144    }
12145    if let Some(ref local_var_str) = interface_id__n {
12146        local_var_req_builder = match "multi" {
12147            "multi" => local_var_req_builder.query(
12148                &local_var_str
12149                    .into_iter()
12150                    .map(|p| ("interface_id__n".to_owned(), p.to_string()))
12151                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12152            ),
12153            _ => local_var_req_builder.query(&[(
12154                "interface_id__n",
12155                &local_var_str
12156                    .into_iter()
12157                    .map(|p| p.to_string())
12158                    .collect::<Vec<String>>()
12159                    .join(",")
12160                    .to_string(),
12161            )]),
12162        };
12163    }
12164    if let Some(ref local_var_str) = last_updated {
12165        local_var_req_builder = match "multi" {
12166            "multi" => local_var_req_builder.query(
12167                &local_var_str
12168                    .into_iter()
12169                    .map(|p| ("last_updated".to_owned(), p.to_string()))
12170                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12171            ),
12172            _ => local_var_req_builder.query(&[(
12173                "last_updated",
12174                &local_var_str
12175                    .into_iter()
12176                    .map(|p| p.to_string())
12177                    .collect::<Vec<String>>()
12178                    .join(",")
12179                    .to_string(),
12180            )]),
12181        };
12182    }
12183    if let Some(ref local_var_str) = last_updated__empty {
12184        local_var_req_builder = match "multi" {
12185            "multi" => local_var_req_builder.query(
12186                &local_var_str
12187                    .into_iter()
12188                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
12189                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12190            ),
12191            _ => local_var_req_builder.query(&[(
12192                "last_updated__empty",
12193                &local_var_str
12194                    .into_iter()
12195                    .map(|p| p.to_string())
12196                    .collect::<Vec<String>>()
12197                    .join(",")
12198                    .to_string(),
12199            )]),
12200        };
12201    }
12202    if let Some(ref local_var_str) = last_updated__gt {
12203        local_var_req_builder = match "multi" {
12204            "multi" => local_var_req_builder.query(
12205                &local_var_str
12206                    .into_iter()
12207                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
12208                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12209            ),
12210            _ => local_var_req_builder.query(&[(
12211                "last_updated__gt",
12212                &local_var_str
12213                    .into_iter()
12214                    .map(|p| p.to_string())
12215                    .collect::<Vec<String>>()
12216                    .join(",")
12217                    .to_string(),
12218            )]),
12219        };
12220    }
12221    if let Some(ref local_var_str) = last_updated__gte {
12222        local_var_req_builder = match "multi" {
12223            "multi" => local_var_req_builder.query(
12224                &local_var_str
12225                    .into_iter()
12226                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
12227                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12228            ),
12229            _ => local_var_req_builder.query(&[(
12230                "last_updated__gte",
12231                &local_var_str
12232                    .into_iter()
12233                    .map(|p| p.to_string())
12234                    .collect::<Vec<String>>()
12235                    .join(",")
12236                    .to_string(),
12237            )]),
12238        };
12239    }
12240    if let Some(ref local_var_str) = last_updated__lt {
12241        local_var_req_builder = match "multi" {
12242            "multi" => local_var_req_builder.query(
12243                &local_var_str
12244                    .into_iter()
12245                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
12246                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12247            ),
12248            _ => local_var_req_builder.query(&[(
12249                "last_updated__lt",
12250                &local_var_str
12251                    .into_iter()
12252                    .map(|p| p.to_string())
12253                    .collect::<Vec<String>>()
12254                    .join(",")
12255                    .to_string(),
12256            )]),
12257        };
12258    }
12259    if let Some(ref local_var_str) = last_updated__lte {
12260        local_var_req_builder = match "multi" {
12261            "multi" => local_var_req_builder.query(
12262                &local_var_str
12263                    .into_iter()
12264                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
12265                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12266            ),
12267            _ => local_var_req_builder.query(&[(
12268                "last_updated__lte",
12269                &local_var_str
12270                    .into_iter()
12271                    .map(|p| p.to_string())
12272                    .collect::<Vec<String>>()
12273                    .join(",")
12274                    .to_string(),
12275            )]),
12276        };
12277    }
12278    if let Some(ref local_var_str) = last_updated__n {
12279        local_var_req_builder = match "multi" {
12280            "multi" => local_var_req_builder.query(
12281                &local_var_str
12282                    .into_iter()
12283                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
12284                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12285            ),
12286            _ => local_var_req_builder.query(&[(
12287                "last_updated__n",
12288                &local_var_str
12289                    .into_iter()
12290                    .map(|p| p.to_string())
12291                    .collect::<Vec<String>>()
12292                    .join(",")
12293                    .to_string(),
12294            )]),
12295        };
12296    }
12297    if let Some(ref local_var_str) = limit {
12298        local_var_req_builder =
12299            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
12300    }
12301    if let Some(ref local_var_str) = mask_length {
12302        local_var_req_builder = match "multi" {
12303            "multi" => local_var_req_builder.query(
12304                &local_var_str
12305                    .into_iter()
12306                    .map(|p| ("mask_length".to_owned(), p.to_string()))
12307                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12308            ),
12309            _ => local_var_req_builder.query(&[(
12310                "mask_length",
12311                &local_var_str
12312                    .into_iter()
12313                    .map(|p| p.to_string())
12314                    .collect::<Vec<String>>()
12315                    .join(",")
12316                    .to_string(),
12317            )]),
12318        };
12319    }
12320    if let Some(ref local_var_str) = mask_length__gte {
12321        local_var_req_builder =
12322            local_var_req_builder.query(&[("mask_length__gte", &local_var_str.to_string())]);
12323    }
12324    if let Some(ref local_var_str) = mask_length__lte {
12325        local_var_req_builder =
12326            local_var_req_builder.query(&[("mask_length__lte", &local_var_str.to_string())]);
12327    }
12328    if let Some(ref local_var_str) = modified_by_request {
12329        local_var_req_builder =
12330            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
12331    }
12332    if let Some(ref local_var_str) = nat_inside_id {
12333        local_var_req_builder = match "multi" {
12334            "multi" => local_var_req_builder.query(
12335                &local_var_str
12336                    .into_iter()
12337                    .map(|p| ("nat_inside_id".to_owned(), p.to_string()))
12338                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12339            ),
12340            _ => local_var_req_builder.query(&[(
12341                "nat_inside_id",
12342                &local_var_str
12343                    .into_iter()
12344                    .map(|p| p.to_string())
12345                    .collect::<Vec<String>>()
12346                    .join(",")
12347                    .to_string(),
12348            )]),
12349        };
12350    }
12351    if let Some(ref local_var_str) = nat_inside_id__n {
12352        local_var_req_builder = match "multi" {
12353            "multi" => local_var_req_builder.query(
12354                &local_var_str
12355                    .into_iter()
12356                    .map(|p| ("nat_inside_id__n".to_owned(), p.to_string()))
12357                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12358            ),
12359            _ => local_var_req_builder.query(&[(
12360                "nat_inside_id__n",
12361                &local_var_str
12362                    .into_iter()
12363                    .map(|p| p.to_string())
12364                    .collect::<Vec<String>>()
12365                    .join(",")
12366                    .to_string(),
12367            )]),
12368        };
12369    }
12370    if let Some(ref local_var_str) = offset {
12371        local_var_req_builder =
12372            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
12373    }
12374    if let Some(ref local_var_str) = ordering {
12375        local_var_req_builder =
12376            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
12377    }
12378    if let Some(ref local_var_str) = parent {
12379        local_var_req_builder = match "multi" {
12380            "multi" => local_var_req_builder.query(
12381                &local_var_str
12382                    .into_iter()
12383                    .map(|p| ("parent".to_owned(), p.to_string()))
12384                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12385            ),
12386            _ => local_var_req_builder.query(&[(
12387                "parent",
12388                &local_var_str
12389                    .into_iter()
12390                    .map(|p| p.to_string())
12391                    .collect::<Vec<String>>()
12392                    .join(",")
12393                    .to_string(),
12394            )]),
12395        };
12396    }
12397    if let Some(ref local_var_str) = present_in_vrf {
12398        local_var_req_builder =
12399            local_var_req_builder.query(&[("present_in_vrf", &local_var_str.to_string())]);
12400    }
12401    if let Some(ref local_var_str) = present_in_vrf_id {
12402        local_var_req_builder =
12403            local_var_req_builder.query(&[("present_in_vrf_id", &local_var_str.to_string())]);
12404    }
12405    if let Some(ref local_var_str) = q {
12406        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
12407    }
12408    if let Some(ref local_var_str) = role {
12409        local_var_req_builder = match "multi" {
12410            "multi" => local_var_req_builder.query(
12411                &local_var_str
12412                    .into_iter()
12413                    .map(|p| ("role".to_owned(), p.to_string()))
12414                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12415            ),
12416            _ => local_var_req_builder.query(&[(
12417                "role",
12418                &local_var_str
12419                    .into_iter()
12420                    .map(|p| p.to_string())
12421                    .collect::<Vec<String>>()
12422                    .join(",")
12423                    .to_string(),
12424            )]),
12425        };
12426    }
12427    if let Some(ref local_var_str) = role__empty {
12428        local_var_req_builder =
12429            local_var_req_builder.query(&[("role__empty", &local_var_str.to_string())]);
12430    }
12431    if let Some(ref local_var_str) = role__ic {
12432        local_var_req_builder = match "multi" {
12433            "multi" => local_var_req_builder.query(
12434                &local_var_str
12435                    .into_iter()
12436                    .map(|p| ("role__ic".to_owned(), p.to_string()))
12437                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12438            ),
12439            _ => local_var_req_builder.query(&[(
12440                "role__ic",
12441                &local_var_str
12442                    .into_iter()
12443                    .map(|p| p.to_string())
12444                    .collect::<Vec<String>>()
12445                    .join(",")
12446                    .to_string(),
12447            )]),
12448        };
12449    }
12450    if let Some(ref local_var_str) = role__ie {
12451        local_var_req_builder = match "multi" {
12452            "multi" => local_var_req_builder.query(
12453                &local_var_str
12454                    .into_iter()
12455                    .map(|p| ("role__ie".to_owned(), p.to_string()))
12456                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12457            ),
12458            _ => local_var_req_builder.query(&[(
12459                "role__ie",
12460                &local_var_str
12461                    .into_iter()
12462                    .map(|p| p.to_string())
12463                    .collect::<Vec<String>>()
12464                    .join(",")
12465                    .to_string(),
12466            )]),
12467        };
12468    }
12469    if let Some(ref local_var_str) = role__iew {
12470        local_var_req_builder = match "multi" {
12471            "multi" => local_var_req_builder.query(
12472                &local_var_str
12473                    .into_iter()
12474                    .map(|p| ("role__iew".to_owned(), p.to_string()))
12475                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12476            ),
12477            _ => local_var_req_builder.query(&[(
12478                "role__iew",
12479                &local_var_str
12480                    .into_iter()
12481                    .map(|p| p.to_string())
12482                    .collect::<Vec<String>>()
12483                    .join(",")
12484                    .to_string(),
12485            )]),
12486        };
12487    }
12488    if let Some(ref local_var_str) = role__iregex {
12489        local_var_req_builder = match "multi" {
12490            "multi" => local_var_req_builder.query(
12491                &local_var_str
12492                    .into_iter()
12493                    .map(|p| ("role__iregex".to_owned(), p.to_string()))
12494                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12495            ),
12496            _ => local_var_req_builder.query(&[(
12497                "role__iregex",
12498                &local_var_str
12499                    .into_iter()
12500                    .map(|p| p.to_string())
12501                    .collect::<Vec<String>>()
12502                    .join(",")
12503                    .to_string(),
12504            )]),
12505        };
12506    }
12507    if let Some(ref local_var_str) = role__isw {
12508        local_var_req_builder = match "multi" {
12509            "multi" => local_var_req_builder.query(
12510                &local_var_str
12511                    .into_iter()
12512                    .map(|p| ("role__isw".to_owned(), p.to_string()))
12513                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12514            ),
12515            _ => local_var_req_builder.query(&[(
12516                "role__isw",
12517                &local_var_str
12518                    .into_iter()
12519                    .map(|p| p.to_string())
12520                    .collect::<Vec<String>>()
12521                    .join(",")
12522                    .to_string(),
12523            )]),
12524        };
12525    }
12526    if let Some(ref local_var_str) = role__n {
12527        local_var_req_builder = match "multi" {
12528            "multi" => local_var_req_builder.query(
12529                &local_var_str
12530                    .into_iter()
12531                    .map(|p| ("role__n".to_owned(), p.to_string()))
12532                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12533            ),
12534            _ => local_var_req_builder.query(&[(
12535                "role__n",
12536                &local_var_str
12537                    .into_iter()
12538                    .map(|p| p.to_string())
12539                    .collect::<Vec<String>>()
12540                    .join(",")
12541                    .to_string(),
12542            )]),
12543        };
12544    }
12545    if let Some(ref local_var_str) = role__nic {
12546        local_var_req_builder = match "multi" {
12547            "multi" => local_var_req_builder.query(
12548                &local_var_str
12549                    .into_iter()
12550                    .map(|p| ("role__nic".to_owned(), p.to_string()))
12551                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12552            ),
12553            _ => local_var_req_builder.query(&[(
12554                "role__nic",
12555                &local_var_str
12556                    .into_iter()
12557                    .map(|p| p.to_string())
12558                    .collect::<Vec<String>>()
12559                    .join(",")
12560                    .to_string(),
12561            )]),
12562        };
12563    }
12564    if let Some(ref local_var_str) = role__nie {
12565        local_var_req_builder = match "multi" {
12566            "multi" => local_var_req_builder.query(
12567                &local_var_str
12568                    .into_iter()
12569                    .map(|p| ("role__nie".to_owned(), p.to_string()))
12570                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12571            ),
12572            _ => local_var_req_builder.query(&[(
12573                "role__nie",
12574                &local_var_str
12575                    .into_iter()
12576                    .map(|p| p.to_string())
12577                    .collect::<Vec<String>>()
12578                    .join(",")
12579                    .to_string(),
12580            )]),
12581        };
12582    }
12583    if let Some(ref local_var_str) = role__niew {
12584        local_var_req_builder = match "multi" {
12585            "multi" => local_var_req_builder.query(
12586                &local_var_str
12587                    .into_iter()
12588                    .map(|p| ("role__niew".to_owned(), p.to_string()))
12589                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12590            ),
12591            _ => local_var_req_builder.query(&[(
12592                "role__niew",
12593                &local_var_str
12594                    .into_iter()
12595                    .map(|p| p.to_string())
12596                    .collect::<Vec<String>>()
12597                    .join(",")
12598                    .to_string(),
12599            )]),
12600        };
12601    }
12602    if let Some(ref local_var_str) = role__nisw {
12603        local_var_req_builder = match "multi" {
12604            "multi" => local_var_req_builder.query(
12605                &local_var_str
12606                    .into_iter()
12607                    .map(|p| ("role__nisw".to_owned(), p.to_string()))
12608                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12609            ),
12610            _ => local_var_req_builder.query(&[(
12611                "role__nisw",
12612                &local_var_str
12613                    .into_iter()
12614                    .map(|p| p.to_string())
12615                    .collect::<Vec<String>>()
12616                    .join(",")
12617                    .to_string(),
12618            )]),
12619        };
12620    }
12621    if let Some(ref local_var_str) = role__regex {
12622        local_var_req_builder = match "multi" {
12623            "multi" => local_var_req_builder.query(
12624                &local_var_str
12625                    .into_iter()
12626                    .map(|p| ("role__regex".to_owned(), p.to_string()))
12627                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12628            ),
12629            _ => local_var_req_builder.query(&[(
12630                "role__regex",
12631                &local_var_str
12632                    .into_iter()
12633                    .map(|p| p.to_string())
12634                    .collect::<Vec<String>>()
12635                    .join(",")
12636                    .to_string(),
12637            )]),
12638        };
12639    }
12640    if let Some(ref local_var_str) = service_id {
12641        local_var_req_builder = match "multi" {
12642            "multi" => local_var_req_builder.query(
12643                &local_var_str
12644                    .into_iter()
12645                    .map(|p| ("service_id".to_owned(), p.to_string()))
12646                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12647            ),
12648            _ => local_var_req_builder.query(&[(
12649                "service_id",
12650                &local_var_str
12651                    .into_iter()
12652                    .map(|p| p.to_string())
12653                    .collect::<Vec<String>>()
12654                    .join(",")
12655                    .to_string(),
12656            )]),
12657        };
12658    }
12659    if let Some(ref local_var_str) = service_id__n {
12660        local_var_req_builder = match "multi" {
12661            "multi" => local_var_req_builder.query(
12662                &local_var_str
12663                    .into_iter()
12664                    .map(|p| ("service_id__n".to_owned(), p.to_string()))
12665                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12666            ),
12667            _ => local_var_req_builder.query(&[(
12668                "service_id__n",
12669                &local_var_str
12670                    .into_iter()
12671                    .map(|p| p.to_string())
12672                    .collect::<Vec<String>>()
12673                    .join(",")
12674                    .to_string(),
12675            )]),
12676        };
12677    }
12678    if let Some(ref local_var_str) = status {
12679        local_var_req_builder = match "multi" {
12680            "multi" => local_var_req_builder.query(
12681                &local_var_str
12682                    .into_iter()
12683                    .map(|p| ("status".to_owned(), p.to_string()))
12684                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12685            ),
12686            _ => local_var_req_builder.query(&[(
12687                "status",
12688                &local_var_str
12689                    .into_iter()
12690                    .map(|p| p.to_string())
12691                    .collect::<Vec<String>>()
12692                    .join(",")
12693                    .to_string(),
12694            )]),
12695        };
12696    }
12697    if let Some(ref local_var_str) = status__empty {
12698        local_var_req_builder =
12699            local_var_req_builder.query(&[("status__empty", &local_var_str.to_string())]);
12700    }
12701    if let Some(ref local_var_str) = status__ic {
12702        local_var_req_builder = match "multi" {
12703            "multi" => local_var_req_builder.query(
12704                &local_var_str
12705                    .into_iter()
12706                    .map(|p| ("status__ic".to_owned(), p.to_string()))
12707                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12708            ),
12709            _ => local_var_req_builder.query(&[(
12710                "status__ic",
12711                &local_var_str
12712                    .into_iter()
12713                    .map(|p| p.to_string())
12714                    .collect::<Vec<String>>()
12715                    .join(",")
12716                    .to_string(),
12717            )]),
12718        };
12719    }
12720    if let Some(ref local_var_str) = status__ie {
12721        local_var_req_builder = match "multi" {
12722            "multi" => local_var_req_builder.query(
12723                &local_var_str
12724                    .into_iter()
12725                    .map(|p| ("status__ie".to_owned(), p.to_string()))
12726                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12727            ),
12728            _ => local_var_req_builder.query(&[(
12729                "status__ie",
12730                &local_var_str
12731                    .into_iter()
12732                    .map(|p| p.to_string())
12733                    .collect::<Vec<String>>()
12734                    .join(",")
12735                    .to_string(),
12736            )]),
12737        };
12738    }
12739    if let Some(ref local_var_str) = status__iew {
12740        local_var_req_builder = match "multi" {
12741            "multi" => local_var_req_builder.query(
12742                &local_var_str
12743                    .into_iter()
12744                    .map(|p| ("status__iew".to_owned(), p.to_string()))
12745                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12746            ),
12747            _ => local_var_req_builder.query(&[(
12748                "status__iew",
12749                &local_var_str
12750                    .into_iter()
12751                    .map(|p| p.to_string())
12752                    .collect::<Vec<String>>()
12753                    .join(",")
12754                    .to_string(),
12755            )]),
12756        };
12757    }
12758    if let Some(ref local_var_str) = status__iregex {
12759        local_var_req_builder = match "multi" {
12760            "multi" => local_var_req_builder.query(
12761                &local_var_str
12762                    .into_iter()
12763                    .map(|p| ("status__iregex".to_owned(), p.to_string()))
12764                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12765            ),
12766            _ => local_var_req_builder.query(&[(
12767                "status__iregex",
12768                &local_var_str
12769                    .into_iter()
12770                    .map(|p| p.to_string())
12771                    .collect::<Vec<String>>()
12772                    .join(",")
12773                    .to_string(),
12774            )]),
12775        };
12776    }
12777    if let Some(ref local_var_str) = status__isw {
12778        local_var_req_builder = match "multi" {
12779            "multi" => local_var_req_builder.query(
12780                &local_var_str
12781                    .into_iter()
12782                    .map(|p| ("status__isw".to_owned(), p.to_string()))
12783                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12784            ),
12785            _ => local_var_req_builder.query(&[(
12786                "status__isw",
12787                &local_var_str
12788                    .into_iter()
12789                    .map(|p| p.to_string())
12790                    .collect::<Vec<String>>()
12791                    .join(",")
12792                    .to_string(),
12793            )]),
12794        };
12795    }
12796    if let Some(ref local_var_str) = status__n {
12797        local_var_req_builder = match "multi" {
12798            "multi" => local_var_req_builder.query(
12799                &local_var_str
12800                    .into_iter()
12801                    .map(|p| ("status__n".to_owned(), p.to_string()))
12802                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12803            ),
12804            _ => local_var_req_builder.query(&[(
12805                "status__n",
12806                &local_var_str
12807                    .into_iter()
12808                    .map(|p| p.to_string())
12809                    .collect::<Vec<String>>()
12810                    .join(",")
12811                    .to_string(),
12812            )]),
12813        };
12814    }
12815    if let Some(ref local_var_str) = status__nic {
12816        local_var_req_builder = match "multi" {
12817            "multi" => local_var_req_builder.query(
12818                &local_var_str
12819                    .into_iter()
12820                    .map(|p| ("status__nic".to_owned(), p.to_string()))
12821                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12822            ),
12823            _ => local_var_req_builder.query(&[(
12824                "status__nic",
12825                &local_var_str
12826                    .into_iter()
12827                    .map(|p| p.to_string())
12828                    .collect::<Vec<String>>()
12829                    .join(",")
12830                    .to_string(),
12831            )]),
12832        };
12833    }
12834    if let Some(ref local_var_str) = status__nie {
12835        local_var_req_builder = match "multi" {
12836            "multi" => local_var_req_builder.query(
12837                &local_var_str
12838                    .into_iter()
12839                    .map(|p| ("status__nie".to_owned(), p.to_string()))
12840                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12841            ),
12842            _ => local_var_req_builder.query(&[(
12843                "status__nie",
12844                &local_var_str
12845                    .into_iter()
12846                    .map(|p| p.to_string())
12847                    .collect::<Vec<String>>()
12848                    .join(",")
12849                    .to_string(),
12850            )]),
12851        };
12852    }
12853    if let Some(ref local_var_str) = status__niew {
12854        local_var_req_builder = match "multi" {
12855            "multi" => local_var_req_builder.query(
12856                &local_var_str
12857                    .into_iter()
12858                    .map(|p| ("status__niew".to_owned(), p.to_string()))
12859                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12860            ),
12861            _ => local_var_req_builder.query(&[(
12862                "status__niew",
12863                &local_var_str
12864                    .into_iter()
12865                    .map(|p| p.to_string())
12866                    .collect::<Vec<String>>()
12867                    .join(",")
12868                    .to_string(),
12869            )]),
12870        };
12871    }
12872    if let Some(ref local_var_str) = status__nisw {
12873        local_var_req_builder = match "multi" {
12874            "multi" => local_var_req_builder.query(
12875                &local_var_str
12876                    .into_iter()
12877                    .map(|p| ("status__nisw".to_owned(), p.to_string()))
12878                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12879            ),
12880            _ => local_var_req_builder.query(&[(
12881                "status__nisw",
12882                &local_var_str
12883                    .into_iter()
12884                    .map(|p| p.to_string())
12885                    .collect::<Vec<String>>()
12886                    .join(",")
12887                    .to_string(),
12888            )]),
12889        };
12890    }
12891    if let Some(ref local_var_str) = status__regex {
12892        local_var_req_builder = match "multi" {
12893            "multi" => local_var_req_builder.query(
12894                &local_var_str
12895                    .into_iter()
12896                    .map(|p| ("status__regex".to_owned(), p.to_string()))
12897                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12898            ),
12899            _ => local_var_req_builder.query(&[(
12900                "status__regex",
12901                &local_var_str
12902                    .into_iter()
12903                    .map(|p| p.to_string())
12904                    .collect::<Vec<String>>()
12905                    .join(",")
12906                    .to_string(),
12907            )]),
12908        };
12909    }
12910    if let Some(ref local_var_str) = tag {
12911        local_var_req_builder = match "multi" {
12912            "multi" => local_var_req_builder.query(
12913                &local_var_str
12914                    .into_iter()
12915                    .map(|p| ("tag".to_owned(), p.to_string()))
12916                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12917            ),
12918            _ => local_var_req_builder.query(&[(
12919                "tag",
12920                &local_var_str
12921                    .into_iter()
12922                    .map(|p| p.to_string())
12923                    .collect::<Vec<String>>()
12924                    .join(",")
12925                    .to_string(),
12926            )]),
12927        };
12928    }
12929    if let Some(ref local_var_str) = tag__n {
12930        local_var_req_builder = match "multi" {
12931            "multi" => local_var_req_builder.query(
12932                &local_var_str
12933                    .into_iter()
12934                    .map(|p| ("tag__n".to_owned(), p.to_string()))
12935                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12936            ),
12937            _ => local_var_req_builder.query(&[(
12938                "tag__n",
12939                &local_var_str
12940                    .into_iter()
12941                    .map(|p| p.to_string())
12942                    .collect::<Vec<String>>()
12943                    .join(",")
12944                    .to_string(),
12945            )]),
12946        };
12947    }
12948    if let Some(ref local_var_str) = tag_id {
12949        local_var_req_builder = match "multi" {
12950            "multi" => local_var_req_builder.query(
12951                &local_var_str
12952                    .into_iter()
12953                    .map(|p| ("tag_id".to_owned(), p.to_string()))
12954                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12955            ),
12956            _ => local_var_req_builder.query(&[(
12957                "tag_id",
12958                &local_var_str
12959                    .into_iter()
12960                    .map(|p| p.to_string())
12961                    .collect::<Vec<String>>()
12962                    .join(",")
12963                    .to_string(),
12964            )]),
12965        };
12966    }
12967    if let Some(ref local_var_str) = tag_id__n {
12968        local_var_req_builder = match "multi" {
12969            "multi" => local_var_req_builder.query(
12970                &local_var_str
12971                    .into_iter()
12972                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
12973                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12974            ),
12975            _ => local_var_req_builder.query(&[(
12976                "tag_id__n",
12977                &local_var_str
12978                    .into_iter()
12979                    .map(|p| p.to_string())
12980                    .collect::<Vec<String>>()
12981                    .join(",")
12982                    .to_string(),
12983            )]),
12984        };
12985    }
12986    if let Some(ref local_var_str) = tenant {
12987        local_var_req_builder = match "multi" {
12988            "multi" => local_var_req_builder.query(
12989                &local_var_str
12990                    .into_iter()
12991                    .map(|p| ("tenant".to_owned(), p.to_string()))
12992                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12993            ),
12994            _ => local_var_req_builder.query(&[(
12995                "tenant",
12996                &local_var_str
12997                    .into_iter()
12998                    .map(|p| p.to_string())
12999                    .collect::<Vec<String>>()
13000                    .join(",")
13001                    .to_string(),
13002            )]),
13003        };
13004    }
13005    if let Some(ref local_var_str) = tenant__n {
13006        local_var_req_builder = match "multi" {
13007            "multi" => local_var_req_builder.query(
13008                &local_var_str
13009                    .into_iter()
13010                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
13011                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13012            ),
13013            _ => local_var_req_builder.query(&[(
13014                "tenant__n",
13015                &local_var_str
13016                    .into_iter()
13017                    .map(|p| p.to_string())
13018                    .collect::<Vec<String>>()
13019                    .join(",")
13020                    .to_string(),
13021            )]),
13022        };
13023    }
13024    if let Some(ref local_var_str) = tenant_group {
13025        local_var_req_builder = match "multi" {
13026            "multi" => local_var_req_builder.query(
13027                &local_var_str
13028                    .into_iter()
13029                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
13030                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13031            ),
13032            _ => local_var_req_builder.query(&[(
13033                "tenant_group",
13034                &local_var_str
13035                    .into_iter()
13036                    .map(|p| p.to_string())
13037                    .collect::<Vec<String>>()
13038                    .join(",")
13039                    .to_string(),
13040            )]),
13041        };
13042    }
13043    if let Some(ref local_var_str) = tenant_group__n {
13044        local_var_req_builder = match "multi" {
13045            "multi" => local_var_req_builder.query(
13046                &local_var_str
13047                    .into_iter()
13048                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
13049                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13050            ),
13051            _ => local_var_req_builder.query(&[(
13052                "tenant_group__n",
13053                &local_var_str
13054                    .into_iter()
13055                    .map(|p| p.to_string())
13056                    .collect::<Vec<String>>()
13057                    .join(",")
13058                    .to_string(),
13059            )]),
13060        };
13061    }
13062    if let Some(ref local_var_str) = tenant_group_id {
13063        local_var_req_builder = match "multi" {
13064            "multi" => local_var_req_builder.query(
13065                &local_var_str
13066                    .into_iter()
13067                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
13068                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13069            ),
13070            _ => local_var_req_builder.query(&[(
13071                "tenant_group_id",
13072                &local_var_str
13073                    .into_iter()
13074                    .map(|p| p.to_string())
13075                    .collect::<Vec<String>>()
13076                    .join(",")
13077                    .to_string(),
13078            )]),
13079        };
13080    }
13081    if let Some(ref local_var_str) = tenant_group_id__n {
13082        local_var_req_builder = match "multi" {
13083            "multi" => local_var_req_builder.query(
13084                &local_var_str
13085                    .into_iter()
13086                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
13087                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13088            ),
13089            _ => local_var_req_builder.query(&[(
13090                "tenant_group_id__n",
13091                &local_var_str
13092                    .into_iter()
13093                    .map(|p| p.to_string())
13094                    .collect::<Vec<String>>()
13095                    .join(",")
13096                    .to_string(),
13097            )]),
13098        };
13099    }
13100    if let Some(ref local_var_str) = tenant_id {
13101        local_var_req_builder = match "multi" {
13102            "multi" => local_var_req_builder.query(
13103                &local_var_str
13104                    .into_iter()
13105                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
13106                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13107            ),
13108            _ => local_var_req_builder.query(&[(
13109                "tenant_id",
13110                &local_var_str
13111                    .into_iter()
13112                    .map(|p| p.to_string())
13113                    .collect::<Vec<String>>()
13114                    .join(",")
13115                    .to_string(),
13116            )]),
13117        };
13118    }
13119    if let Some(ref local_var_str) = tenant_id__n {
13120        local_var_req_builder = match "multi" {
13121            "multi" => local_var_req_builder.query(
13122                &local_var_str
13123                    .into_iter()
13124                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
13125                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13126            ),
13127            _ => local_var_req_builder.query(&[(
13128                "tenant_id__n",
13129                &local_var_str
13130                    .into_iter()
13131                    .map(|p| p.to_string())
13132                    .collect::<Vec<String>>()
13133                    .join(",")
13134                    .to_string(),
13135            )]),
13136        };
13137    }
13138    if let Some(ref local_var_str) = updated_by_request {
13139        local_var_req_builder =
13140            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
13141    }
13142    if let Some(ref local_var_str) = virtual_machine {
13143        local_var_req_builder = match "multi" {
13144            "multi" => local_var_req_builder.query(
13145                &local_var_str
13146                    .into_iter()
13147                    .map(|p| ("virtual_machine".to_owned(), p.to_string()))
13148                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13149            ),
13150            _ => local_var_req_builder.query(&[(
13151                "virtual_machine",
13152                &local_var_str
13153                    .into_iter()
13154                    .map(|p| p.to_string())
13155                    .collect::<Vec<String>>()
13156                    .join(",")
13157                    .to_string(),
13158            )]),
13159        };
13160    }
13161    if let Some(ref local_var_str) = virtual_machine_id {
13162        local_var_req_builder = match "multi" {
13163            "multi" => local_var_req_builder.query(
13164                &local_var_str
13165                    .into_iter()
13166                    .map(|p| ("virtual_machine_id".to_owned(), p.to_string()))
13167                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13168            ),
13169            _ => local_var_req_builder.query(&[(
13170                "virtual_machine_id",
13171                &local_var_str
13172                    .into_iter()
13173                    .map(|p| p.to_string())
13174                    .collect::<Vec<String>>()
13175                    .join(",")
13176                    .to_string(),
13177            )]),
13178        };
13179    }
13180    if let Some(ref local_var_str) = vminterface {
13181        local_var_req_builder = match "multi" {
13182            "multi" => local_var_req_builder.query(
13183                &local_var_str
13184                    .into_iter()
13185                    .map(|p| ("vminterface".to_owned(), p.to_string()))
13186                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13187            ),
13188            _ => local_var_req_builder.query(&[(
13189                "vminterface",
13190                &local_var_str
13191                    .into_iter()
13192                    .map(|p| p.to_string())
13193                    .collect::<Vec<String>>()
13194                    .join(",")
13195                    .to_string(),
13196            )]),
13197        };
13198    }
13199    if let Some(ref local_var_str) = vminterface__n {
13200        local_var_req_builder = match "multi" {
13201            "multi" => local_var_req_builder.query(
13202                &local_var_str
13203                    .into_iter()
13204                    .map(|p| ("vminterface__n".to_owned(), p.to_string()))
13205                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13206            ),
13207            _ => local_var_req_builder.query(&[(
13208                "vminterface__n",
13209                &local_var_str
13210                    .into_iter()
13211                    .map(|p| p.to_string())
13212                    .collect::<Vec<String>>()
13213                    .join(",")
13214                    .to_string(),
13215            )]),
13216        };
13217    }
13218    if let Some(ref local_var_str) = vminterface_id {
13219        local_var_req_builder = match "multi" {
13220            "multi" => local_var_req_builder.query(
13221                &local_var_str
13222                    .into_iter()
13223                    .map(|p| ("vminterface_id".to_owned(), p.to_string()))
13224                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13225            ),
13226            _ => local_var_req_builder.query(&[(
13227                "vminterface_id",
13228                &local_var_str
13229                    .into_iter()
13230                    .map(|p| p.to_string())
13231                    .collect::<Vec<String>>()
13232                    .join(",")
13233                    .to_string(),
13234            )]),
13235        };
13236    }
13237    if let Some(ref local_var_str) = vminterface_id__n {
13238        local_var_req_builder = match "multi" {
13239            "multi" => local_var_req_builder.query(
13240                &local_var_str
13241                    .into_iter()
13242                    .map(|p| ("vminterface_id__n".to_owned(), p.to_string()))
13243                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13244            ),
13245            _ => local_var_req_builder.query(&[(
13246                "vminterface_id__n",
13247                &local_var_str
13248                    .into_iter()
13249                    .map(|p| p.to_string())
13250                    .collect::<Vec<String>>()
13251                    .join(",")
13252                    .to_string(),
13253            )]),
13254        };
13255    }
13256    if let Some(ref local_var_str) = vrf {
13257        local_var_req_builder = match "multi" {
13258            "multi" => local_var_req_builder.query(
13259                &local_var_str
13260                    .into_iter()
13261                    .map(|p| ("vrf".to_owned(), p.to_string()))
13262                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13263            ),
13264            _ => local_var_req_builder.query(&[(
13265                "vrf",
13266                &local_var_str
13267                    .into_iter()
13268                    .map(|p| p.to_string())
13269                    .collect::<Vec<String>>()
13270                    .join(",")
13271                    .to_string(),
13272            )]),
13273        };
13274    }
13275    if let Some(ref local_var_str) = vrf__n {
13276        local_var_req_builder = match "multi" {
13277            "multi" => local_var_req_builder.query(
13278                &local_var_str
13279                    .into_iter()
13280                    .map(|p| ("vrf__n".to_owned(), p.to_string()))
13281                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13282            ),
13283            _ => local_var_req_builder.query(&[(
13284                "vrf__n",
13285                &local_var_str
13286                    .into_iter()
13287                    .map(|p| p.to_string())
13288                    .collect::<Vec<String>>()
13289                    .join(",")
13290                    .to_string(),
13291            )]),
13292        };
13293    }
13294    if let Some(ref local_var_str) = vrf_id {
13295        local_var_req_builder = match "multi" {
13296            "multi" => local_var_req_builder.query(
13297                &local_var_str
13298                    .into_iter()
13299                    .map(|p| ("vrf_id".to_owned(), p.to_string()))
13300                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13301            ),
13302            _ => local_var_req_builder.query(&[(
13303                "vrf_id",
13304                &local_var_str
13305                    .into_iter()
13306                    .map(|p| p.to_string())
13307                    .collect::<Vec<String>>()
13308                    .join(",")
13309                    .to_string(),
13310            )]),
13311        };
13312    }
13313    if let Some(ref local_var_str) = vrf_id__n {
13314        local_var_req_builder = match "multi" {
13315            "multi" => local_var_req_builder.query(
13316                &local_var_str
13317                    .into_iter()
13318                    .map(|p| ("vrf_id__n".to_owned(), p.to_string()))
13319                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13320            ),
13321            _ => local_var_req_builder.query(&[(
13322                "vrf_id__n",
13323                &local_var_str
13324                    .into_iter()
13325                    .map(|p| p.to_string())
13326                    .collect::<Vec<String>>()
13327                    .join(",")
13328                    .to_string(),
13329            )]),
13330        };
13331    }
13332    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13333        local_var_req_builder =
13334            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13335    }
13336    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13337        let local_var_key = local_var_apikey.key.clone();
13338        let local_var_value = match local_var_apikey.prefix {
13339            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13340            None => local_var_key,
13341        };
13342        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13343    };
13344
13345    let local_var_req = local_var_req_builder.build()?;
13346    let local_var_resp = local_var_client.execute(local_var_req).await?;
13347
13348    let local_var_status = local_var_resp.status();
13349    let local_var_content = local_var_resp.text().await?;
13350
13351    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13352        serde_json::from_str(&local_var_content).map_err(Error::from)
13353    } else {
13354        let local_var_entity: Option<IpamIpAddressesListError> =
13355            serde_json::from_str(&local_var_content).ok();
13356        let local_var_error = ResponseContent {
13357            status: local_var_status,
13358            content: local_var_content,
13359            entity: local_var_entity,
13360        };
13361        Err(Error::ResponseError(local_var_error))
13362    }
13363}
13364
13365/// Patch a IP address object.
13366pub async fn ipam_ip_addresses_partial_update(
13367    configuration: &configuration::Configuration,
13368    id: i32,
13369    patched_writable_ip_address_request: Option<crate::models::PatchedWritableIpAddressRequest>,
13370) -> Result<crate::models::IpAddress, Error<IpamIpAddressesPartialUpdateError>> {
13371    let local_var_configuration = configuration;
13372
13373    let local_var_client = &local_var_configuration.client;
13374
13375    let local_var_uri_str = format!(
13376        "{}/api/ipam/ip-addresses/{id}/",
13377        local_var_configuration.base_path,
13378        id = id
13379    );
13380    let mut local_var_req_builder =
13381        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
13382
13383    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13384        local_var_req_builder =
13385            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13386    }
13387    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13388        let local_var_key = local_var_apikey.key.clone();
13389        let local_var_value = match local_var_apikey.prefix {
13390            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13391            None => local_var_key,
13392        };
13393        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13394    };
13395    local_var_req_builder = local_var_req_builder.json(&patched_writable_ip_address_request);
13396
13397    let local_var_req = local_var_req_builder.build()?;
13398    let local_var_resp = local_var_client.execute(local_var_req).await?;
13399
13400    let local_var_status = local_var_resp.status();
13401    let local_var_content = local_var_resp.text().await?;
13402
13403    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13404        serde_json::from_str(&local_var_content).map_err(Error::from)
13405    } else {
13406        let local_var_entity: Option<IpamIpAddressesPartialUpdateError> =
13407            serde_json::from_str(&local_var_content).ok();
13408        let local_var_error = ResponseContent {
13409            status: local_var_status,
13410            content: local_var_content,
13411            entity: local_var_entity,
13412        };
13413        Err(Error::ResponseError(local_var_error))
13414    }
13415}
13416
13417/// Get a IP address object.
13418pub async fn ipam_ip_addresses_retrieve(
13419    configuration: &configuration::Configuration,
13420    id: i32,
13421) -> Result<crate::models::IpAddress, Error<IpamIpAddressesRetrieveError>> {
13422    let local_var_configuration = configuration;
13423
13424    let local_var_client = &local_var_configuration.client;
13425
13426    let local_var_uri_str = format!(
13427        "{}/api/ipam/ip-addresses/{id}/",
13428        local_var_configuration.base_path,
13429        id = id
13430    );
13431    let mut local_var_req_builder =
13432        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13433
13434    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13435        local_var_req_builder =
13436            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13437    }
13438    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13439        let local_var_key = local_var_apikey.key.clone();
13440        let local_var_value = match local_var_apikey.prefix {
13441            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13442            None => local_var_key,
13443        };
13444        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13445    };
13446
13447    let local_var_req = local_var_req_builder.build()?;
13448    let local_var_resp = local_var_client.execute(local_var_req).await?;
13449
13450    let local_var_status = local_var_resp.status();
13451    let local_var_content = local_var_resp.text().await?;
13452
13453    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13454        serde_json::from_str(&local_var_content).map_err(Error::from)
13455    } else {
13456        let local_var_entity: Option<IpamIpAddressesRetrieveError> =
13457            serde_json::from_str(&local_var_content).ok();
13458        let local_var_error = ResponseContent {
13459            status: local_var_status,
13460            content: local_var_content,
13461            entity: local_var_entity,
13462        };
13463        Err(Error::ResponseError(local_var_error))
13464    }
13465}
13466
13467/// Put a IP address object.
13468pub async fn ipam_ip_addresses_update(
13469    configuration: &configuration::Configuration,
13470    id: i32,
13471    writable_ip_address_request: crate::models::WritableIpAddressRequest,
13472) -> Result<crate::models::IpAddress, Error<IpamIpAddressesUpdateError>> {
13473    let local_var_configuration = configuration;
13474
13475    let local_var_client = &local_var_configuration.client;
13476
13477    let local_var_uri_str = format!(
13478        "{}/api/ipam/ip-addresses/{id}/",
13479        local_var_configuration.base_path,
13480        id = id
13481    );
13482    let mut local_var_req_builder =
13483        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13484
13485    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13486        local_var_req_builder =
13487            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13488    }
13489    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13490        let local_var_key = local_var_apikey.key.clone();
13491        let local_var_value = match local_var_apikey.prefix {
13492            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13493            None => local_var_key,
13494        };
13495        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13496    };
13497    local_var_req_builder = local_var_req_builder.json(&writable_ip_address_request);
13498
13499    let local_var_req = local_var_req_builder.build()?;
13500    let local_var_resp = local_var_client.execute(local_var_req).await?;
13501
13502    let local_var_status = local_var_resp.status();
13503    let local_var_content = local_var_resp.text().await?;
13504
13505    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13506        serde_json::from_str(&local_var_content).map_err(Error::from)
13507    } else {
13508        let local_var_entity: Option<IpamIpAddressesUpdateError> =
13509            serde_json::from_str(&local_var_content).ok();
13510        let local_var_error = ResponseContent {
13511            status: local_var_status,
13512            content: local_var_content,
13513            entity: local_var_entity,
13514        };
13515        Err(Error::ResponseError(local_var_error))
13516    }
13517}
13518
13519/// Post a IP address object.
13520pub async fn ipam_ip_ranges_available_ips_create(
13521    configuration: &configuration::Configuration,
13522    id: i32,
13523    ip_address_request: Vec<crate::models::IpAddressRequest>,
13524) -> Result<Vec<crate::models::IpAddress>, Error<IpamIpRangesAvailableIpsCreateError>> {
13525    let local_var_configuration = configuration;
13526
13527    let local_var_client = &local_var_configuration.client;
13528
13529    let local_var_uri_str = format!(
13530        "{}/api/ipam/ip-ranges/{id}/available-ips/",
13531        local_var_configuration.base_path,
13532        id = id
13533    );
13534    let mut local_var_req_builder =
13535        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
13536
13537    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13538        local_var_req_builder =
13539            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13540    }
13541    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13542        let local_var_key = local_var_apikey.key.clone();
13543        let local_var_value = match local_var_apikey.prefix {
13544            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13545            None => local_var_key,
13546        };
13547        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13548    };
13549    local_var_req_builder = local_var_req_builder.json(&ip_address_request);
13550
13551    let local_var_req = local_var_req_builder.build()?;
13552    let local_var_resp = local_var_client.execute(local_var_req).await?;
13553
13554    let local_var_status = local_var_resp.status();
13555    let local_var_content = local_var_resp.text().await?;
13556
13557    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13558        serde_json::from_str(&local_var_content).map_err(Error::from)
13559    } else {
13560        let local_var_entity: Option<IpamIpRangesAvailableIpsCreateError> =
13561            serde_json::from_str(&local_var_content).ok();
13562        let local_var_error = ResponseContent {
13563            status: local_var_status,
13564            content: local_var_content,
13565            entity: local_var_entity,
13566        };
13567        Err(Error::ResponseError(local_var_error))
13568    }
13569}
13570
13571/// Get a IP address object.
13572pub async fn ipam_ip_ranges_available_ips_list(
13573    configuration: &configuration::Configuration,
13574    id: i32,
13575) -> Result<Vec<crate::models::AvailableIp>, Error<IpamIpRangesAvailableIpsListError>> {
13576    let local_var_configuration = configuration;
13577
13578    let local_var_client = &local_var_configuration.client;
13579
13580    let local_var_uri_str = format!(
13581        "{}/api/ipam/ip-ranges/{id}/available-ips/",
13582        local_var_configuration.base_path,
13583        id = id
13584    );
13585    let mut local_var_req_builder =
13586        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13587
13588    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13589        local_var_req_builder =
13590            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13591    }
13592    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13593        let local_var_key = local_var_apikey.key.clone();
13594        let local_var_value = match local_var_apikey.prefix {
13595            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13596            None => local_var_key,
13597        };
13598        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13599    };
13600
13601    let local_var_req = local_var_req_builder.build()?;
13602    let local_var_resp = local_var_client.execute(local_var_req).await?;
13603
13604    let local_var_status = local_var_resp.status();
13605    let local_var_content = local_var_resp.text().await?;
13606
13607    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13608        serde_json::from_str(&local_var_content).map_err(Error::from)
13609    } else {
13610        let local_var_entity: Option<IpamIpRangesAvailableIpsListError> =
13611            serde_json::from_str(&local_var_content).ok();
13612        let local_var_error = ResponseContent {
13613            status: local_var_status,
13614            content: local_var_content,
13615            entity: local_var_entity,
13616        };
13617        Err(Error::ResponseError(local_var_error))
13618    }
13619}
13620
13621/// Delete a list of IP range objects.
13622pub async fn ipam_ip_ranges_bulk_destroy(
13623    configuration: &configuration::Configuration,
13624    ip_range_request: Vec<crate::models::IpRangeRequest>,
13625) -> Result<(), Error<IpamIpRangesBulkDestroyError>> {
13626    let local_var_configuration = configuration;
13627
13628    let local_var_client = &local_var_configuration.client;
13629
13630    let local_var_uri_str = format!("{}/api/ipam/ip-ranges/", local_var_configuration.base_path);
13631    let mut local_var_req_builder =
13632        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
13633
13634    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13635        local_var_req_builder =
13636            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13637    }
13638    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13639        let local_var_key = local_var_apikey.key.clone();
13640        let local_var_value = match local_var_apikey.prefix {
13641            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13642            None => local_var_key,
13643        };
13644        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13645    };
13646    local_var_req_builder = local_var_req_builder.json(&ip_range_request);
13647
13648    let local_var_req = local_var_req_builder.build()?;
13649    let local_var_resp = local_var_client.execute(local_var_req).await?;
13650
13651    let local_var_status = local_var_resp.status();
13652    let local_var_content = local_var_resp.text().await?;
13653
13654    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13655        Ok(())
13656    } else {
13657        let local_var_entity: Option<IpamIpRangesBulkDestroyError> =
13658            serde_json::from_str(&local_var_content).ok();
13659        let local_var_error = ResponseContent {
13660            status: local_var_status,
13661            content: local_var_content,
13662            entity: local_var_entity,
13663        };
13664        Err(Error::ResponseError(local_var_error))
13665    }
13666}
13667
13668/// Patch a list of IP range objects.
13669pub async fn ipam_ip_ranges_bulk_partial_update(
13670    configuration: &configuration::Configuration,
13671    ip_range_request: Vec<crate::models::IpRangeRequest>,
13672) -> Result<Vec<crate::models::IpRange>, Error<IpamIpRangesBulkPartialUpdateError>> {
13673    let local_var_configuration = configuration;
13674
13675    let local_var_client = &local_var_configuration.client;
13676
13677    let local_var_uri_str = format!("{}/api/ipam/ip-ranges/", local_var_configuration.base_path);
13678    let mut local_var_req_builder =
13679        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
13680
13681    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13682        local_var_req_builder =
13683            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13684    }
13685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13686        let local_var_key = local_var_apikey.key.clone();
13687        let local_var_value = match local_var_apikey.prefix {
13688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13689            None => local_var_key,
13690        };
13691        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13692    };
13693    local_var_req_builder = local_var_req_builder.json(&ip_range_request);
13694
13695    let local_var_req = local_var_req_builder.build()?;
13696    let local_var_resp = local_var_client.execute(local_var_req).await?;
13697
13698    let local_var_status = local_var_resp.status();
13699    let local_var_content = local_var_resp.text().await?;
13700
13701    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13702        serde_json::from_str(&local_var_content).map_err(Error::from)
13703    } else {
13704        let local_var_entity: Option<IpamIpRangesBulkPartialUpdateError> =
13705            serde_json::from_str(&local_var_content).ok();
13706        let local_var_error = ResponseContent {
13707            status: local_var_status,
13708            content: local_var_content,
13709            entity: local_var_entity,
13710        };
13711        Err(Error::ResponseError(local_var_error))
13712    }
13713}
13714
13715/// Put a list of IP range objects.
13716pub async fn ipam_ip_ranges_bulk_update(
13717    configuration: &configuration::Configuration,
13718    ip_range_request: Vec<crate::models::IpRangeRequest>,
13719) -> Result<Vec<crate::models::IpRange>, Error<IpamIpRangesBulkUpdateError>> {
13720    let local_var_configuration = configuration;
13721
13722    let local_var_client = &local_var_configuration.client;
13723
13724    let local_var_uri_str = format!("{}/api/ipam/ip-ranges/", local_var_configuration.base_path);
13725    let mut local_var_req_builder =
13726        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13727
13728    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13729        local_var_req_builder =
13730            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13731    }
13732    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13733        let local_var_key = local_var_apikey.key.clone();
13734        let local_var_value = match local_var_apikey.prefix {
13735            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13736            None => local_var_key,
13737        };
13738        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13739    };
13740    local_var_req_builder = local_var_req_builder.json(&ip_range_request);
13741
13742    let local_var_req = local_var_req_builder.build()?;
13743    let local_var_resp = local_var_client.execute(local_var_req).await?;
13744
13745    let local_var_status = local_var_resp.status();
13746    let local_var_content = local_var_resp.text().await?;
13747
13748    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13749        serde_json::from_str(&local_var_content).map_err(Error::from)
13750    } else {
13751        let local_var_entity: Option<IpamIpRangesBulkUpdateError> =
13752            serde_json::from_str(&local_var_content).ok();
13753        let local_var_error = ResponseContent {
13754            status: local_var_status,
13755            content: local_var_content,
13756            entity: local_var_entity,
13757        };
13758        Err(Error::ResponseError(local_var_error))
13759    }
13760}
13761
13762/// Post a list of IP range objects.
13763pub async fn ipam_ip_ranges_create(
13764    configuration: &configuration::Configuration,
13765    writable_ip_range_request: crate::models::WritableIpRangeRequest,
13766) -> Result<crate::models::IpRange, Error<IpamIpRangesCreateError>> {
13767    let local_var_configuration = configuration;
13768
13769    let local_var_client = &local_var_configuration.client;
13770
13771    let local_var_uri_str = format!("{}/api/ipam/ip-ranges/", local_var_configuration.base_path);
13772    let mut local_var_req_builder =
13773        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
13774
13775    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13776        local_var_req_builder =
13777            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13778    }
13779    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13780        let local_var_key = local_var_apikey.key.clone();
13781        let local_var_value = match local_var_apikey.prefix {
13782            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13783            None => local_var_key,
13784        };
13785        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13786    };
13787    local_var_req_builder = local_var_req_builder.json(&writable_ip_range_request);
13788
13789    let local_var_req = local_var_req_builder.build()?;
13790    let local_var_resp = local_var_client.execute(local_var_req).await?;
13791
13792    let local_var_status = local_var_resp.status();
13793    let local_var_content = local_var_resp.text().await?;
13794
13795    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13796        serde_json::from_str(&local_var_content).map_err(Error::from)
13797    } else {
13798        let local_var_entity: Option<IpamIpRangesCreateError> =
13799            serde_json::from_str(&local_var_content).ok();
13800        let local_var_error = ResponseContent {
13801            status: local_var_status,
13802            content: local_var_content,
13803            entity: local_var_entity,
13804        };
13805        Err(Error::ResponseError(local_var_error))
13806    }
13807}
13808
13809/// Delete a IP range object.
13810pub async fn ipam_ip_ranges_destroy(
13811    configuration: &configuration::Configuration,
13812    id: i32,
13813) -> Result<(), Error<IpamIpRangesDestroyError>> {
13814    let local_var_configuration = configuration;
13815
13816    let local_var_client = &local_var_configuration.client;
13817
13818    let local_var_uri_str = format!(
13819        "{}/api/ipam/ip-ranges/{id}/",
13820        local_var_configuration.base_path,
13821        id = id
13822    );
13823    let mut local_var_req_builder =
13824        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
13825
13826    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13827        local_var_req_builder =
13828            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13829    }
13830    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13831        let local_var_key = local_var_apikey.key.clone();
13832        let local_var_value = match local_var_apikey.prefix {
13833            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13834            None => local_var_key,
13835        };
13836        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13837    };
13838
13839    let local_var_req = local_var_req_builder.build()?;
13840    let local_var_resp = local_var_client.execute(local_var_req).await?;
13841
13842    let local_var_status = local_var_resp.status();
13843    let local_var_content = local_var_resp.text().await?;
13844
13845    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13846        Ok(())
13847    } else {
13848        let local_var_entity: Option<IpamIpRangesDestroyError> =
13849            serde_json::from_str(&local_var_content).ok();
13850        let local_var_error = ResponseContent {
13851            status: local_var_status,
13852            content: local_var_content,
13853            entity: local_var_entity,
13854        };
13855        Err(Error::ResponseError(local_var_error))
13856    }
13857}
13858
13859/// Get a list of IP range objects.
13860pub async fn ipam_ip_ranges_list(
13861    configuration: &configuration::Configuration,
13862    contact: Option<Vec<i32>>,
13863    contact__n: Option<Vec<i32>>,
13864    contact_group: Option<Vec<String>>,
13865    contact_group__n: Option<Vec<String>>,
13866    contact_role: Option<Vec<i32>>,
13867    contact_role__n: Option<Vec<i32>>,
13868    contains: Option<&str>,
13869    created: Option<Vec<String>>,
13870    created__empty: Option<Vec<String>>,
13871    created__gt: Option<Vec<String>>,
13872    created__gte: Option<Vec<String>>,
13873    created__lt: Option<Vec<String>>,
13874    created__lte: Option<Vec<String>>,
13875    created__n: Option<Vec<String>>,
13876    created_by_request: Option<&str>,
13877    description: Option<Vec<String>>,
13878    description__empty: Option<bool>,
13879    description__ic: Option<Vec<String>>,
13880    description__ie: Option<Vec<String>>,
13881    description__iew: Option<Vec<String>>,
13882    description__iregex: Option<Vec<String>>,
13883    description__isw: Option<Vec<String>>,
13884    description__n: Option<Vec<String>>,
13885    description__nic: Option<Vec<String>>,
13886    description__nie: Option<Vec<String>>,
13887    description__niew: Option<Vec<String>>,
13888    description__nisw: Option<Vec<String>>,
13889    description__regex: Option<Vec<String>>,
13890    end_address: Option<Vec<String>>,
13891    family: Option<f32>,
13892    id: Option<Vec<i32>>,
13893    id__empty: Option<bool>,
13894    id__gt: Option<Vec<i32>>,
13895    id__gte: Option<Vec<i32>>,
13896    id__lt: Option<Vec<i32>>,
13897    id__lte: Option<Vec<i32>>,
13898    id__n: Option<Vec<i32>>,
13899    last_updated: Option<Vec<String>>,
13900    last_updated__empty: Option<Vec<String>>,
13901    last_updated__gt: Option<Vec<String>>,
13902    last_updated__gte: Option<Vec<String>>,
13903    last_updated__lt: Option<Vec<String>>,
13904    last_updated__lte: Option<Vec<String>>,
13905    last_updated__n: Option<Vec<String>>,
13906    limit: Option<i32>,
13907    mark_populated: Option<bool>,
13908    mark_utilized: Option<bool>,
13909    modified_by_request: Option<&str>,
13910    offset: Option<i32>,
13911    ordering: Option<&str>,
13912    parent: Option<Vec<String>>,
13913    q: Option<&str>,
13914    role: Option<Vec<String>>,
13915    role__n: Option<Vec<String>>,
13916    role_id: Option<Vec<i32>>,
13917    role_id__n: Option<Vec<i32>>,
13918    size: Option<Vec<i32>>,
13919    size__empty: Option<bool>,
13920    size__gt: Option<Vec<i32>>,
13921    size__gte: Option<Vec<i32>>,
13922    size__lt: Option<Vec<i32>>,
13923    size__lte: Option<Vec<i32>>,
13924    size__n: Option<Vec<i32>>,
13925    start_address: Option<Vec<String>>,
13926    status: Option<Vec<String>>,
13927    status__empty: Option<bool>,
13928    status__ic: Option<Vec<String>>,
13929    status__ie: Option<Vec<String>>,
13930    status__iew: Option<Vec<String>>,
13931    status__iregex: Option<Vec<String>>,
13932    status__isw: Option<Vec<String>>,
13933    status__n: Option<Vec<String>>,
13934    status__nic: Option<Vec<String>>,
13935    status__nie: Option<Vec<String>>,
13936    status__niew: Option<Vec<String>>,
13937    status__nisw: Option<Vec<String>>,
13938    status__regex: Option<Vec<String>>,
13939    tag: Option<Vec<String>>,
13940    tag__n: Option<Vec<String>>,
13941    tag_id: Option<Vec<i32>>,
13942    tag_id__n: Option<Vec<i32>>,
13943    tenant: Option<Vec<String>>,
13944    tenant__n: Option<Vec<String>>,
13945    tenant_group: Option<Vec<String>>,
13946    tenant_group__n: Option<Vec<String>>,
13947    tenant_group_id: Option<Vec<String>>,
13948    tenant_group_id__n: Option<Vec<String>>,
13949    tenant_id: Option<Vec<i32>>,
13950    tenant_id__n: Option<Vec<i32>>,
13951    updated_by_request: Option<&str>,
13952    vrf: Option<Vec<String>>,
13953    vrf__n: Option<Vec<String>>,
13954    vrf_id: Option<Vec<i32>>,
13955    vrf_id__n: Option<Vec<i32>>,
13956) -> Result<crate::models::PaginatedIpRangeList, Error<IpamIpRangesListError>> {
13957    let local_var_configuration = configuration;
13958
13959    let local_var_client = &local_var_configuration.client;
13960
13961    let local_var_uri_str = format!("{}/api/ipam/ip-ranges/", local_var_configuration.base_path);
13962    let mut local_var_req_builder =
13963        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13964
13965    if let Some(ref local_var_str) = contact {
13966        local_var_req_builder = match "multi" {
13967            "multi" => local_var_req_builder.query(
13968                &local_var_str
13969                    .into_iter()
13970                    .map(|p| ("contact".to_owned(), p.to_string()))
13971                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13972            ),
13973            _ => local_var_req_builder.query(&[(
13974                "contact",
13975                &local_var_str
13976                    .into_iter()
13977                    .map(|p| p.to_string())
13978                    .collect::<Vec<String>>()
13979                    .join(",")
13980                    .to_string(),
13981            )]),
13982        };
13983    }
13984    if let Some(ref local_var_str) = contact__n {
13985        local_var_req_builder = match "multi" {
13986            "multi" => local_var_req_builder.query(
13987                &local_var_str
13988                    .into_iter()
13989                    .map(|p| ("contact__n".to_owned(), p.to_string()))
13990                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13991            ),
13992            _ => local_var_req_builder.query(&[(
13993                "contact__n",
13994                &local_var_str
13995                    .into_iter()
13996                    .map(|p| p.to_string())
13997                    .collect::<Vec<String>>()
13998                    .join(",")
13999                    .to_string(),
14000            )]),
14001        };
14002    }
14003    if let Some(ref local_var_str) = contact_group {
14004        local_var_req_builder = match "multi" {
14005            "multi" => local_var_req_builder.query(
14006                &local_var_str
14007                    .into_iter()
14008                    .map(|p| ("contact_group".to_owned(), p.to_string()))
14009                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14010            ),
14011            _ => local_var_req_builder.query(&[(
14012                "contact_group",
14013                &local_var_str
14014                    .into_iter()
14015                    .map(|p| p.to_string())
14016                    .collect::<Vec<String>>()
14017                    .join(",")
14018                    .to_string(),
14019            )]),
14020        };
14021    }
14022    if let Some(ref local_var_str) = contact_group__n {
14023        local_var_req_builder = match "multi" {
14024            "multi" => local_var_req_builder.query(
14025                &local_var_str
14026                    .into_iter()
14027                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
14028                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14029            ),
14030            _ => local_var_req_builder.query(&[(
14031                "contact_group__n",
14032                &local_var_str
14033                    .into_iter()
14034                    .map(|p| p.to_string())
14035                    .collect::<Vec<String>>()
14036                    .join(",")
14037                    .to_string(),
14038            )]),
14039        };
14040    }
14041    if let Some(ref local_var_str) = contact_role {
14042        local_var_req_builder = match "multi" {
14043            "multi" => local_var_req_builder.query(
14044                &local_var_str
14045                    .into_iter()
14046                    .map(|p| ("contact_role".to_owned(), p.to_string()))
14047                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14048            ),
14049            _ => local_var_req_builder.query(&[(
14050                "contact_role",
14051                &local_var_str
14052                    .into_iter()
14053                    .map(|p| p.to_string())
14054                    .collect::<Vec<String>>()
14055                    .join(",")
14056                    .to_string(),
14057            )]),
14058        };
14059    }
14060    if let Some(ref local_var_str) = contact_role__n {
14061        local_var_req_builder = match "multi" {
14062            "multi" => local_var_req_builder.query(
14063                &local_var_str
14064                    .into_iter()
14065                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
14066                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14067            ),
14068            _ => local_var_req_builder.query(&[(
14069                "contact_role__n",
14070                &local_var_str
14071                    .into_iter()
14072                    .map(|p| p.to_string())
14073                    .collect::<Vec<String>>()
14074                    .join(",")
14075                    .to_string(),
14076            )]),
14077        };
14078    }
14079    if let Some(ref local_var_str) = contains {
14080        local_var_req_builder =
14081            local_var_req_builder.query(&[("contains", &local_var_str.to_string())]);
14082    }
14083    if let Some(ref local_var_str) = created {
14084        local_var_req_builder = match "multi" {
14085            "multi" => local_var_req_builder.query(
14086                &local_var_str
14087                    .into_iter()
14088                    .map(|p| ("created".to_owned(), p.to_string()))
14089                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14090            ),
14091            _ => local_var_req_builder.query(&[(
14092                "created",
14093                &local_var_str
14094                    .into_iter()
14095                    .map(|p| p.to_string())
14096                    .collect::<Vec<String>>()
14097                    .join(",")
14098                    .to_string(),
14099            )]),
14100        };
14101    }
14102    if let Some(ref local_var_str) = created__empty {
14103        local_var_req_builder = match "multi" {
14104            "multi" => local_var_req_builder.query(
14105                &local_var_str
14106                    .into_iter()
14107                    .map(|p| ("created__empty".to_owned(), p.to_string()))
14108                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14109            ),
14110            _ => local_var_req_builder.query(&[(
14111                "created__empty",
14112                &local_var_str
14113                    .into_iter()
14114                    .map(|p| p.to_string())
14115                    .collect::<Vec<String>>()
14116                    .join(",")
14117                    .to_string(),
14118            )]),
14119        };
14120    }
14121    if let Some(ref local_var_str) = created__gt {
14122        local_var_req_builder = match "multi" {
14123            "multi" => local_var_req_builder.query(
14124                &local_var_str
14125                    .into_iter()
14126                    .map(|p| ("created__gt".to_owned(), p.to_string()))
14127                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14128            ),
14129            _ => local_var_req_builder.query(&[(
14130                "created__gt",
14131                &local_var_str
14132                    .into_iter()
14133                    .map(|p| p.to_string())
14134                    .collect::<Vec<String>>()
14135                    .join(",")
14136                    .to_string(),
14137            )]),
14138        };
14139    }
14140    if let Some(ref local_var_str) = created__gte {
14141        local_var_req_builder = match "multi" {
14142            "multi" => local_var_req_builder.query(
14143                &local_var_str
14144                    .into_iter()
14145                    .map(|p| ("created__gte".to_owned(), p.to_string()))
14146                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14147            ),
14148            _ => local_var_req_builder.query(&[(
14149                "created__gte",
14150                &local_var_str
14151                    .into_iter()
14152                    .map(|p| p.to_string())
14153                    .collect::<Vec<String>>()
14154                    .join(",")
14155                    .to_string(),
14156            )]),
14157        };
14158    }
14159    if let Some(ref local_var_str) = created__lt {
14160        local_var_req_builder = match "multi" {
14161            "multi" => local_var_req_builder.query(
14162                &local_var_str
14163                    .into_iter()
14164                    .map(|p| ("created__lt".to_owned(), p.to_string()))
14165                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14166            ),
14167            _ => local_var_req_builder.query(&[(
14168                "created__lt",
14169                &local_var_str
14170                    .into_iter()
14171                    .map(|p| p.to_string())
14172                    .collect::<Vec<String>>()
14173                    .join(",")
14174                    .to_string(),
14175            )]),
14176        };
14177    }
14178    if let Some(ref local_var_str) = created__lte {
14179        local_var_req_builder = match "multi" {
14180            "multi" => local_var_req_builder.query(
14181                &local_var_str
14182                    .into_iter()
14183                    .map(|p| ("created__lte".to_owned(), p.to_string()))
14184                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14185            ),
14186            _ => local_var_req_builder.query(&[(
14187                "created__lte",
14188                &local_var_str
14189                    .into_iter()
14190                    .map(|p| p.to_string())
14191                    .collect::<Vec<String>>()
14192                    .join(",")
14193                    .to_string(),
14194            )]),
14195        };
14196    }
14197    if let Some(ref local_var_str) = created__n {
14198        local_var_req_builder = match "multi" {
14199            "multi" => local_var_req_builder.query(
14200                &local_var_str
14201                    .into_iter()
14202                    .map(|p| ("created__n".to_owned(), p.to_string()))
14203                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14204            ),
14205            _ => local_var_req_builder.query(&[(
14206                "created__n",
14207                &local_var_str
14208                    .into_iter()
14209                    .map(|p| p.to_string())
14210                    .collect::<Vec<String>>()
14211                    .join(",")
14212                    .to_string(),
14213            )]),
14214        };
14215    }
14216    if let Some(ref local_var_str) = created_by_request {
14217        local_var_req_builder =
14218            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
14219    }
14220    if let Some(ref local_var_str) = description {
14221        local_var_req_builder = match "multi" {
14222            "multi" => local_var_req_builder.query(
14223                &local_var_str
14224                    .into_iter()
14225                    .map(|p| ("description".to_owned(), p.to_string()))
14226                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14227            ),
14228            _ => local_var_req_builder.query(&[(
14229                "description",
14230                &local_var_str
14231                    .into_iter()
14232                    .map(|p| p.to_string())
14233                    .collect::<Vec<String>>()
14234                    .join(",")
14235                    .to_string(),
14236            )]),
14237        };
14238    }
14239    if let Some(ref local_var_str) = description__empty {
14240        local_var_req_builder =
14241            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
14242    }
14243    if let Some(ref local_var_str) = description__ic {
14244        local_var_req_builder = match "multi" {
14245            "multi" => local_var_req_builder.query(
14246                &local_var_str
14247                    .into_iter()
14248                    .map(|p| ("description__ic".to_owned(), p.to_string()))
14249                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14250            ),
14251            _ => local_var_req_builder.query(&[(
14252                "description__ic",
14253                &local_var_str
14254                    .into_iter()
14255                    .map(|p| p.to_string())
14256                    .collect::<Vec<String>>()
14257                    .join(",")
14258                    .to_string(),
14259            )]),
14260        };
14261    }
14262    if let Some(ref local_var_str) = description__ie {
14263        local_var_req_builder = match "multi" {
14264            "multi" => local_var_req_builder.query(
14265                &local_var_str
14266                    .into_iter()
14267                    .map(|p| ("description__ie".to_owned(), p.to_string()))
14268                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14269            ),
14270            _ => local_var_req_builder.query(&[(
14271                "description__ie",
14272                &local_var_str
14273                    .into_iter()
14274                    .map(|p| p.to_string())
14275                    .collect::<Vec<String>>()
14276                    .join(",")
14277                    .to_string(),
14278            )]),
14279        };
14280    }
14281    if let Some(ref local_var_str) = description__iew {
14282        local_var_req_builder = match "multi" {
14283            "multi" => local_var_req_builder.query(
14284                &local_var_str
14285                    .into_iter()
14286                    .map(|p| ("description__iew".to_owned(), p.to_string()))
14287                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14288            ),
14289            _ => local_var_req_builder.query(&[(
14290                "description__iew",
14291                &local_var_str
14292                    .into_iter()
14293                    .map(|p| p.to_string())
14294                    .collect::<Vec<String>>()
14295                    .join(",")
14296                    .to_string(),
14297            )]),
14298        };
14299    }
14300    if let Some(ref local_var_str) = description__iregex {
14301        local_var_req_builder = match "multi" {
14302            "multi" => local_var_req_builder.query(
14303                &local_var_str
14304                    .into_iter()
14305                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
14306                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14307            ),
14308            _ => local_var_req_builder.query(&[(
14309                "description__iregex",
14310                &local_var_str
14311                    .into_iter()
14312                    .map(|p| p.to_string())
14313                    .collect::<Vec<String>>()
14314                    .join(",")
14315                    .to_string(),
14316            )]),
14317        };
14318    }
14319    if let Some(ref local_var_str) = description__isw {
14320        local_var_req_builder = match "multi" {
14321            "multi" => local_var_req_builder.query(
14322                &local_var_str
14323                    .into_iter()
14324                    .map(|p| ("description__isw".to_owned(), p.to_string()))
14325                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14326            ),
14327            _ => local_var_req_builder.query(&[(
14328                "description__isw",
14329                &local_var_str
14330                    .into_iter()
14331                    .map(|p| p.to_string())
14332                    .collect::<Vec<String>>()
14333                    .join(",")
14334                    .to_string(),
14335            )]),
14336        };
14337    }
14338    if let Some(ref local_var_str) = description__n {
14339        local_var_req_builder = match "multi" {
14340            "multi" => local_var_req_builder.query(
14341                &local_var_str
14342                    .into_iter()
14343                    .map(|p| ("description__n".to_owned(), p.to_string()))
14344                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14345            ),
14346            _ => local_var_req_builder.query(&[(
14347                "description__n",
14348                &local_var_str
14349                    .into_iter()
14350                    .map(|p| p.to_string())
14351                    .collect::<Vec<String>>()
14352                    .join(",")
14353                    .to_string(),
14354            )]),
14355        };
14356    }
14357    if let Some(ref local_var_str) = description__nic {
14358        local_var_req_builder = match "multi" {
14359            "multi" => local_var_req_builder.query(
14360                &local_var_str
14361                    .into_iter()
14362                    .map(|p| ("description__nic".to_owned(), p.to_string()))
14363                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14364            ),
14365            _ => local_var_req_builder.query(&[(
14366                "description__nic",
14367                &local_var_str
14368                    .into_iter()
14369                    .map(|p| p.to_string())
14370                    .collect::<Vec<String>>()
14371                    .join(",")
14372                    .to_string(),
14373            )]),
14374        };
14375    }
14376    if let Some(ref local_var_str) = description__nie {
14377        local_var_req_builder = match "multi" {
14378            "multi" => local_var_req_builder.query(
14379                &local_var_str
14380                    .into_iter()
14381                    .map(|p| ("description__nie".to_owned(), p.to_string()))
14382                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14383            ),
14384            _ => local_var_req_builder.query(&[(
14385                "description__nie",
14386                &local_var_str
14387                    .into_iter()
14388                    .map(|p| p.to_string())
14389                    .collect::<Vec<String>>()
14390                    .join(",")
14391                    .to_string(),
14392            )]),
14393        };
14394    }
14395    if let Some(ref local_var_str) = description__niew {
14396        local_var_req_builder = match "multi" {
14397            "multi" => local_var_req_builder.query(
14398                &local_var_str
14399                    .into_iter()
14400                    .map(|p| ("description__niew".to_owned(), p.to_string()))
14401                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14402            ),
14403            _ => local_var_req_builder.query(&[(
14404                "description__niew",
14405                &local_var_str
14406                    .into_iter()
14407                    .map(|p| p.to_string())
14408                    .collect::<Vec<String>>()
14409                    .join(",")
14410                    .to_string(),
14411            )]),
14412        };
14413    }
14414    if let Some(ref local_var_str) = description__nisw {
14415        local_var_req_builder = match "multi" {
14416            "multi" => local_var_req_builder.query(
14417                &local_var_str
14418                    .into_iter()
14419                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
14420                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14421            ),
14422            _ => local_var_req_builder.query(&[(
14423                "description__nisw",
14424                &local_var_str
14425                    .into_iter()
14426                    .map(|p| p.to_string())
14427                    .collect::<Vec<String>>()
14428                    .join(",")
14429                    .to_string(),
14430            )]),
14431        };
14432    }
14433    if let Some(ref local_var_str) = description__regex {
14434        local_var_req_builder = match "multi" {
14435            "multi" => local_var_req_builder.query(
14436                &local_var_str
14437                    .into_iter()
14438                    .map(|p| ("description__regex".to_owned(), p.to_string()))
14439                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14440            ),
14441            _ => local_var_req_builder.query(&[(
14442                "description__regex",
14443                &local_var_str
14444                    .into_iter()
14445                    .map(|p| p.to_string())
14446                    .collect::<Vec<String>>()
14447                    .join(",")
14448                    .to_string(),
14449            )]),
14450        };
14451    }
14452    if let Some(ref local_var_str) = end_address {
14453        local_var_req_builder = match "multi" {
14454            "multi" => local_var_req_builder.query(
14455                &local_var_str
14456                    .into_iter()
14457                    .map(|p| ("end_address".to_owned(), p.to_string()))
14458                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14459            ),
14460            _ => local_var_req_builder.query(&[(
14461                "end_address",
14462                &local_var_str
14463                    .into_iter()
14464                    .map(|p| p.to_string())
14465                    .collect::<Vec<String>>()
14466                    .join(",")
14467                    .to_string(),
14468            )]),
14469        };
14470    }
14471    if let Some(ref local_var_str) = family {
14472        local_var_req_builder =
14473            local_var_req_builder.query(&[("family", &local_var_str.to_string())]);
14474    }
14475    if let Some(ref local_var_str) = id {
14476        local_var_req_builder = match "multi" {
14477            "multi" => local_var_req_builder.query(
14478                &local_var_str
14479                    .into_iter()
14480                    .map(|p| ("id".to_owned(), p.to_string()))
14481                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14482            ),
14483            _ => local_var_req_builder.query(&[(
14484                "id",
14485                &local_var_str
14486                    .into_iter()
14487                    .map(|p| p.to_string())
14488                    .collect::<Vec<String>>()
14489                    .join(",")
14490                    .to_string(),
14491            )]),
14492        };
14493    }
14494    if let Some(ref local_var_str) = id__empty {
14495        local_var_req_builder =
14496            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
14497    }
14498    if let Some(ref local_var_str) = id__gt {
14499        local_var_req_builder = match "multi" {
14500            "multi" => local_var_req_builder.query(
14501                &local_var_str
14502                    .into_iter()
14503                    .map(|p| ("id__gt".to_owned(), p.to_string()))
14504                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14505            ),
14506            _ => local_var_req_builder.query(&[(
14507                "id__gt",
14508                &local_var_str
14509                    .into_iter()
14510                    .map(|p| p.to_string())
14511                    .collect::<Vec<String>>()
14512                    .join(",")
14513                    .to_string(),
14514            )]),
14515        };
14516    }
14517    if let Some(ref local_var_str) = id__gte {
14518        local_var_req_builder = match "multi" {
14519            "multi" => local_var_req_builder.query(
14520                &local_var_str
14521                    .into_iter()
14522                    .map(|p| ("id__gte".to_owned(), p.to_string()))
14523                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14524            ),
14525            _ => local_var_req_builder.query(&[(
14526                "id__gte",
14527                &local_var_str
14528                    .into_iter()
14529                    .map(|p| p.to_string())
14530                    .collect::<Vec<String>>()
14531                    .join(",")
14532                    .to_string(),
14533            )]),
14534        };
14535    }
14536    if let Some(ref local_var_str) = id__lt {
14537        local_var_req_builder = match "multi" {
14538            "multi" => local_var_req_builder.query(
14539                &local_var_str
14540                    .into_iter()
14541                    .map(|p| ("id__lt".to_owned(), p.to_string()))
14542                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14543            ),
14544            _ => local_var_req_builder.query(&[(
14545                "id__lt",
14546                &local_var_str
14547                    .into_iter()
14548                    .map(|p| p.to_string())
14549                    .collect::<Vec<String>>()
14550                    .join(",")
14551                    .to_string(),
14552            )]),
14553        };
14554    }
14555    if let Some(ref local_var_str) = id__lte {
14556        local_var_req_builder = match "multi" {
14557            "multi" => local_var_req_builder.query(
14558                &local_var_str
14559                    .into_iter()
14560                    .map(|p| ("id__lte".to_owned(), p.to_string()))
14561                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14562            ),
14563            _ => local_var_req_builder.query(&[(
14564                "id__lte",
14565                &local_var_str
14566                    .into_iter()
14567                    .map(|p| p.to_string())
14568                    .collect::<Vec<String>>()
14569                    .join(",")
14570                    .to_string(),
14571            )]),
14572        };
14573    }
14574    if let Some(ref local_var_str) = id__n {
14575        local_var_req_builder = match "multi" {
14576            "multi" => local_var_req_builder.query(
14577                &local_var_str
14578                    .into_iter()
14579                    .map(|p| ("id__n".to_owned(), p.to_string()))
14580                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14581            ),
14582            _ => local_var_req_builder.query(&[(
14583                "id__n",
14584                &local_var_str
14585                    .into_iter()
14586                    .map(|p| p.to_string())
14587                    .collect::<Vec<String>>()
14588                    .join(",")
14589                    .to_string(),
14590            )]),
14591        };
14592    }
14593    if let Some(ref local_var_str) = last_updated {
14594        local_var_req_builder = match "multi" {
14595            "multi" => local_var_req_builder.query(
14596                &local_var_str
14597                    .into_iter()
14598                    .map(|p| ("last_updated".to_owned(), p.to_string()))
14599                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14600            ),
14601            _ => local_var_req_builder.query(&[(
14602                "last_updated",
14603                &local_var_str
14604                    .into_iter()
14605                    .map(|p| p.to_string())
14606                    .collect::<Vec<String>>()
14607                    .join(",")
14608                    .to_string(),
14609            )]),
14610        };
14611    }
14612    if let Some(ref local_var_str) = last_updated__empty {
14613        local_var_req_builder = match "multi" {
14614            "multi" => local_var_req_builder.query(
14615                &local_var_str
14616                    .into_iter()
14617                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
14618                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14619            ),
14620            _ => local_var_req_builder.query(&[(
14621                "last_updated__empty",
14622                &local_var_str
14623                    .into_iter()
14624                    .map(|p| p.to_string())
14625                    .collect::<Vec<String>>()
14626                    .join(",")
14627                    .to_string(),
14628            )]),
14629        };
14630    }
14631    if let Some(ref local_var_str) = last_updated__gt {
14632        local_var_req_builder = match "multi" {
14633            "multi" => local_var_req_builder.query(
14634                &local_var_str
14635                    .into_iter()
14636                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
14637                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14638            ),
14639            _ => local_var_req_builder.query(&[(
14640                "last_updated__gt",
14641                &local_var_str
14642                    .into_iter()
14643                    .map(|p| p.to_string())
14644                    .collect::<Vec<String>>()
14645                    .join(",")
14646                    .to_string(),
14647            )]),
14648        };
14649    }
14650    if let Some(ref local_var_str) = last_updated__gte {
14651        local_var_req_builder = match "multi" {
14652            "multi" => local_var_req_builder.query(
14653                &local_var_str
14654                    .into_iter()
14655                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
14656                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14657            ),
14658            _ => local_var_req_builder.query(&[(
14659                "last_updated__gte",
14660                &local_var_str
14661                    .into_iter()
14662                    .map(|p| p.to_string())
14663                    .collect::<Vec<String>>()
14664                    .join(",")
14665                    .to_string(),
14666            )]),
14667        };
14668    }
14669    if let Some(ref local_var_str) = last_updated__lt {
14670        local_var_req_builder = match "multi" {
14671            "multi" => local_var_req_builder.query(
14672                &local_var_str
14673                    .into_iter()
14674                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
14675                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14676            ),
14677            _ => local_var_req_builder.query(&[(
14678                "last_updated__lt",
14679                &local_var_str
14680                    .into_iter()
14681                    .map(|p| p.to_string())
14682                    .collect::<Vec<String>>()
14683                    .join(",")
14684                    .to_string(),
14685            )]),
14686        };
14687    }
14688    if let Some(ref local_var_str) = last_updated__lte {
14689        local_var_req_builder = match "multi" {
14690            "multi" => local_var_req_builder.query(
14691                &local_var_str
14692                    .into_iter()
14693                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
14694                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14695            ),
14696            _ => local_var_req_builder.query(&[(
14697                "last_updated__lte",
14698                &local_var_str
14699                    .into_iter()
14700                    .map(|p| p.to_string())
14701                    .collect::<Vec<String>>()
14702                    .join(",")
14703                    .to_string(),
14704            )]),
14705        };
14706    }
14707    if let Some(ref local_var_str) = last_updated__n {
14708        local_var_req_builder = match "multi" {
14709            "multi" => local_var_req_builder.query(
14710                &local_var_str
14711                    .into_iter()
14712                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
14713                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14714            ),
14715            _ => local_var_req_builder.query(&[(
14716                "last_updated__n",
14717                &local_var_str
14718                    .into_iter()
14719                    .map(|p| p.to_string())
14720                    .collect::<Vec<String>>()
14721                    .join(",")
14722                    .to_string(),
14723            )]),
14724        };
14725    }
14726    if let Some(ref local_var_str) = limit {
14727        local_var_req_builder =
14728            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
14729    }
14730    if let Some(ref local_var_str) = mark_populated {
14731        local_var_req_builder =
14732            local_var_req_builder.query(&[("mark_populated", &local_var_str.to_string())]);
14733    }
14734    if let Some(ref local_var_str) = mark_utilized {
14735        local_var_req_builder =
14736            local_var_req_builder.query(&[("mark_utilized", &local_var_str.to_string())]);
14737    }
14738    if let Some(ref local_var_str) = modified_by_request {
14739        local_var_req_builder =
14740            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
14741    }
14742    if let Some(ref local_var_str) = offset {
14743        local_var_req_builder =
14744            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
14745    }
14746    if let Some(ref local_var_str) = ordering {
14747        local_var_req_builder =
14748            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
14749    }
14750    if let Some(ref local_var_str) = parent {
14751        local_var_req_builder = match "multi" {
14752            "multi" => local_var_req_builder.query(
14753                &local_var_str
14754                    .into_iter()
14755                    .map(|p| ("parent".to_owned(), p.to_string()))
14756                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14757            ),
14758            _ => local_var_req_builder.query(&[(
14759                "parent",
14760                &local_var_str
14761                    .into_iter()
14762                    .map(|p| p.to_string())
14763                    .collect::<Vec<String>>()
14764                    .join(",")
14765                    .to_string(),
14766            )]),
14767        };
14768    }
14769    if let Some(ref local_var_str) = q {
14770        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
14771    }
14772    if let Some(ref local_var_str) = role {
14773        local_var_req_builder = match "multi" {
14774            "multi" => local_var_req_builder.query(
14775                &local_var_str
14776                    .into_iter()
14777                    .map(|p| ("role".to_owned(), p.to_string()))
14778                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14779            ),
14780            _ => local_var_req_builder.query(&[(
14781                "role",
14782                &local_var_str
14783                    .into_iter()
14784                    .map(|p| p.to_string())
14785                    .collect::<Vec<String>>()
14786                    .join(",")
14787                    .to_string(),
14788            )]),
14789        };
14790    }
14791    if let Some(ref local_var_str) = role__n {
14792        local_var_req_builder = match "multi" {
14793            "multi" => local_var_req_builder.query(
14794                &local_var_str
14795                    .into_iter()
14796                    .map(|p| ("role__n".to_owned(), p.to_string()))
14797                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14798            ),
14799            _ => local_var_req_builder.query(&[(
14800                "role__n",
14801                &local_var_str
14802                    .into_iter()
14803                    .map(|p| p.to_string())
14804                    .collect::<Vec<String>>()
14805                    .join(",")
14806                    .to_string(),
14807            )]),
14808        };
14809    }
14810    if let Some(ref local_var_str) = role_id {
14811        local_var_req_builder = match "multi" {
14812            "multi" => local_var_req_builder.query(
14813                &local_var_str
14814                    .into_iter()
14815                    .map(|p| ("role_id".to_owned(), p.to_string()))
14816                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14817            ),
14818            _ => local_var_req_builder.query(&[(
14819                "role_id",
14820                &local_var_str
14821                    .into_iter()
14822                    .map(|p| p.to_string())
14823                    .collect::<Vec<String>>()
14824                    .join(",")
14825                    .to_string(),
14826            )]),
14827        };
14828    }
14829    if let Some(ref local_var_str) = role_id__n {
14830        local_var_req_builder = match "multi" {
14831            "multi" => local_var_req_builder.query(
14832                &local_var_str
14833                    .into_iter()
14834                    .map(|p| ("role_id__n".to_owned(), p.to_string()))
14835                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14836            ),
14837            _ => local_var_req_builder.query(&[(
14838                "role_id__n",
14839                &local_var_str
14840                    .into_iter()
14841                    .map(|p| p.to_string())
14842                    .collect::<Vec<String>>()
14843                    .join(",")
14844                    .to_string(),
14845            )]),
14846        };
14847    }
14848    if let Some(ref local_var_str) = size {
14849        local_var_req_builder = match "multi" {
14850            "multi" => local_var_req_builder.query(
14851                &local_var_str
14852                    .into_iter()
14853                    .map(|p| ("size".to_owned(), p.to_string()))
14854                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14855            ),
14856            _ => local_var_req_builder.query(&[(
14857                "size",
14858                &local_var_str
14859                    .into_iter()
14860                    .map(|p| p.to_string())
14861                    .collect::<Vec<String>>()
14862                    .join(",")
14863                    .to_string(),
14864            )]),
14865        };
14866    }
14867    if let Some(ref local_var_str) = size__empty {
14868        local_var_req_builder =
14869            local_var_req_builder.query(&[("size__empty", &local_var_str.to_string())]);
14870    }
14871    if let Some(ref local_var_str) = size__gt {
14872        local_var_req_builder = match "multi" {
14873            "multi" => local_var_req_builder.query(
14874                &local_var_str
14875                    .into_iter()
14876                    .map(|p| ("size__gt".to_owned(), p.to_string()))
14877                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14878            ),
14879            _ => local_var_req_builder.query(&[(
14880                "size__gt",
14881                &local_var_str
14882                    .into_iter()
14883                    .map(|p| p.to_string())
14884                    .collect::<Vec<String>>()
14885                    .join(",")
14886                    .to_string(),
14887            )]),
14888        };
14889    }
14890    if let Some(ref local_var_str) = size__gte {
14891        local_var_req_builder = match "multi" {
14892            "multi" => local_var_req_builder.query(
14893                &local_var_str
14894                    .into_iter()
14895                    .map(|p| ("size__gte".to_owned(), p.to_string()))
14896                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14897            ),
14898            _ => local_var_req_builder.query(&[(
14899                "size__gte",
14900                &local_var_str
14901                    .into_iter()
14902                    .map(|p| p.to_string())
14903                    .collect::<Vec<String>>()
14904                    .join(",")
14905                    .to_string(),
14906            )]),
14907        };
14908    }
14909    if let Some(ref local_var_str) = size__lt {
14910        local_var_req_builder = match "multi" {
14911            "multi" => local_var_req_builder.query(
14912                &local_var_str
14913                    .into_iter()
14914                    .map(|p| ("size__lt".to_owned(), p.to_string()))
14915                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14916            ),
14917            _ => local_var_req_builder.query(&[(
14918                "size__lt",
14919                &local_var_str
14920                    .into_iter()
14921                    .map(|p| p.to_string())
14922                    .collect::<Vec<String>>()
14923                    .join(",")
14924                    .to_string(),
14925            )]),
14926        };
14927    }
14928    if let Some(ref local_var_str) = size__lte {
14929        local_var_req_builder = match "multi" {
14930            "multi" => local_var_req_builder.query(
14931                &local_var_str
14932                    .into_iter()
14933                    .map(|p| ("size__lte".to_owned(), p.to_string()))
14934                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14935            ),
14936            _ => local_var_req_builder.query(&[(
14937                "size__lte",
14938                &local_var_str
14939                    .into_iter()
14940                    .map(|p| p.to_string())
14941                    .collect::<Vec<String>>()
14942                    .join(",")
14943                    .to_string(),
14944            )]),
14945        };
14946    }
14947    if let Some(ref local_var_str) = size__n {
14948        local_var_req_builder = match "multi" {
14949            "multi" => local_var_req_builder.query(
14950                &local_var_str
14951                    .into_iter()
14952                    .map(|p| ("size__n".to_owned(), p.to_string()))
14953                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14954            ),
14955            _ => local_var_req_builder.query(&[(
14956                "size__n",
14957                &local_var_str
14958                    .into_iter()
14959                    .map(|p| p.to_string())
14960                    .collect::<Vec<String>>()
14961                    .join(",")
14962                    .to_string(),
14963            )]),
14964        };
14965    }
14966    if let Some(ref local_var_str) = start_address {
14967        local_var_req_builder = match "multi" {
14968            "multi" => local_var_req_builder.query(
14969                &local_var_str
14970                    .into_iter()
14971                    .map(|p| ("start_address".to_owned(), p.to_string()))
14972                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14973            ),
14974            _ => local_var_req_builder.query(&[(
14975                "start_address",
14976                &local_var_str
14977                    .into_iter()
14978                    .map(|p| p.to_string())
14979                    .collect::<Vec<String>>()
14980                    .join(",")
14981                    .to_string(),
14982            )]),
14983        };
14984    }
14985    if let Some(ref local_var_str) = status {
14986        local_var_req_builder = match "multi" {
14987            "multi" => local_var_req_builder.query(
14988                &local_var_str
14989                    .into_iter()
14990                    .map(|p| ("status".to_owned(), p.to_string()))
14991                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14992            ),
14993            _ => local_var_req_builder.query(&[(
14994                "status",
14995                &local_var_str
14996                    .into_iter()
14997                    .map(|p| p.to_string())
14998                    .collect::<Vec<String>>()
14999                    .join(",")
15000                    .to_string(),
15001            )]),
15002        };
15003    }
15004    if let Some(ref local_var_str) = status__empty {
15005        local_var_req_builder =
15006            local_var_req_builder.query(&[("status__empty", &local_var_str.to_string())]);
15007    }
15008    if let Some(ref local_var_str) = status__ic {
15009        local_var_req_builder = match "multi" {
15010            "multi" => local_var_req_builder.query(
15011                &local_var_str
15012                    .into_iter()
15013                    .map(|p| ("status__ic".to_owned(), p.to_string()))
15014                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15015            ),
15016            _ => local_var_req_builder.query(&[(
15017                "status__ic",
15018                &local_var_str
15019                    .into_iter()
15020                    .map(|p| p.to_string())
15021                    .collect::<Vec<String>>()
15022                    .join(",")
15023                    .to_string(),
15024            )]),
15025        };
15026    }
15027    if let Some(ref local_var_str) = status__ie {
15028        local_var_req_builder = match "multi" {
15029            "multi" => local_var_req_builder.query(
15030                &local_var_str
15031                    .into_iter()
15032                    .map(|p| ("status__ie".to_owned(), p.to_string()))
15033                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15034            ),
15035            _ => local_var_req_builder.query(&[(
15036                "status__ie",
15037                &local_var_str
15038                    .into_iter()
15039                    .map(|p| p.to_string())
15040                    .collect::<Vec<String>>()
15041                    .join(",")
15042                    .to_string(),
15043            )]),
15044        };
15045    }
15046    if let Some(ref local_var_str) = status__iew {
15047        local_var_req_builder = match "multi" {
15048            "multi" => local_var_req_builder.query(
15049                &local_var_str
15050                    .into_iter()
15051                    .map(|p| ("status__iew".to_owned(), p.to_string()))
15052                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15053            ),
15054            _ => local_var_req_builder.query(&[(
15055                "status__iew",
15056                &local_var_str
15057                    .into_iter()
15058                    .map(|p| p.to_string())
15059                    .collect::<Vec<String>>()
15060                    .join(",")
15061                    .to_string(),
15062            )]),
15063        };
15064    }
15065    if let Some(ref local_var_str) = status__iregex {
15066        local_var_req_builder = match "multi" {
15067            "multi" => local_var_req_builder.query(
15068                &local_var_str
15069                    .into_iter()
15070                    .map(|p| ("status__iregex".to_owned(), p.to_string()))
15071                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15072            ),
15073            _ => local_var_req_builder.query(&[(
15074                "status__iregex",
15075                &local_var_str
15076                    .into_iter()
15077                    .map(|p| p.to_string())
15078                    .collect::<Vec<String>>()
15079                    .join(",")
15080                    .to_string(),
15081            )]),
15082        };
15083    }
15084    if let Some(ref local_var_str) = status__isw {
15085        local_var_req_builder = match "multi" {
15086            "multi" => local_var_req_builder.query(
15087                &local_var_str
15088                    .into_iter()
15089                    .map(|p| ("status__isw".to_owned(), p.to_string()))
15090                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15091            ),
15092            _ => local_var_req_builder.query(&[(
15093                "status__isw",
15094                &local_var_str
15095                    .into_iter()
15096                    .map(|p| p.to_string())
15097                    .collect::<Vec<String>>()
15098                    .join(",")
15099                    .to_string(),
15100            )]),
15101        };
15102    }
15103    if let Some(ref local_var_str) = status__n {
15104        local_var_req_builder = match "multi" {
15105            "multi" => local_var_req_builder.query(
15106                &local_var_str
15107                    .into_iter()
15108                    .map(|p| ("status__n".to_owned(), p.to_string()))
15109                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15110            ),
15111            _ => local_var_req_builder.query(&[(
15112                "status__n",
15113                &local_var_str
15114                    .into_iter()
15115                    .map(|p| p.to_string())
15116                    .collect::<Vec<String>>()
15117                    .join(",")
15118                    .to_string(),
15119            )]),
15120        };
15121    }
15122    if let Some(ref local_var_str) = status__nic {
15123        local_var_req_builder = match "multi" {
15124            "multi" => local_var_req_builder.query(
15125                &local_var_str
15126                    .into_iter()
15127                    .map(|p| ("status__nic".to_owned(), p.to_string()))
15128                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15129            ),
15130            _ => local_var_req_builder.query(&[(
15131                "status__nic",
15132                &local_var_str
15133                    .into_iter()
15134                    .map(|p| p.to_string())
15135                    .collect::<Vec<String>>()
15136                    .join(",")
15137                    .to_string(),
15138            )]),
15139        };
15140    }
15141    if let Some(ref local_var_str) = status__nie {
15142        local_var_req_builder = match "multi" {
15143            "multi" => local_var_req_builder.query(
15144                &local_var_str
15145                    .into_iter()
15146                    .map(|p| ("status__nie".to_owned(), p.to_string()))
15147                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15148            ),
15149            _ => local_var_req_builder.query(&[(
15150                "status__nie",
15151                &local_var_str
15152                    .into_iter()
15153                    .map(|p| p.to_string())
15154                    .collect::<Vec<String>>()
15155                    .join(",")
15156                    .to_string(),
15157            )]),
15158        };
15159    }
15160    if let Some(ref local_var_str) = status__niew {
15161        local_var_req_builder = match "multi" {
15162            "multi" => local_var_req_builder.query(
15163                &local_var_str
15164                    .into_iter()
15165                    .map(|p| ("status__niew".to_owned(), p.to_string()))
15166                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15167            ),
15168            _ => local_var_req_builder.query(&[(
15169                "status__niew",
15170                &local_var_str
15171                    .into_iter()
15172                    .map(|p| p.to_string())
15173                    .collect::<Vec<String>>()
15174                    .join(",")
15175                    .to_string(),
15176            )]),
15177        };
15178    }
15179    if let Some(ref local_var_str) = status__nisw {
15180        local_var_req_builder = match "multi" {
15181            "multi" => local_var_req_builder.query(
15182                &local_var_str
15183                    .into_iter()
15184                    .map(|p| ("status__nisw".to_owned(), p.to_string()))
15185                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15186            ),
15187            _ => local_var_req_builder.query(&[(
15188                "status__nisw",
15189                &local_var_str
15190                    .into_iter()
15191                    .map(|p| p.to_string())
15192                    .collect::<Vec<String>>()
15193                    .join(",")
15194                    .to_string(),
15195            )]),
15196        };
15197    }
15198    if let Some(ref local_var_str) = status__regex {
15199        local_var_req_builder = match "multi" {
15200            "multi" => local_var_req_builder.query(
15201                &local_var_str
15202                    .into_iter()
15203                    .map(|p| ("status__regex".to_owned(), p.to_string()))
15204                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15205            ),
15206            _ => local_var_req_builder.query(&[(
15207                "status__regex",
15208                &local_var_str
15209                    .into_iter()
15210                    .map(|p| p.to_string())
15211                    .collect::<Vec<String>>()
15212                    .join(",")
15213                    .to_string(),
15214            )]),
15215        };
15216    }
15217    if let Some(ref local_var_str) = tag {
15218        local_var_req_builder = match "multi" {
15219            "multi" => local_var_req_builder.query(
15220                &local_var_str
15221                    .into_iter()
15222                    .map(|p| ("tag".to_owned(), p.to_string()))
15223                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15224            ),
15225            _ => local_var_req_builder.query(&[(
15226                "tag",
15227                &local_var_str
15228                    .into_iter()
15229                    .map(|p| p.to_string())
15230                    .collect::<Vec<String>>()
15231                    .join(",")
15232                    .to_string(),
15233            )]),
15234        };
15235    }
15236    if let Some(ref local_var_str) = tag__n {
15237        local_var_req_builder = match "multi" {
15238            "multi" => local_var_req_builder.query(
15239                &local_var_str
15240                    .into_iter()
15241                    .map(|p| ("tag__n".to_owned(), p.to_string()))
15242                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15243            ),
15244            _ => local_var_req_builder.query(&[(
15245                "tag__n",
15246                &local_var_str
15247                    .into_iter()
15248                    .map(|p| p.to_string())
15249                    .collect::<Vec<String>>()
15250                    .join(",")
15251                    .to_string(),
15252            )]),
15253        };
15254    }
15255    if let Some(ref local_var_str) = tag_id {
15256        local_var_req_builder = match "multi" {
15257            "multi" => local_var_req_builder.query(
15258                &local_var_str
15259                    .into_iter()
15260                    .map(|p| ("tag_id".to_owned(), p.to_string()))
15261                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15262            ),
15263            _ => local_var_req_builder.query(&[(
15264                "tag_id",
15265                &local_var_str
15266                    .into_iter()
15267                    .map(|p| p.to_string())
15268                    .collect::<Vec<String>>()
15269                    .join(",")
15270                    .to_string(),
15271            )]),
15272        };
15273    }
15274    if let Some(ref local_var_str) = tag_id__n {
15275        local_var_req_builder = match "multi" {
15276            "multi" => local_var_req_builder.query(
15277                &local_var_str
15278                    .into_iter()
15279                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
15280                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15281            ),
15282            _ => local_var_req_builder.query(&[(
15283                "tag_id__n",
15284                &local_var_str
15285                    .into_iter()
15286                    .map(|p| p.to_string())
15287                    .collect::<Vec<String>>()
15288                    .join(",")
15289                    .to_string(),
15290            )]),
15291        };
15292    }
15293    if let Some(ref local_var_str) = tenant {
15294        local_var_req_builder = match "multi" {
15295            "multi" => local_var_req_builder.query(
15296                &local_var_str
15297                    .into_iter()
15298                    .map(|p| ("tenant".to_owned(), p.to_string()))
15299                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15300            ),
15301            _ => local_var_req_builder.query(&[(
15302                "tenant",
15303                &local_var_str
15304                    .into_iter()
15305                    .map(|p| p.to_string())
15306                    .collect::<Vec<String>>()
15307                    .join(",")
15308                    .to_string(),
15309            )]),
15310        };
15311    }
15312    if let Some(ref local_var_str) = tenant__n {
15313        local_var_req_builder = match "multi" {
15314            "multi" => local_var_req_builder.query(
15315                &local_var_str
15316                    .into_iter()
15317                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
15318                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15319            ),
15320            _ => local_var_req_builder.query(&[(
15321                "tenant__n",
15322                &local_var_str
15323                    .into_iter()
15324                    .map(|p| p.to_string())
15325                    .collect::<Vec<String>>()
15326                    .join(",")
15327                    .to_string(),
15328            )]),
15329        };
15330    }
15331    if let Some(ref local_var_str) = tenant_group {
15332        local_var_req_builder = match "multi" {
15333            "multi" => local_var_req_builder.query(
15334                &local_var_str
15335                    .into_iter()
15336                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
15337                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15338            ),
15339            _ => local_var_req_builder.query(&[(
15340                "tenant_group",
15341                &local_var_str
15342                    .into_iter()
15343                    .map(|p| p.to_string())
15344                    .collect::<Vec<String>>()
15345                    .join(",")
15346                    .to_string(),
15347            )]),
15348        };
15349    }
15350    if let Some(ref local_var_str) = tenant_group__n {
15351        local_var_req_builder = match "multi" {
15352            "multi" => local_var_req_builder.query(
15353                &local_var_str
15354                    .into_iter()
15355                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
15356                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15357            ),
15358            _ => local_var_req_builder.query(&[(
15359                "tenant_group__n",
15360                &local_var_str
15361                    .into_iter()
15362                    .map(|p| p.to_string())
15363                    .collect::<Vec<String>>()
15364                    .join(",")
15365                    .to_string(),
15366            )]),
15367        };
15368    }
15369    if let Some(ref local_var_str) = tenant_group_id {
15370        local_var_req_builder = match "multi" {
15371            "multi" => local_var_req_builder.query(
15372                &local_var_str
15373                    .into_iter()
15374                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
15375                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15376            ),
15377            _ => local_var_req_builder.query(&[(
15378                "tenant_group_id",
15379                &local_var_str
15380                    .into_iter()
15381                    .map(|p| p.to_string())
15382                    .collect::<Vec<String>>()
15383                    .join(",")
15384                    .to_string(),
15385            )]),
15386        };
15387    }
15388    if let Some(ref local_var_str) = tenant_group_id__n {
15389        local_var_req_builder = match "multi" {
15390            "multi" => local_var_req_builder.query(
15391                &local_var_str
15392                    .into_iter()
15393                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
15394                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15395            ),
15396            _ => local_var_req_builder.query(&[(
15397                "tenant_group_id__n",
15398                &local_var_str
15399                    .into_iter()
15400                    .map(|p| p.to_string())
15401                    .collect::<Vec<String>>()
15402                    .join(",")
15403                    .to_string(),
15404            )]),
15405        };
15406    }
15407    if let Some(ref local_var_str) = tenant_id {
15408        local_var_req_builder = match "multi" {
15409            "multi" => local_var_req_builder.query(
15410                &local_var_str
15411                    .into_iter()
15412                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
15413                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15414            ),
15415            _ => local_var_req_builder.query(&[(
15416                "tenant_id",
15417                &local_var_str
15418                    .into_iter()
15419                    .map(|p| p.to_string())
15420                    .collect::<Vec<String>>()
15421                    .join(",")
15422                    .to_string(),
15423            )]),
15424        };
15425    }
15426    if let Some(ref local_var_str) = tenant_id__n {
15427        local_var_req_builder = match "multi" {
15428            "multi" => local_var_req_builder.query(
15429                &local_var_str
15430                    .into_iter()
15431                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
15432                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15433            ),
15434            _ => local_var_req_builder.query(&[(
15435                "tenant_id__n",
15436                &local_var_str
15437                    .into_iter()
15438                    .map(|p| p.to_string())
15439                    .collect::<Vec<String>>()
15440                    .join(",")
15441                    .to_string(),
15442            )]),
15443        };
15444    }
15445    if let Some(ref local_var_str) = updated_by_request {
15446        local_var_req_builder =
15447            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
15448    }
15449    if let Some(ref local_var_str) = vrf {
15450        local_var_req_builder = match "multi" {
15451            "multi" => local_var_req_builder.query(
15452                &local_var_str
15453                    .into_iter()
15454                    .map(|p| ("vrf".to_owned(), p.to_string()))
15455                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15456            ),
15457            _ => local_var_req_builder.query(&[(
15458                "vrf",
15459                &local_var_str
15460                    .into_iter()
15461                    .map(|p| p.to_string())
15462                    .collect::<Vec<String>>()
15463                    .join(",")
15464                    .to_string(),
15465            )]),
15466        };
15467    }
15468    if let Some(ref local_var_str) = vrf__n {
15469        local_var_req_builder = match "multi" {
15470            "multi" => local_var_req_builder.query(
15471                &local_var_str
15472                    .into_iter()
15473                    .map(|p| ("vrf__n".to_owned(), p.to_string()))
15474                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15475            ),
15476            _ => local_var_req_builder.query(&[(
15477                "vrf__n",
15478                &local_var_str
15479                    .into_iter()
15480                    .map(|p| p.to_string())
15481                    .collect::<Vec<String>>()
15482                    .join(",")
15483                    .to_string(),
15484            )]),
15485        };
15486    }
15487    if let Some(ref local_var_str) = vrf_id {
15488        local_var_req_builder = match "multi" {
15489            "multi" => local_var_req_builder.query(
15490                &local_var_str
15491                    .into_iter()
15492                    .map(|p| ("vrf_id".to_owned(), p.to_string()))
15493                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15494            ),
15495            _ => local_var_req_builder.query(&[(
15496                "vrf_id",
15497                &local_var_str
15498                    .into_iter()
15499                    .map(|p| p.to_string())
15500                    .collect::<Vec<String>>()
15501                    .join(",")
15502                    .to_string(),
15503            )]),
15504        };
15505    }
15506    if let Some(ref local_var_str) = vrf_id__n {
15507        local_var_req_builder = match "multi" {
15508            "multi" => local_var_req_builder.query(
15509                &local_var_str
15510                    .into_iter()
15511                    .map(|p| ("vrf_id__n".to_owned(), p.to_string()))
15512                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15513            ),
15514            _ => local_var_req_builder.query(&[(
15515                "vrf_id__n",
15516                &local_var_str
15517                    .into_iter()
15518                    .map(|p| p.to_string())
15519                    .collect::<Vec<String>>()
15520                    .join(",")
15521                    .to_string(),
15522            )]),
15523        };
15524    }
15525    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15526        local_var_req_builder =
15527            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15528    }
15529    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15530        let local_var_key = local_var_apikey.key.clone();
15531        let local_var_value = match local_var_apikey.prefix {
15532            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15533            None => local_var_key,
15534        };
15535        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15536    };
15537
15538    let local_var_req = local_var_req_builder.build()?;
15539    let local_var_resp = local_var_client.execute(local_var_req).await?;
15540
15541    let local_var_status = local_var_resp.status();
15542    let local_var_content = local_var_resp.text().await?;
15543
15544    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15545        serde_json::from_str(&local_var_content).map_err(Error::from)
15546    } else {
15547        let local_var_entity: Option<IpamIpRangesListError> =
15548            serde_json::from_str(&local_var_content).ok();
15549        let local_var_error = ResponseContent {
15550            status: local_var_status,
15551            content: local_var_content,
15552            entity: local_var_entity,
15553        };
15554        Err(Error::ResponseError(local_var_error))
15555    }
15556}
15557
15558/// Patch a IP range object.
15559pub async fn ipam_ip_ranges_partial_update(
15560    configuration: &configuration::Configuration,
15561    id: i32,
15562    patched_writable_ip_range_request: Option<crate::models::PatchedWritableIpRangeRequest>,
15563) -> Result<crate::models::IpRange, Error<IpamIpRangesPartialUpdateError>> {
15564    let local_var_configuration = configuration;
15565
15566    let local_var_client = &local_var_configuration.client;
15567
15568    let local_var_uri_str = format!(
15569        "{}/api/ipam/ip-ranges/{id}/",
15570        local_var_configuration.base_path,
15571        id = id
15572    );
15573    let mut local_var_req_builder =
15574        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15575
15576    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15577        local_var_req_builder =
15578            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15579    }
15580    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15581        let local_var_key = local_var_apikey.key.clone();
15582        let local_var_value = match local_var_apikey.prefix {
15583            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15584            None => local_var_key,
15585        };
15586        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15587    };
15588    local_var_req_builder = local_var_req_builder.json(&patched_writable_ip_range_request);
15589
15590    let local_var_req = local_var_req_builder.build()?;
15591    let local_var_resp = local_var_client.execute(local_var_req).await?;
15592
15593    let local_var_status = local_var_resp.status();
15594    let local_var_content = local_var_resp.text().await?;
15595
15596    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15597        serde_json::from_str(&local_var_content).map_err(Error::from)
15598    } else {
15599        let local_var_entity: Option<IpamIpRangesPartialUpdateError> =
15600            serde_json::from_str(&local_var_content).ok();
15601        let local_var_error = ResponseContent {
15602            status: local_var_status,
15603            content: local_var_content,
15604            entity: local_var_entity,
15605        };
15606        Err(Error::ResponseError(local_var_error))
15607    }
15608}
15609
15610/// Get a IP range object.
15611pub async fn ipam_ip_ranges_retrieve(
15612    configuration: &configuration::Configuration,
15613    id: i32,
15614) -> Result<crate::models::IpRange, Error<IpamIpRangesRetrieveError>> {
15615    let local_var_configuration = configuration;
15616
15617    let local_var_client = &local_var_configuration.client;
15618
15619    let local_var_uri_str = format!(
15620        "{}/api/ipam/ip-ranges/{id}/",
15621        local_var_configuration.base_path,
15622        id = id
15623    );
15624    let mut local_var_req_builder =
15625        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15626
15627    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15628        local_var_req_builder =
15629            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15630    }
15631    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15632        let local_var_key = local_var_apikey.key.clone();
15633        let local_var_value = match local_var_apikey.prefix {
15634            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15635            None => local_var_key,
15636        };
15637        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15638    };
15639
15640    let local_var_req = local_var_req_builder.build()?;
15641    let local_var_resp = local_var_client.execute(local_var_req).await?;
15642
15643    let local_var_status = local_var_resp.status();
15644    let local_var_content = local_var_resp.text().await?;
15645
15646    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15647        serde_json::from_str(&local_var_content).map_err(Error::from)
15648    } else {
15649        let local_var_entity: Option<IpamIpRangesRetrieveError> =
15650            serde_json::from_str(&local_var_content).ok();
15651        let local_var_error = ResponseContent {
15652            status: local_var_status,
15653            content: local_var_content,
15654            entity: local_var_entity,
15655        };
15656        Err(Error::ResponseError(local_var_error))
15657    }
15658}
15659
15660/// Put a IP range object.
15661pub async fn ipam_ip_ranges_update(
15662    configuration: &configuration::Configuration,
15663    id: i32,
15664    writable_ip_range_request: crate::models::WritableIpRangeRequest,
15665) -> Result<crate::models::IpRange, Error<IpamIpRangesUpdateError>> {
15666    let local_var_configuration = configuration;
15667
15668    let local_var_client = &local_var_configuration.client;
15669
15670    let local_var_uri_str = format!(
15671        "{}/api/ipam/ip-ranges/{id}/",
15672        local_var_configuration.base_path,
15673        id = id
15674    );
15675    let mut local_var_req_builder =
15676        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
15677
15678    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15679        local_var_req_builder =
15680            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15681    }
15682    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15683        let local_var_key = local_var_apikey.key.clone();
15684        let local_var_value = match local_var_apikey.prefix {
15685            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15686            None => local_var_key,
15687        };
15688        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15689    };
15690    local_var_req_builder = local_var_req_builder.json(&writable_ip_range_request);
15691
15692    let local_var_req = local_var_req_builder.build()?;
15693    let local_var_resp = local_var_client.execute(local_var_req).await?;
15694
15695    let local_var_status = local_var_resp.status();
15696    let local_var_content = local_var_resp.text().await?;
15697
15698    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15699        serde_json::from_str(&local_var_content).map_err(Error::from)
15700    } else {
15701        let local_var_entity: Option<IpamIpRangesUpdateError> =
15702            serde_json::from_str(&local_var_content).ok();
15703        let local_var_error = ResponseContent {
15704            status: local_var_status,
15705            content: local_var_content,
15706            entity: local_var_entity,
15707        };
15708        Err(Error::ResponseError(local_var_error))
15709    }
15710}
15711
15712/// Post a IP address object.
15713pub async fn ipam_prefixes_available_ips_create(
15714    configuration: &configuration::Configuration,
15715    id: i32,
15716    ip_address_request: Vec<crate::models::IpAddressRequest>,
15717) -> Result<Vec<crate::models::IpAddress>, Error<IpamPrefixesAvailableIpsCreateError>> {
15718    let local_var_configuration = configuration;
15719
15720    let local_var_client = &local_var_configuration.client;
15721
15722    let local_var_uri_str = format!(
15723        "{}/api/ipam/prefixes/{id}/available-ips/",
15724        local_var_configuration.base_path,
15725        id = id
15726    );
15727    let mut local_var_req_builder =
15728        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
15729
15730    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15731        local_var_req_builder =
15732            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15733    }
15734    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15735        let local_var_key = local_var_apikey.key.clone();
15736        let local_var_value = match local_var_apikey.prefix {
15737            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15738            None => local_var_key,
15739        };
15740        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15741    };
15742    local_var_req_builder = local_var_req_builder.json(&ip_address_request);
15743
15744    let local_var_req = local_var_req_builder.build()?;
15745    let local_var_resp = local_var_client.execute(local_var_req).await?;
15746
15747    let local_var_status = local_var_resp.status();
15748    let local_var_content = local_var_resp.text().await?;
15749
15750    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15751        serde_json::from_str(&local_var_content).map_err(Error::from)
15752    } else {
15753        let local_var_entity: Option<IpamPrefixesAvailableIpsCreateError> =
15754            serde_json::from_str(&local_var_content).ok();
15755        let local_var_error = ResponseContent {
15756            status: local_var_status,
15757            content: local_var_content,
15758            entity: local_var_entity,
15759        };
15760        Err(Error::ResponseError(local_var_error))
15761    }
15762}
15763
15764/// Get a IP address object.
15765pub async fn ipam_prefixes_available_ips_list(
15766    configuration: &configuration::Configuration,
15767    id: i32,
15768) -> Result<Vec<crate::models::AvailableIp>, Error<IpamPrefixesAvailableIpsListError>> {
15769    let local_var_configuration = configuration;
15770
15771    let local_var_client = &local_var_configuration.client;
15772
15773    let local_var_uri_str = format!(
15774        "{}/api/ipam/prefixes/{id}/available-ips/",
15775        local_var_configuration.base_path,
15776        id = id
15777    );
15778    let mut local_var_req_builder =
15779        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15780
15781    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15782        local_var_req_builder =
15783            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15784    }
15785    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15786        let local_var_key = local_var_apikey.key.clone();
15787        let local_var_value = match local_var_apikey.prefix {
15788            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15789            None => local_var_key,
15790        };
15791        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15792    };
15793
15794    let local_var_req = local_var_req_builder.build()?;
15795    let local_var_resp = local_var_client.execute(local_var_req).await?;
15796
15797    let local_var_status = local_var_resp.status();
15798    let local_var_content = local_var_resp.text().await?;
15799
15800    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15801        serde_json::from_str(&local_var_content).map_err(Error::from)
15802    } else {
15803        let local_var_entity: Option<IpamPrefixesAvailableIpsListError> =
15804            serde_json::from_str(&local_var_content).ok();
15805        let local_var_error = ResponseContent {
15806            status: local_var_status,
15807            content: local_var_content,
15808            entity: local_var_entity,
15809        };
15810        Err(Error::ResponseError(local_var_error))
15811    }
15812}
15813
15814/// Post a prefix object.
15815pub async fn ipam_prefixes_available_prefixes_create(
15816    configuration: &configuration::Configuration,
15817    id: i32,
15818    prefix_request: Vec<crate::models::PrefixRequest>,
15819) -> Result<Vec<crate::models::Prefix>, Error<IpamPrefixesAvailablePrefixesCreateError>> {
15820    let local_var_configuration = configuration;
15821
15822    let local_var_client = &local_var_configuration.client;
15823
15824    let local_var_uri_str = format!(
15825        "{}/api/ipam/prefixes/{id}/available-prefixes/",
15826        local_var_configuration.base_path,
15827        id = id
15828    );
15829    let mut local_var_req_builder =
15830        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
15831
15832    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15833        local_var_req_builder =
15834            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15835    }
15836    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15837        let local_var_key = local_var_apikey.key.clone();
15838        let local_var_value = match local_var_apikey.prefix {
15839            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15840            None => local_var_key,
15841        };
15842        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15843    };
15844    local_var_req_builder = local_var_req_builder.json(&prefix_request);
15845
15846    let local_var_req = local_var_req_builder.build()?;
15847    let local_var_resp = local_var_client.execute(local_var_req).await?;
15848
15849    let local_var_status = local_var_resp.status();
15850    let local_var_content = local_var_resp.text().await?;
15851
15852    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15853        serde_json::from_str(&local_var_content).map_err(Error::from)
15854    } else {
15855        let local_var_entity: Option<IpamPrefixesAvailablePrefixesCreateError> =
15856            serde_json::from_str(&local_var_content).ok();
15857        let local_var_error = ResponseContent {
15858            status: local_var_status,
15859            content: local_var_content,
15860            entity: local_var_entity,
15861        };
15862        Err(Error::ResponseError(local_var_error))
15863    }
15864}
15865
15866/// Get a prefix object.
15867pub async fn ipam_prefixes_available_prefixes_list(
15868    configuration: &configuration::Configuration,
15869    id: i32,
15870) -> Result<Vec<crate::models::AvailablePrefix>, Error<IpamPrefixesAvailablePrefixesListError>> {
15871    let local_var_configuration = configuration;
15872
15873    let local_var_client = &local_var_configuration.client;
15874
15875    let local_var_uri_str = format!(
15876        "{}/api/ipam/prefixes/{id}/available-prefixes/",
15877        local_var_configuration.base_path,
15878        id = id
15879    );
15880    let mut local_var_req_builder =
15881        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15882
15883    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15884        local_var_req_builder =
15885            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15886    }
15887    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15888        let local_var_key = local_var_apikey.key.clone();
15889        let local_var_value = match local_var_apikey.prefix {
15890            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15891            None => local_var_key,
15892        };
15893        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15894    };
15895
15896    let local_var_req = local_var_req_builder.build()?;
15897    let local_var_resp = local_var_client.execute(local_var_req).await?;
15898
15899    let local_var_status = local_var_resp.status();
15900    let local_var_content = local_var_resp.text().await?;
15901
15902    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15903        serde_json::from_str(&local_var_content).map_err(Error::from)
15904    } else {
15905        let local_var_entity: Option<IpamPrefixesAvailablePrefixesListError> =
15906            serde_json::from_str(&local_var_content).ok();
15907        let local_var_error = ResponseContent {
15908            status: local_var_status,
15909            content: local_var_content,
15910            entity: local_var_entity,
15911        };
15912        Err(Error::ResponseError(local_var_error))
15913    }
15914}
15915
15916/// Delete a list of prefix objects.
15917pub async fn ipam_prefixes_bulk_destroy(
15918    configuration: &configuration::Configuration,
15919    prefix_request: Vec<crate::models::PrefixRequest>,
15920) -> Result<(), Error<IpamPrefixesBulkDestroyError>> {
15921    let local_var_configuration = configuration;
15922
15923    let local_var_client = &local_var_configuration.client;
15924
15925    let local_var_uri_str = format!("{}/api/ipam/prefixes/", local_var_configuration.base_path);
15926    let mut local_var_req_builder =
15927        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
15928
15929    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15930        local_var_req_builder =
15931            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15932    }
15933    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15934        let local_var_key = local_var_apikey.key.clone();
15935        let local_var_value = match local_var_apikey.prefix {
15936            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15937            None => local_var_key,
15938        };
15939        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15940    };
15941    local_var_req_builder = local_var_req_builder.json(&prefix_request);
15942
15943    let local_var_req = local_var_req_builder.build()?;
15944    let local_var_resp = local_var_client.execute(local_var_req).await?;
15945
15946    let local_var_status = local_var_resp.status();
15947    let local_var_content = local_var_resp.text().await?;
15948
15949    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15950        Ok(())
15951    } else {
15952        let local_var_entity: Option<IpamPrefixesBulkDestroyError> =
15953            serde_json::from_str(&local_var_content).ok();
15954        let local_var_error = ResponseContent {
15955            status: local_var_status,
15956            content: local_var_content,
15957            entity: local_var_entity,
15958        };
15959        Err(Error::ResponseError(local_var_error))
15960    }
15961}
15962
15963/// Patch a list of prefix objects.
15964pub async fn ipam_prefixes_bulk_partial_update(
15965    configuration: &configuration::Configuration,
15966    prefix_request: Vec<crate::models::PrefixRequest>,
15967) -> Result<Vec<crate::models::Prefix>, Error<IpamPrefixesBulkPartialUpdateError>> {
15968    let local_var_configuration = configuration;
15969
15970    let local_var_client = &local_var_configuration.client;
15971
15972    let local_var_uri_str = format!("{}/api/ipam/prefixes/", local_var_configuration.base_path);
15973    let mut local_var_req_builder =
15974        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15975
15976    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15977        local_var_req_builder =
15978            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15979    }
15980    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15981        let local_var_key = local_var_apikey.key.clone();
15982        let local_var_value = match local_var_apikey.prefix {
15983            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15984            None => local_var_key,
15985        };
15986        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15987    };
15988    local_var_req_builder = local_var_req_builder.json(&prefix_request);
15989
15990    let local_var_req = local_var_req_builder.build()?;
15991    let local_var_resp = local_var_client.execute(local_var_req).await?;
15992
15993    let local_var_status = local_var_resp.status();
15994    let local_var_content = local_var_resp.text().await?;
15995
15996    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15997        serde_json::from_str(&local_var_content).map_err(Error::from)
15998    } else {
15999        let local_var_entity: Option<IpamPrefixesBulkPartialUpdateError> =
16000            serde_json::from_str(&local_var_content).ok();
16001        let local_var_error = ResponseContent {
16002            status: local_var_status,
16003            content: local_var_content,
16004            entity: local_var_entity,
16005        };
16006        Err(Error::ResponseError(local_var_error))
16007    }
16008}
16009
16010/// Put a list of prefix objects.
16011pub async fn ipam_prefixes_bulk_update(
16012    configuration: &configuration::Configuration,
16013    prefix_request: Vec<crate::models::PrefixRequest>,
16014) -> Result<Vec<crate::models::Prefix>, Error<IpamPrefixesBulkUpdateError>> {
16015    let local_var_configuration = configuration;
16016
16017    let local_var_client = &local_var_configuration.client;
16018
16019    let local_var_uri_str = format!("{}/api/ipam/prefixes/", local_var_configuration.base_path);
16020    let mut local_var_req_builder =
16021        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
16022
16023    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
16024        local_var_req_builder =
16025            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
16026    }
16027    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
16028        let local_var_key = local_var_apikey.key.clone();
16029        let local_var_value = match local_var_apikey.prefix {
16030            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
16031            None => local_var_key,
16032        };
16033        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
16034    };
16035    local_var_req_builder = local_var_req_builder.json(&prefix_request);
16036
16037    let local_var_req = local_var_req_builder.build()?;
16038    let local_var_resp = local_var_client.execute(local_var_req).await?;
16039
16040    let local_var_status = local_var_resp.status();
16041    let local_var_content = local_var_resp.text().await?;
16042
16043    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
16044        serde_json::from_str(&local_var_content).map_err(Error::from)
16045    } else {
16046        let local_var_entity: Option<IpamPrefixesBulkUpdateError> =
16047            serde_json::from_str(&local_var_content).ok();
16048        let local_var_error = ResponseContent {
16049            status: local_var_status,
16050            content: local_var_content,
16051            entity: local_var_entity,
16052        };
16053        Err(Error::ResponseError(local_var_error))
16054    }
16055}
16056
16057/// Post a list of prefix objects.
16058pub async fn ipam_prefixes_create(
16059    configuration: &configuration::Configuration,
16060    writable_prefix_request: crate::models::WritablePrefixRequest,
16061) -> Result<crate::models::Prefix, Error<IpamPrefixesCreateError>> {
16062    let local_var_configuration = configuration;
16063
16064    let local_var_client = &local_var_configuration.client;
16065
16066    let local_var_uri_str = format!("{}/api/ipam/prefixes/", local_var_configuration.base_path);
16067    let mut local_var_req_builder =
16068        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
16069
16070    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
16071        local_var_req_builder =
16072            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
16073    }
16074    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
16075        let local_var_key = local_var_apikey.key.clone();
16076        let local_var_value = match local_var_apikey.prefix {
16077            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
16078            None => local_var_key,
16079        };
16080        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
16081    };
16082    local_var_req_builder = local_var_req_builder.json(&writable_prefix_request);
16083
16084    let local_var_req = local_var_req_builder.build()?;
16085    let local_var_resp = local_var_client.execute(local_var_req).await?;
16086
16087    let local_var_status = local_var_resp.status();
16088    let local_var_content = local_var_resp.text().await?;
16089
16090    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
16091        serde_json::from_str(&local_var_content).map_err(Error::from)
16092    } else {
16093        let local_var_entity: Option<IpamPrefixesCreateError> =
16094            serde_json::from_str(&local_var_content).ok();
16095        let local_var_error = ResponseContent {
16096            status: local_var_status,
16097            content: local_var_content,
16098            entity: local_var_entity,
16099        };
16100        Err(Error::ResponseError(local_var_error))
16101    }
16102}
16103
16104/// Delete a prefix object.
16105pub async fn ipam_prefixes_destroy(
16106    configuration: &configuration::Configuration,
16107    id: i32,
16108) -> Result<(), Error<IpamPrefixesDestroyError>> {
16109    let local_var_configuration = configuration;
16110
16111    let local_var_client = &local_var_configuration.client;
16112
16113    let local_var_uri_str = format!(
16114        "{}/api/ipam/prefixes/{id}/",
16115        local_var_configuration.base_path,
16116        id = id
16117    );
16118    let mut local_var_req_builder =
16119        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
16120
16121    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
16122        local_var_req_builder =
16123            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
16124    }
16125    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
16126        let local_var_key = local_var_apikey.key.clone();
16127        let local_var_value = match local_var_apikey.prefix {
16128            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
16129            None => local_var_key,
16130        };
16131        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
16132    };
16133
16134    let local_var_req = local_var_req_builder.build()?;
16135    let local_var_resp = local_var_client.execute(local_var_req).await?;
16136
16137    let local_var_status = local_var_resp.status();
16138    let local_var_content = local_var_resp.text().await?;
16139
16140    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
16141        Ok(())
16142    } else {
16143        let local_var_entity: Option<IpamPrefixesDestroyError> =
16144            serde_json::from_str(&local_var_content).ok();
16145        let local_var_error = ResponseContent {
16146            status: local_var_status,
16147            content: local_var_content,
16148            entity: local_var_entity,
16149        };
16150        Err(Error::ResponseError(local_var_error))
16151    }
16152}
16153
16154/// Get a list of prefix objects.
16155pub async fn ipam_prefixes_list(
16156    configuration: &configuration::Configuration,
16157    children: Option<Vec<i32>>,
16158    children__empty: Option<Vec<i32>>,
16159    children__gt: Option<Vec<i32>>,
16160    children__gte: Option<Vec<i32>>,
16161    children__lt: Option<Vec<i32>>,
16162    children__lte: Option<Vec<i32>>,
16163    children__n: Option<Vec<i32>>,
16164    contact: Option<Vec<i32>>,
16165    contact__n: Option<Vec<i32>>,
16166    contact_group: Option<Vec<String>>,
16167    contact_group__n: Option<Vec<String>>,
16168    contact_role: Option<Vec<i32>>,
16169    contact_role__n: Option<Vec<i32>>,
16170    contains: Option<&str>,
16171    created: Option<Vec<String>>,
16172    created__empty: Option<Vec<String>>,
16173    created__gt: Option<Vec<String>>,
16174    created__gte: Option<Vec<String>>,
16175    created__lt: Option<Vec<String>>,
16176    created__lte: Option<Vec<String>>,
16177    created__n: Option<Vec<String>>,
16178    created_by_request: Option<&str>,
16179    depth: Option<Vec<i32>>,
16180    depth__empty: Option<Vec<i32>>,
16181    depth__gt: Option<Vec<i32>>,
16182    depth__gte: Option<Vec<i32>>,
16183    depth__lt: Option<Vec<i32>>,
16184    depth__lte: Option<Vec<i32>>,
16185    depth__n: Option<Vec<i32>>,
16186    description: Option<Vec<String>>,
16187    description__empty: Option<bool>,
16188    description__ic: Option<Vec<String>>,
16189    description__ie: Option<Vec<String>>,
16190    description__iew: Option<Vec<String>>,
16191    description__iregex: Option<Vec<String>>,
16192    description__isw: Option<Vec<String>>,
16193    description__n: Option<Vec<String>>,
16194    description__nic: Option<Vec<String>>,
16195    description__nie: Option<Vec<String>>,
16196    description__niew: Option<Vec<String>>,
16197    description__nisw: Option<Vec<String>>,
16198    description__regex: Option<Vec<String>>,
16199    family: Option<f32>,
16200    id: Option<Vec<i32>>,
16201    id__empty: Option<bool>,
16202    id__gt: Option<Vec<i32>>,
16203    id__gte: Option<Vec<i32>>,
16204    id__lt: Option<Vec<i32>>,
16205    id__lte: Option<Vec<i32>>,
16206    id__n: Option<Vec<i32>>,
16207    is_pool: Option<bool>,
16208    last_updated: Option<Vec<String>>,
16209    last_updated__empty: Option<Vec<String>>,
16210    last_updated__gt: Option<Vec<String>>,
16211    last_updated__gte: Option<Vec<String>>,
16212    last_updated__lt: Option<Vec<String>>,
16213    last_updated__lte: Option<Vec<String>>,
16214    last_updated__n: Option<Vec<String>>,
16215    limit: Option<i32>,
16216    location: Option<Vec<String>>,
16217    location__n: Option<Vec<String>>,
16218    location_id: Option<Vec<String>>,
16219    location_id__n: Option<Vec<String>>,
16220    mark_utilized: Option<bool>,
16221    mask_length: Option<Vec<i32>>,
16222    mask_length__gte: Option<f32>,
16223    mask_length__lte: Option<f32>,
16224    modified_by_request: Option<&str>,
16225    offset: Option<i32>,
16226    ordering: Option<&str>,
16227    prefix: Option<Vec<String>>,
16228    present_in_vrf: Option<&str>,
16229    present_in_vrf_id: Option<&str>,
16230    q: Option<&str>,
16231    region: Option<Vec<String>>,
16232    region__n: Option<Vec<String>>,
16233    region_id: Option<Vec<String>>,
16234    region_id__n: Option<Vec<String>>,
16235    role: Option<Vec<String>>,
16236    role__n: Option<Vec<String>>,
16237    role_id: Option<Vec<i32>>,
16238    role_id__n: Option<Vec<i32>>,
16239    scope_id: Option<Vec<i32>>,
16240    scope_id__empty: Option<bool>,
16241    scope_id__gt: Option<Vec<i32>>,
16242    scope_id__gte: Option<Vec<i32>>,
16243    scope_id__lt: Option<Vec<i32>>,
16244    scope_id__lte: Option<Vec<i32>>,
16245    scope_id__n: Option<Vec<i32>>,
16246    scope_type: Option<&str>,
16247    scope_type__n: Option<&str>,
16248    site: Option<Vec<String>>,
16249    site__n: Option<Vec<String>>,
16250    site_group: Option<Vec<String>>,
16251    site_group__n: Option<Vec<String>>,
16252    site_group_id: Option<Vec<String>>,
16253    site_group_id__n: Option<Vec<String>>,
16254    site_id: Option<Vec<i32>>,
16255    site_id__n: Option<Vec<i32>>,
16256    status: Option<Vec<String>>,
16257    status__empty: Option<bool>,
16258    status__ic: Option<Vec<String>>,
16259    status__ie: Option<Vec<String>>,
16260    status__iew: Option<Vec<String>>,
16261    status__iregex: Option<Vec<String>>,
16262    status__isw: Option<Vec<String>>,
16263    status__n: Option<Vec<String>>,
16264    status__nic: Option<Vec<String>>,
16265    status__nie: Option<Vec<String>>,
16266    status__niew: Option<Vec<String>>,
16267    status__nisw: Option<Vec<String>>,
16268    status__regex: Option<Vec<String>>,
16269    tag: Option<Vec<String>>,
16270    tag__n: Option<Vec<String>>,
16271    tag_id: Option<Vec<i32>>,
16272    tag_id__n: Option<Vec<i32>>,
16273    tenant: Option<Vec<String>>,
16274    tenant__n: Option<Vec<String>>,
16275    tenant_group: Option<Vec<String>>,
16276    tenant_group__n: Option<Vec<String>>,
16277    tenant_group_id: Option<Vec<String>>,
16278    tenant_group_id__n: Option<Vec<String>>,
16279    tenant_id: Option<Vec<i32>>,
16280    tenant_id__n: Option<Vec<i32>>,
16281    updated_by_request: Option<&str>,
16282    vlan_group: Option<Vec<String>>,
16283    vlan_group__n: Option<Vec<String>>,
16284    vlan_group_id: Option<Vec<i32>>,
16285    vlan_group_id__n: Option<Vec<i32>>,
16286    vlan_id: Option<Vec<i32>>,
16287    vlan_id__n: Option<Vec<i32>>,
16288    vlan_vid: Option<i32>,
16289    vlan_vid__empty: Option<i32>,
16290    vlan_vid__gt: Option<i32>,
16291    vlan_vid__gte: Option<i32>,
16292    vlan_vid__lt: Option<i32>,
16293    vlan_vid__lte: Option<i32>,
16294    vlan_vid__n: Option<i32>,
16295    vrf: Option<Vec<String>>,
16296    vrf__n: Option<Vec<String>>,
16297    vrf_id: Option<Vec<i32>>,
16298    vrf_id__n: Option<Vec<i32>>,
16299    within: Option<&str>,
16300    within_include: Option<&str>,
16301) -> Result<crate::models::PaginatedPrefixList, Error<IpamPrefixesListError>> {
16302    let local_var_configuration = configuration;
16303
16304    let local_var_client = &local_var_configuration.client;
16305
16306    let local_var_uri_str = format!("{}/api/ipam/prefixes/", local_var_configuration.base_path);
16307    let mut local_var_req_builder =
16308        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
16309
16310    if let Some(ref local_var_str) = children {
16311        local_var_req_builder = match "multi" {
16312            "multi" => local_var_req_builder.query(
16313                &local_var_str
16314                    .into_iter()
16315                    .map(|p| ("children".to_owned(), p.to_string()))
16316                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16317            ),
16318            _ => local_var_req_builder.query(&[(
16319                "children",
16320                &local_var_str
16321                    .into_iter()
16322                    .map(|p| p.to_string())
16323                    .collect::<Vec<String>>()
16324                    .join(",")
16325                    .to_string(),
16326            )]),
16327        };
16328    }
16329    if let Some(ref local_var_str) = children__empty {
16330        local_var_req_builder = match "multi" {
16331            "multi" => local_var_req_builder.query(
16332                &local_var_str
16333                    .into_iter()
16334                    .map(|p| ("children__empty".to_owned(), p.to_string()))
16335                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16336            ),
16337            _ => local_var_req_builder.query(&[(
16338                "children__empty",
16339                &local_var_str
16340                    .into_iter()
16341                    .map(|p| p.to_string())
16342                    .collect::<Vec<String>>()
16343                    .join(",")
16344                    .to_string(),
16345            )]),
16346        };
16347    }
16348    if let Some(ref local_var_str) = children__gt {
16349        local_var_req_builder = match "multi" {
16350            "multi" => local_var_req_builder.query(
16351                &local_var_str
16352                    .into_iter()
16353                    .map(|p| ("children__gt".to_owned(), p.to_string()))
16354                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16355            ),
16356            _ => local_var_req_builder.query(&[(
16357                "children__gt",
16358                &local_var_str
16359                    .into_iter()
16360                    .map(|p| p.to_string())
16361                    .collect::<Vec<String>>()
16362                    .join(",")
16363                    .to_string(),
16364            )]),
16365        };
16366    }
16367    if let Some(ref local_var_str) = children__gte {
16368        local_var_req_builder = match "multi" {
16369            "multi" => local_var_req_builder.query(
16370                &local_var_str
16371                    .into_iter()
16372                    .map(|p| ("children__gte".to_owned(), p.to_string()))
16373                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16374            ),
16375            _ => local_var_req_builder.query(&[(
16376                "children__gte",
16377                &local_var_str
16378                    .into_iter()
16379                    .map(|p| p.to_string())
16380                    .collect::<Vec<String>>()
16381                    .join(",")
16382                    .to_string(),
16383            )]),
16384        };
16385    }
16386    if let Some(ref local_var_str) = children__lt {
16387        local_var_req_builder = match "multi" {
16388            "multi" => local_var_req_builder.query(
16389                &local_var_str
16390                    .into_iter()
16391                    .map(|p| ("children__lt".to_owned(), p.to_string()))
16392                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16393            ),
16394            _ => local_var_req_builder.query(&[(
16395                "children__lt",
16396                &local_var_str
16397                    .into_iter()
16398                    .map(|p| p.to_string())
16399                    .collect::<Vec<String>>()
16400                    .join(",")
16401                    .to_string(),
16402            )]),
16403        };
16404    }
16405    if let Some(ref local_var_str) = children__lte {
16406        local_var_req_builder = match "multi" {
16407            "multi" => local_var_req_builder.query(
16408                &local_var_str
16409                    .into_iter()
16410                    .map(|p| ("children__lte".to_owned(), p.to_string()))
16411                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16412            ),
16413            _ => local_var_req_builder.query(&[(
16414                "children__lte",
16415                &local_var_str
16416                    .into_iter()
16417                    .map(|p| p.to_string())
16418                    .collect::<Vec<String>>()
16419                    .join(",")
16420                    .to_string(),
16421            )]),
16422        };
16423    }
16424    if let Some(ref local_var_str) = children__n {
16425        local_var_req_builder = match "multi" {
16426            "multi" => local_var_req_builder.query(
16427                &local_var_str
16428                    .into_iter()
16429                    .map(|p| ("children__n".to_owned(), p.to_string()))
16430                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16431            ),
16432            _ => local_var_req_builder.query(&[(
16433                "children__n",
16434                &local_var_str
16435                    .into_iter()
16436                    .map(|p| p.to_string())
16437                    .collect::<Vec<String>>()
16438                    .join(",")
16439                    .to_string(),
16440            )]),
16441        };
16442    }
16443    if let Some(ref local_var_str) = contact {
16444        local_var_req_builder = match "multi" {
16445            "multi" => local_var_req_builder.query(
16446                &local_var_str
16447                    .into_iter()
16448                    .map(|p| ("contact".to_owned(), p.to_string()))
16449                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16450            ),
16451            _ => local_var_req_builder.query(&[(
16452                "contact",
16453                &local_var_str
16454                    .into_iter()
16455                    .map(|p| p.to_string())
16456                    .collect::<Vec<String>>()
16457                    .join(",")
16458                    .to_string(),
16459            )]),
16460        };
16461    }
16462    if let Some(ref local_var_str) = contact__n {
16463        local_var_req_builder = match "multi" {
16464            "multi" => local_var_req_builder.query(
16465                &local_var_str
16466                    .into_iter()
16467                    .map(|p| ("contact__n".to_owned(), p.to_string()))
16468                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16469            ),
16470            _ => local_var_req_builder.query(&[(
16471                "contact__n",
16472                &local_var_str
16473                    .into_iter()
16474                    .map(|p| p.to_string())
16475                    .collect::<Vec<String>>()
16476                    .join(",")
16477                    .to_string(),
16478            )]),
16479        };
16480    }
16481    if let Some(ref local_var_str) = contact_group {
16482        local_var_req_builder = match "multi" {
16483            "multi" => local_var_req_builder.query(
16484                &local_var_str
16485                    .into_iter()
16486                    .map(|p| ("contact_group".to_owned(), p.to_string()))
16487                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16488            ),
16489            _ => local_var_req_builder.query(&[(
16490                "contact_group",
16491                &local_var_str
16492                    .into_iter()
16493                    .map(|p| p.to_string())
16494                    .collect::<Vec<String>>()
16495                    .join(",")
16496                    .to_string(),
16497            )]),
16498        };
16499    }
16500    if let Some(ref local_var_str) = contact_group__n {
16501        local_var_req_builder = match "multi" {
16502            "multi" => local_var_req_builder.query(
16503                &local_var_str
16504                    .into_iter()
16505                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
16506                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16507            ),
16508            _ => local_var_req_builder.query(&[(
16509                "contact_group__n",
16510                &local_var_str
16511                    .into_iter()
16512                    .map(|p| p.to_string())
16513                    .collect::<Vec<String>>()
16514                    .join(",")
16515                    .to_string(),
16516            )]),
16517        };
16518    }
16519    if let Some(ref local_var_str) = contact_role {
16520        local_var_req_builder = match "multi" {
16521            "multi" => local_var_req_builder.query(
16522                &local_var_str
16523                    .into_iter()
16524                    .map(|p| ("contact_role".to_owned(), p.to_string()))
16525                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16526            ),
16527            _ => local_var_req_builder.query(&[(
16528                "contact_role",
16529                &local_var_str
16530                    .into_iter()
16531                    .map(|p| p.to_string())
16532                    .collect::<Vec<String>>()
16533                    .join(",")
16534                    .to_string(),
16535            )]),
16536        };
16537    }
16538    if let Some(ref local_var_str) = contact_role__n {
16539        local_var_req_builder = match "multi" {
16540            "multi" => local_var_req_builder.query(
16541                &local_var_str
16542                    .into_iter()
16543                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
16544                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16545            ),
16546            _ => local_var_req_builder.query(&[(
16547                "contact_role__n",
16548                &local_var_str
16549                    .into_iter()
16550                    .map(|p| p.to_string())
16551                    .collect::<Vec<String>>()
16552                    .join(",")
16553                    .to_string(),
16554            )]),
16555        };
16556    }
16557    if let Some(ref local_var_str) = contains {
16558        local_var_req_builder =
16559            local_var_req_builder.query(&[("contains", &local_var_str.to_string())]);
16560    }
16561    if let Some(ref local_var_str) = created {
16562        local_var_req_builder = match "multi" {
16563            "multi" => local_var_req_builder.query(
16564                &local_var_str
16565                    .into_iter()
16566                    .map(|p| ("created".to_owned(), p.to_string()))
16567                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16568            ),
16569            _ => local_var_req_builder.query(&[(
16570                "created",
16571                &local_var_str
16572                    .into_iter()
16573                    .map(|p| p.to_string())
16574                    .collect::<Vec<String>>()
16575                    .join(",")
16576                    .to_string(),
16577            )]),
16578        };
16579    }
16580    if let Some(ref local_var_str) = created__empty {
16581        local_var_req_builder = match "multi" {
16582            "multi" => local_var_req_builder.query(
16583                &local_var_str
16584                    .into_iter()
16585                    .map(|p| ("created__empty".to_owned(), p.to_string()))
16586                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16587            ),
16588            _ => local_var_req_builder.query(&[(
16589                "created__empty",
16590                &local_var_str
16591                    .into_iter()
16592                    .map(|p| p.to_string())
16593                    .collect::<Vec<String>>()
16594                    .join(",")
16595                    .to_string(),
16596            )]),
16597        };
16598    }
16599    if let Some(ref local_var_str) = created__gt {
16600        local_var_req_builder = match "multi" {
16601            "multi" => local_var_req_builder.query(
16602                &local_var_str
16603                    .into_iter()
16604                    .map(|p| ("created__gt".to_owned(), p.to_string()))
16605                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16606            ),
16607            _ => local_var_req_builder.query(&[(
16608                "created__gt",
16609                &local_var_str
16610                    .into_iter()
16611                    .map(|p| p.to_string())
16612                    .collect::<Vec<String>>()
16613                    .join(",")
16614                    .to_string(),
16615            )]),
16616        };
16617    }
16618    if let Some(ref local_var_str) = created__gte {
16619        local_var_req_builder = match "multi" {
16620            "multi" => local_var_req_builder.query(
16621                &local_var_str
16622                    .into_iter()
16623                    .map(|p| ("created__gte".to_owned(), p.to_string()))
16624                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16625            ),
16626            _ => local_var_req_builder.query(&[(
16627                "created__gte",
16628                &local_var_str
16629                    .into_iter()
16630                    .map(|p| p.to_string())
16631                    .collect::<Vec<String>>()
16632                    .join(",")
16633                    .to_string(),
16634            )]),
16635        };
16636    }
16637    if let Some(ref local_var_str) = created__lt {
16638        local_var_req_builder = match "multi" {
16639            "multi" => local_var_req_builder.query(
16640                &local_var_str
16641                    .into_iter()
16642                    .map(|p| ("created__lt".to_owned(), p.to_string()))
16643                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16644            ),
16645            _ => local_var_req_builder.query(&[(
16646                "created__lt",
16647                &local_var_str
16648                    .into_iter()
16649                    .map(|p| p.to_string())
16650                    .collect::<Vec<String>>()
16651                    .join(",")
16652                    .to_string(),
16653            )]),
16654        };
16655    }
16656    if let Some(ref local_var_str) = created__lte {
16657        local_var_req_builder = match "multi" {
16658            "multi" => local_var_req_builder.query(
16659                &local_var_str
16660                    .into_iter()
16661                    .map(|p| ("created__lte".to_owned(), p.to_string()))
16662                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16663            ),
16664            _ => local_var_req_builder.query(&[(
16665                "created__lte",
16666                &local_var_str
16667                    .into_iter()
16668                    .map(|p| p.to_string())
16669                    .collect::<Vec<String>>()
16670                    .join(",")
16671                    .to_string(),
16672            )]),
16673        };
16674    }
16675    if let Some(ref local_var_str) = created__n {
16676        local_var_req_builder = match "multi" {
16677            "multi" => local_var_req_builder.query(
16678                &local_var_str
16679                    .into_iter()
16680                    .map(|p| ("created__n".to_owned(), p.to_string()))
16681                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16682            ),
16683            _ => local_var_req_builder.query(&[(
16684                "created__n",
16685                &local_var_str
16686                    .into_iter()
16687                    .map(|p| p.to_string())
16688                    .collect::<Vec<String>>()
16689                    .join(",")
16690                    .to_string(),
16691            )]),
16692        };
16693    }
16694    if let Some(ref local_var_str) = created_by_request {
16695        local_var_req_builder =
16696            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
16697    }
16698    if let Some(ref local_var_str) = depth {
16699        local_var_req_builder = match "multi" {
16700            "multi" => local_var_req_builder.query(
16701                &local_var_str
16702                    .into_iter()
16703                    .map(|p| ("depth".to_owned(), p.to_string()))
16704                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16705            ),
16706            _ => local_var_req_builder.query(&[(
16707                "depth",
16708                &local_var_str
16709                    .into_iter()
16710                    .map(|p| p.to_string())
16711                    .collect::<Vec<String>>()
16712                    .join(",")
16713                    .to_string(),
16714            )]),
16715        };
16716    }
16717    if let Some(ref local_var_str) = depth__empty {
16718        local_var_req_builder = match "multi" {
16719            "multi" => local_var_req_builder.query(
16720                &local_var_str
16721                    .into_iter()
16722                    .map(|p| ("depth__empty".to_owned(), p.to_string()))
16723                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16724            ),
16725            _ => local_var_req_builder.query(&[(
16726                "depth__empty",
16727                &local_var_str
16728                    .into_iter()
16729                    .map(|p| p.to_string())
16730                    .collect::<Vec<String>>()
16731                    .join(",")
16732                    .to_string(),
16733            )]),
16734        };
16735    }
16736    if let Some(ref local_var_str) = depth__gt {
16737        local_var_req_builder = match "multi" {
16738            "multi" => local_var_req_builder.query(
16739                &local_var_str
16740                    .into_iter()
16741                    .map(|p| ("depth__gt".to_owned(), p.to_string()))
16742                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16743            ),
16744            _ => local_var_req_builder.query(&[(
16745                "depth__gt",
16746                &local_var_str
16747                    .into_iter()
16748                    .map(|p| p.to_string())
16749                    .collect::<Vec<String>>()
16750                    .join(",")
16751                    .to_string(),
16752            )]),
16753        };
16754    }
16755    if let Some(ref local_var_str) = depth__gte {
16756        local_var_req_builder = match "multi" {
16757            "multi" => local_var_req_builder.query(
16758                &local_var_str
16759                    .into_iter()
16760                    .map(|p| ("depth__gte".to_owned(), p.to_string()))
16761                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16762            ),
16763            _ => local_var_req_builder.query(&[(
16764                "depth__gte",
16765                &local_var_str
16766                    .into_iter()
16767                    .map(|p| p.to_string())
16768                    .collect::<Vec<String>>()
16769                    .join(",")
16770                    .to_string(),
16771            )]),
16772        };
16773    }
16774    if let Some(ref local_var_str) = depth__lt {
16775        local_var_req_builder = match "multi" {
16776            "multi" => local_var_req_builder.query(
16777                &local_var_str
16778                    .into_iter()
16779                    .map(|p| ("depth__lt".to_owned(), p.to_string()))
16780                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16781            ),
16782            _ => local_var_req_builder.query(&[(
16783                "depth__lt",
16784                &local_var_str
16785                    .into_iter()
16786                    .map(|p| p.to_string())
16787                    .collect::<Vec<String>>()
16788                    .join(",")
16789                    .to_string(),
16790            )]),
16791        };
16792    }
16793    if let Some(ref local_var_str) = depth__lte {
16794        local_var_req_builder = match "multi" {
16795            "multi" => local_var_req_builder.query(
16796                &local_var_str
16797                    .into_iter()
16798                    .map(|p| ("depth__lte".to_owned(), p.to_string()))
16799                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16800            ),
16801            _ => local_var_req_builder.query(&[(
16802                "depth__lte",
16803                &local_var_str
16804                    .into_iter()
16805                    .map(|p| p.to_string())
16806                    .collect::<Vec<String>>()
16807                    .join(",")
16808                    .to_string(),
16809            )]),
16810        };
16811    }
16812    if let Some(ref local_var_str) = depth__n {
16813        local_var_req_builder = match "multi" {
16814            "multi" => local_var_req_builder.query(
16815                &local_var_str
16816                    .into_iter()
16817                    .map(|p| ("depth__n".to_owned(), p.to_string()))
16818                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16819            ),
16820            _ => local_var_req_builder.query(&[(
16821                "depth__n",
16822                &local_var_str
16823                    .into_iter()
16824                    .map(|p| p.to_string())
16825                    .collect::<Vec<String>>()
16826                    .join(",")
16827                    .to_string(),
16828            )]),
16829        };
16830    }
16831    if let Some(ref local_var_str) = description {
16832        local_var_req_builder = match "multi" {
16833            "multi" => local_var_req_builder.query(
16834                &local_var_str
16835                    .into_iter()
16836                    .map(|p| ("description".to_owned(), p.to_string()))
16837                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16838            ),
16839            _ => local_var_req_builder.query(&[(
16840                "description",
16841                &local_var_str
16842                    .into_iter()
16843                    .map(|p| p.to_string())
16844                    .collect::<Vec<String>>()
16845                    .join(",")
16846                    .to_string(),
16847            )]),
16848        };
16849    }
16850    if let Some(ref local_var_str) = description__empty {
16851        local_var_req_builder =
16852            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
16853    }
16854    if let Some(ref local_var_str) = description__ic {
16855        local_var_req_builder = match "multi" {
16856            "multi" => local_var_req_builder.query(
16857                &local_var_str
16858                    .into_iter()
16859                    .map(|p| ("description__ic".to_owned(), p.to_string()))
16860                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16861            ),
16862            _ => local_var_req_builder.query(&[(
16863                "description__ic",
16864                &local_var_str
16865                    .into_iter()
16866                    .map(|p| p.to_string())
16867                    .collect::<Vec<String>>()
16868                    .join(",")
16869                    .to_string(),
16870            )]),
16871        };
16872    }
16873    if let Some(ref local_var_str) = description__ie {
16874        local_var_req_builder = match "multi" {
16875            "multi" => local_var_req_builder.query(
16876                &local_var_str
16877                    .into_iter()
16878                    .map(|p| ("description__ie".to_owned(), p.to_string()))
16879                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16880            ),
16881            _ => local_var_req_builder.query(&[(
16882                "description__ie",
16883                &local_var_str
16884                    .into_iter()
16885                    .map(|p| p.to_string())
16886                    .collect::<Vec<String>>()
16887                    .join(",")
16888                    .to_string(),
16889            )]),
16890        };
16891    }
16892    if let Some(ref local_var_str) = description__iew {
16893        local_var_req_builder = match "multi" {
16894            "multi" => local_var_req_builder.query(
16895                &local_var_str
16896                    .into_iter()
16897                    .map(|p| ("description__iew".to_owned(), p.to_string()))
16898                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16899            ),
16900            _ => local_var_req_builder.query(&[(
16901                "description__iew",
16902                &local_var_str
16903                    .into_iter()
16904                    .map(|p| p.to_string())
16905                    .collect::<Vec<String>>()
16906                    .join(",")
16907                    .to_string(),
16908            )]),
16909        };
16910    }
16911    if let Some(ref local_var_str) = description__iregex {
16912        local_var_req_builder = match "multi" {
16913            "multi" => local_var_req_builder.query(
16914                &local_var_str
16915                    .into_iter()
16916                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
16917                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16918            ),
16919            _ => local_var_req_builder.query(&[(
16920                "description__iregex",
16921                &local_var_str
16922                    .into_iter()
16923                    .map(|p| p.to_string())
16924                    .collect::<Vec<String>>()
16925                    .join(",")
16926                    .to_string(),
16927            )]),
16928        };
16929    }
16930    if let Some(ref local_var_str) = description__isw {
16931        local_var_req_builder = match "multi" {
16932            "multi" => local_var_req_builder.query(
16933                &local_var_str
16934                    .into_iter()
16935                    .map(|p| ("description__isw".to_owned(), p.to_string()))
16936                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16937            ),
16938            _ => local_var_req_builder.query(&[(
16939                "description__isw",
16940                &local_var_str
16941                    .into_iter()
16942                    .map(|p| p.to_string())
16943                    .collect::<Vec<String>>()
16944                    .join(",")
16945                    .to_string(),
16946            )]),
16947        };
16948    }
16949    if let Some(ref local_var_str) = description__n {
16950        local_var_req_builder = match "multi" {
16951            "multi" => local_var_req_builder.query(
16952                &local_var_str
16953                    .into_iter()
16954                    .map(|p| ("description__n".to_owned(), p.to_string()))
16955                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16956            ),
16957            _ => local_var_req_builder.query(&[(
16958                "description__n",
16959                &local_var_str
16960                    .into_iter()
16961                    .map(|p| p.to_string())
16962                    .collect::<Vec<String>>()
16963                    .join(",")
16964                    .to_string(),
16965            )]),
16966        };
16967    }
16968    if let Some(ref local_var_str) = description__nic {
16969        local_var_req_builder = match "multi" {
16970            "multi" => local_var_req_builder.query(
16971                &local_var_str
16972                    .into_iter()
16973                    .map(|p| ("description__nic".to_owned(), p.to_string()))
16974                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16975            ),
16976            _ => local_var_req_builder.query(&[(
16977                "description__nic",
16978                &local_var_str
16979                    .into_iter()
16980                    .map(|p| p.to_string())
16981                    .collect::<Vec<String>>()
16982                    .join(",")
16983                    .to_string(),
16984            )]),
16985        };
16986    }
16987    if let Some(ref local_var_str) = description__nie {
16988        local_var_req_builder = match "multi" {
16989            "multi" => local_var_req_builder.query(
16990                &local_var_str
16991                    .into_iter()
16992                    .map(|p| ("description__nie".to_owned(), p.to_string()))
16993                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16994            ),
16995            _ => local_var_req_builder.query(&[(
16996                "description__nie",
16997                &local_var_str
16998                    .into_iter()
16999                    .map(|p| p.to_string())
17000                    .collect::<Vec<String>>()
17001                    .join(",")
17002                    .to_string(),
17003            )]),
17004        };
17005    }
17006    if let Some(ref local_var_str) = description__niew {
17007        local_var_req_builder = match "multi" {
17008            "multi" => local_var_req_builder.query(
17009                &local_var_str
17010                    .into_iter()
17011                    .map(|p| ("description__niew".to_owned(), p.to_string()))
17012                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17013            ),
17014            _ => local_var_req_builder.query(&[(
17015                "description__niew",
17016                &local_var_str
17017                    .into_iter()
17018                    .map(|p| p.to_string())
17019                    .collect::<Vec<String>>()
17020                    .join(",")
17021                    .to_string(),
17022            )]),
17023        };
17024    }
17025    if let Some(ref local_var_str) = description__nisw {
17026        local_var_req_builder = match "multi" {
17027            "multi" => local_var_req_builder.query(
17028                &local_var_str
17029                    .into_iter()
17030                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
17031                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17032            ),
17033            _ => local_var_req_builder.query(&[(
17034                "description__nisw",
17035                &local_var_str
17036                    .into_iter()
17037                    .map(|p| p.to_string())
17038                    .collect::<Vec<String>>()
17039                    .join(",")
17040                    .to_string(),
17041            )]),
17042        };
17043    }
17044    if let Some(ref local_var_str) = description__regex {
17045        local_var_req_builder = match "multi" {
17046            "multi" => local_var_req_builder.query(
17047                &local_var_str
17048                    .into_iter()
17049                    .map(|p| ("description__regex".to_owned(), p.to_string()))
17050                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17051            ),
17052            _ => local_var_req_builder.query(&[(
17053                "description__regex",
17054                &local_var_str
17055                    .into_iter()
17056                    .map(|p| p.to_string())
17057                    .collect::<Vec<String>>()
17058                    .join(",")
17059                    .to_string(),
17060            )]),
17061        };
17062    }
17063    if let Some(ref local_var_str) = family {
17064        local_var_req_builder =
17065            local_var_req_builder.query(&[("family", &local_var_str.to_string())]);
17066    }
17067    if let Some(ref local_var_str) = id {
17068        local_var_req_builder = match "multi" {
17069            "multi" => local_var_req_builder.query(
17070                &local_var_str
17071                    .into_iter()
17072                    .map(|p| ("id".to_owned(), p.to_string()))
17073                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17074            ),
17075            _ => local_var_req_builder.query(&[(
17076                "id",
17077                &local_var_str
17078                    .into_iter()
17079                    .map(|p| p.to_string())
17080                    .collect::<Vec<String>>()
17081                    .join(",")
17082                    .to_string(),
17083            )]),
17084        };
17085    }
17086    if let Some(ref local_var_str) = id__empty {
17087        local_var_req_builder =
17088            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
17089    }
17090    if let Some(ref local_var_str) = id__gt {
17091        local_var_req_builder = match "multi" {
17092            "multi" => local_var_req_builder.query(
17093                &local_var_str
17094                    .into_iter()
17095                    .map(|p| ("id__gt".to_owned(), p.to_string()))
17096                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17097            ),
17098            _ => local_var_req_builder.query(&[(
17099                "id__gt",
17100                &local_var_str
17101                    .into_iter()
17102                    .map(|p| p.to_string())
17103                    .collect::<Vec<String>>()
17104                    .join(",")
17105                    .to_string(),
17106            )]),
17107        };
17108    }
17109    if let Some(ref local_var_str) = id__gte {
17110        local_var_req_builder = match "multi" {
17111            "multi" => local_var_req_builder.query(
17112                &local_var_str
17113                    .into_iter()
17114                    .map(|p| ("id__gte".to_owned(), p.to_string()))
17115                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17116            ),
17117            _ => local_var_req_builder.query(&[(
17118                "id__gte",
17119                &local_var_str
17120                    .into_iter()
17121                    .map(|p| p.to_string())
17122                    .collect::<Vec<String>>()
17123                    .join(",")
17124                    .to_string(),
17125            )]),
17126        };
17127    }
17128    if let Some(ref local_var_str) = id__lt {
17129        local_var_req_builder = match "multi" {
17130            "multi" => local_var_req_builder.query(
17131                &local_var_str
17132                    .into_iter()
17133                    .map(|p| ("id__lt".to_owned(), p.to_string()))
17134                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17135            ),
17136            _ => local_var_req_builder.query(&[(
17137                "id__lt",
17138                &local_var_str
17139                    .into_iter()
17140                    .map(|p| p.to_string())
17141                    .collect::<Vec<String>>()
17142                    .join(",")
17143                    .to_string(),
17144            )]),
17145        };
17146    }
17147    if let Some(ref local_var_str) = id__lte {
17148        local_var_req_builder = match "multi" {
17149            "multi" => local_var_req_builder.query(
17150                &local_var_str
17151                    .into_iter()
17152                    .map(|p| ("id__lte".to_owned(), p.to_string()))
17153                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17154            ),
17155            _ => local_var_req_builder.query(&[(
17156                "id__lte",
17157                &local_var_str
17158                    .into_iter()
17159                    .map(|p| p.to_string())
17160                    .collect::<Vec<String>>()
17161                    .join(",")
17162                    .to_string(),
17163            )]),
17164        };
17165    }
17166    if let Some(ref local_var_str) = id__n {
17167        local_var_req_builder = match "multi" {
17168            "multi" => local_var_req_builder.query(
17169                &local_var_str
17170                    .into_iter()
17171                    .map(|p| ("id__n".to_owned(), p.to_string()))
17172                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17173            ),
17174            _ => local_var_req_builder.query(&[(
17175                "id__n",
17176                &local_var_str
17177                    .into_iter()
17178                    .map(|p| p.to_string())
17179                    .collect::<Vec<String>>()
17180                    .join(",")
17181                    .to_string(),
17182            )]),
17183        };
17184    }
17185    if let Some(ref local_var_str) = is_pool {
17186        local_var_req_builder =
17187            local_var_req_builder.query(&[("is_pool", &local_var_str.to_string())]);
17188    }
17189    if let Some(ref local_var_str) = last_updated {
17190        local_var_req_builder = match "multi" {
17191            "multi" => local_var_req_builder.query(
17192                &local_var_str
17193                    .into_iter()
17194                    .map(|p| ("last_updated".to_owned(), p.to_string()))
17195                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17196            ),
17197            _ => local_var_req_builder.query(&[(
17198                "last_updated",
17199                &local_var_str
17200                    .into_iter()
17201                    .map(|p| p.to_string())
17202                    .collect::<Vec<String>>()
17203                    .join(",")
17204                    .to_string(),
17205            )]),
17206        };
17207    }
17208    if let Some(ref local_var_str) = last_updated__empty {
17209        local_var_req_builder = match "multi" {
17210            "multi" => local_var_req_builder.query(
17211                &local_var_str
17212                    .into_iter()
17213                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
17214                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17215            ),
17216            _ => local_var_req_builder.query(&[(
17217                "last_updated__empty",
17218                &local_var_str
17219                    .into_iter()
17220                    .map(|p| p.to_string())
17221                    .collect::<Vec<String>>()
17222                    .join(",")
17223                    .to_string(),
17224            )]),
17225        };
17226    }
17227    if let Some(ref local_var_str) = last_updated__gt {
17228        local_var_req_builder = match "multi" {
17229            "multi" => local_var_req_builder.query(
17230                &local_var_str
17231                    .into_iter()
17232                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
17233                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17234            ),
17235            _ => local_var_req_builder.query(&[(
17236                "last_updated__gt",
17237                &local_var_str
17238                    .into_iter()
17239                    .map(|p| p.to_string())
17240                    .collect::<Vec<String>>()
17241                    .join(",")
17242                    .to_string(),
17243            )]),
17244        };
17245    }
17246    if let Some(ref local_var_str) = last_updated__gte {
17247        local_var_req_builder = match "multi" {
17248            "multi" => local_var_req_builder.query(
17249                &local_var_str
17250                    .into_iter()
17251                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
17252                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17253            ),
17254            _ => local_var_req_builder.query(&[(
17255                "last_updated__gte",
17256                &local_var_str
17257                    .into_iter()
17258                    .map(|p| p.to_string())
17259                    .collect::<Vec<String>>()
17260                    .join(",")
17261                    .to_string(),
17262            )]),
17263        };
17264    }
17265    if let Some(ref local_var_str) = last_updated__lt {
17266        local_var_req_builder = match "multi" {
17267            "multi" => local_var_req_builder.query(
17268                &local_var_str
17269                    .into_iter()
17270                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
17271                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17272            ),
17273            _ => local_var_req_builder.query(&[(
17274                "last_updated__lt",
17275                &local_var_str
17276                    .into_iter()
17277                    .map(|p| p.to_string())
17278                    .collect::<Vec<String>>()
17279                    .join(",")
17280                    .to_string(),
17281            )]),
17282        };
17283    }
17284    if let Some(ref local_var_str) = last_updated__lte {
17285        local_var_req_builder = match "multi" {
17286            "multi" => local_var_req_builder.query(
17287                &local_var_str
17288                    .into_iter()
17289                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
17290                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17291            ),
17292            _ => local_var_req_builder.query(&[(
17293                "last_updated__lte",
17294                &local_var_str
17295                    .into_iter()
17296                    .map(|p| p.to_string())
17297                    .collect::<Vec<String>>()
17298                    .join(",")
17299                    .to_string(),
17300            )]),
17301        };
17302    }
17303    if let Some(ref local_var_str) = last_updated__n {
17304        local_var_req_builder = match "multi" {
17305            "multi" => local_var_req_builder.query(
17306                &local_var_str
17307                    .into_iter()
17308                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
17309                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17310            ),
17311            _ => local_var_req_builder.query(&[(
17312                "last_updated__n",
17313                &local_var_str
17314                    .into_iter()
17315                    .map(|p| p.to_string())
17316                    .collect::<Vec<String>>()
17317                    .join(",")
17318                    .to_string(),
17319            )]),
17320        };
17321    }
17322    if let Some(ref local_var_str) = limit {
17323        local_var_req_builder =
17324            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
17325    }
17326    if let Some(ref local_var_str) = location {
17327        local_var_req_builder = match "multi" {
17328            "multi" => local_var_req_builder.query(
17329                &local_var_str
17330                    .into_iter()
17331                    .map(|p| ("location".to_owned(), p.to_string()))
17332                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17333            ),
17334            _ => local_var_req_builder.query(&[(
17335                "location",
17336                &local_var_str
17337                    .into_iter()
17338                    .map(|p| p.to_string())
17339                    .collect::<Vec<String>>()
17340                    .join(",")
17341                    .to_string(),
17342            )]),
17343        };
17344    }
17345    if let Some(ref local_var_str) = location__n {
17346        local_var_req_builder = match "multi" {
17347            "multi" => local_var_req_builder.query(
17348                &local_var_str
17349                    .into_iter()
17350                    .map(|p| ("location__n".to_owned(), p.to_string()))
17351                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17352            ),
17353            _ => local_var_req_builder.query(&[(
17354                "location__n",
17355                &local_var_str
17356                    .into_iter()
17357                    .map(|p| p.to_string())
17358                    .collect::<Vec<String>>()
17359                    .join(",")
17360                    .to_string(),
17361            )]),
17362        };
17363    }
17364    if let Some(ref local_var_str) = location_id {
17365        local_var_req_builder = match "multi" {
17366            "multi" => local_var_req_builder.query(
17367                &local_var_str
17368                    .into_iter()
17369                    .map(|p| ("location_id".to_owned(), p.to_string()))
17370                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17371            ),
17372            _ => local_var_req_builder.query(&[(
17373                "location_id",
17374                &local_var_str
17375                    .into_iter()
17376                    .map(|p| p.to_string())
17377                    .collect::<Vec<String>>()
17378                    .join(",")
17379                    .to_string(),
17380            )]),
17381        };
17382    }
17383    if let Some(ref local_var_str) = location_id__n {
17384        local_var_req_builder = match "multi" {
17385            "multi" => local_var_req_builder.query(
17386                &local_var_str
17387                    .into_iter()
17388                    .map(|p| ("location_id__n".to_owned(), p.to_string()))
17389                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17390            ),
17391            _ => local_var_req_builder.query(&[(
17392                "location_id__n",
17393                &local_var_str
17394                    .into_iter()
17395                    .map(|p| p.to_string())
17396                    .collect::<Vec<String>>()
17397                    .join(",")
17398                    .to_string(),
17399            )]),
17400        };
17401    }
17402    if let Some(ref local_var_str) = mark_utilized {
17403        local_var_req_builder =
17404            local_var_req_builder.query(&[("mark_utilized", &local_var_str.to_string())]);
17405    }
17406    if let Some(ref local_var_str) = mask_length {
17407        local_var_req_builder = match "multi" {
17408            "multi" => local_var_req_builder.query(
17409                &local_var_str
17410                    .into_iter()
17411                    .map(|p| ("mask_length".to_owned(), p.to_string()))
17412                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17413            ),
17414            _ => local_var_req_builder.query(&[(
17415                "mask_length",
17416                &local_var_str
17417                    .into_iter()
17418                    .map(|p| p.to_string())
17419                    .collect::<Vec<String>>()
17420                    .join(",")
17421                    .to_string(),
17422            )]),
17423        };
17424    }
17425    if let Some(ref local_var_str) = mask_length__gte {
17426        local_var_req_builder =
17427            local_var_req_builder.query(&[("mask_length__gte", &local_var_str.to_string())]);
17428    }
17429    if let Some(ref local_var_str) = mask_length__lte {
17430        local_var_req_builder =
17431            local_var_req_builder.query(&[("mask_length__lte", &local_var_str.to_string())]);
17432    }
17433    if let Some(ref local_var_str) = modified_by_request {
17434        local_var_req_builder =
17435            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
17436    }
17437    if let Some(ref local_var_str) = offset {
17438        local_var_req_builder =
17439            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
17440    }
17441    if let Some(ref local_var_str) = ordering {
17442        local_var_req_builder =
17443            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
17444    }
17445    if let Some(ref local_var_str) = prefix {
17446        local_var_req_builder = match "multi" {
17447            "multi" => local_var_req_builder.query(
17448                &local_var_str
17449                    .into_iter()
17450                    .map(|p| ("prefix".to_owned(), p.to_string()))
17451                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17452            ),
17453            _ => local_var_req_builder.query(&[(
17454                "prefix",
17455                &local_var_str
17456                    .into_iter()
17457                    .map(|p| p.to_string())
17458                    .collect::<Vec<String>>()
17459                    .join(",")
17460                    .to_string(),
17461            )]),
17462        };
17463    }
17464    if let Some(ref local_var_str) = present_in_vrf {
17465        local_var_req_builder =
17466            local_var_req_builder.query(&[("present_in_vrf", &local_var_str.to_string())]);
17467    }
17468    if let Some(ref local_var_str) = present_in_vrf_id {
17469        local_var_req_builder =
17470            local_var_req_builder.query(&[("present_in_vrf_id", &local_var_str.to_string())]);
17471    }
17472    if let Some(ref local_var_str) = q {
17473        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
17474    }
17475    if let Some(ref local_var_str) = region {
17476        local_var_req_builder = match "multi" {
17477            "multi" => local_var_req_builder.query(
17478                &local_var_str
17479                    .into_iter()
17480                    .map(|p| ("region".to_owned(), p.to_string()))
17481                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17482            ),
17483            _ => local_var_req_builder.query(&[(
17484                "region",
17485                &local_var_str
17486                    .into_iter()
17487                    .map(|p| p.to_string())
17488                    .collect::<Vec<String>>()
17489                    .join(",")
17490                    .to_string(),
17491            )]),
17492        };
17493    }
17494    if let Some(ref local_var_str) = region__n {
17495        local_var_req_builder = match "multi" {
17496            "multi" => local_var_req_builder.query(
17497                &local_var_str
17498                    .into_iter()
17499                    .map(|p| ("region__n".to_owned(), p.to_string()))
17500                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17501            ),
17502            _ => local_var_req_builder.query(&[(
17503                "region__n",
17504                &local_var_str
17505                    .into_iter()
17506                    .map(|p| p.to_string())
17507                    .collect::<Vec<String>>()
17508                    .join(",")
17509                    .to_string(),
17510            )]),
17511        };
17512    }
17513    if let Some(ref local_var_str) = region_id {
17514        local_var_req_builder = match "multi" {
17515            "multi" => local_var_req_builder.query(
17516                &local_var_str
17517                    .into_iter()
17518                    .map(|p| ("region_id".to_owned(), p.to_string()))
17519                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17520            ),
17521            _ => local_var_req_builder.query(&[(
17522                "region_id",
17523                &local_var_str
17524                    .into_iter()
17525                    .map(|p| p.to_string())
17526                    .collect::<Vec<String>>()
17527                    .join(",")
17528                    .to_string(),
17529            )]),
17530        };
17531    }
17532    if let Some(ref local_var_str) = region_id__n {
17533        local_var_req_builder = match "multi" {
17534            "multi" => local_var_req_builder.query(
17535                &local_var_str
17536                    .into_iter()
17537                    .map(|p| ("region_id__n".to_owned(), p.to_string()))
17538                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17539            ),
17540            _ => local_var_req_builder.query(&[(
17541                "region_id__n",
17542                &local_var_str
17543                    .into_iter()
17544                    .map(|p| p.to_string())
17545                    .collect::<Vec<String>>()
17546                    .join(",")
17547                    .to_string(),
17548            )]),
17549        };
17550    }
17551    if let Some(ref local_var_str) = role {
17552        local_var_req_builder = match "multi" {
17553            "multi" => local_var_req_builder.query(
17554                &local_var_str
17555                    .into_iter()
17556                    .map(|p| ("role".to_owned(), p.to_string()))
17557                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17558            ),
17559            _ => local_var_req_builder.query(&[(
17560                "role",
17561                &local_var_str
17562                    .into_iter()
17563                    .map(|p| p.to_string())
17564                    .collect::<Vec<String>>()
17565                    .join(",")
17566                    .to_string(),
17567            )]),
17568        };
17569    }
17570    if let Some(ref local_var_str) = role__n {
17571        local_var_req_builder = match "multi" {
17572            "multi" => local_var_req_builder.query(
17573                &local_var_str
17574                    .into_iter()
17575                    .map(|p| ("role__n".to_owned(), p.to_string()))
17576                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17577            ),
17578            _ => local_var_req_builder.query(&[(
17579                "role__n",
17580                &local_var_str
17581                    .into_iter()
17582                    .map(|p| p.to_string())
17583                    .collect::<Vec<String>>()
17584                    .join(",")
17585                    .to_string(),
17586            )]),
17587        };
17588    }
17589    if let Some(ref local_var_str) = role_id {
17590        local_var_req_builder = match "multi" {
17591            "multi" => local_var_req_builder.query(
17592                &local_var_str
17593                    .into_iter()
17594                    .map(|p| ("role_id".to_owned(), p.to_string()))
17595                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17596            ),
17597            _ => local_var_req_builder.query(&[(
17598                "role_id",
17599                &local_var_str
17600                    .into_iter()
17601                    .map(|p| p.to_string())
17602                    .collect::<Vec<String>>()
17603                    .join(",")
17604                    .to_string(),
17605            )]),
17606        };
17607    }
17608    if let Some(ref local_var_str) = role_id__n {
17609        local_var_req_builder = match "multi" {
17610            "multi" => local_var_req_builder.query(
17611                &local_var_str
17612                    .into_iter()
17613                    .map(|p| ("role_id__n".to_owned(), p.to_string()))
17614                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17615            ),
17616            _ => local_var_req_builder.query(&[(
17617                "role_id__n",
17618                &local_var_str
17619                    .into_iter()
17620                    .map(|p| p.to_string())
17621                    .collect::<Vec<String>>()
17622                    .join(",")
17623                    .to_string(),
17624            )]),
17625        };
17626    }
17627    if let Some(ref local_var_str) = scope_id {
17628        local_var_req_builder = match "multi" {
17629            "multi" => local_var_req_builder.query(
17630                &local_var_str
17631                    .into_iter()
17632                    .map(|p| ("scope_id".to_owned(), p.to_string()))
17633                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17634            ),
17635            _ => local_var_req_builder.query(&[(
17636                "scope_id",
17637                &local_var_str
17638                    .into_iter()
17639                    .map(|p| p.to_string())
17640                    .collect::<Vec<String>>()
17641                    .join(",")
17642                    .to_string(),
17643            )]),
17644        };
17645    }
17646    if let Some(ref local_var_str) = scope_id__empty {
17647        local_var_req_builder =
17648            local_var_req_builder.query(&[("scope_id__empty", &local_var_str.to_string())]);
17649    }
17650    if let Some(ref local_var_str) = scope_id__gt {
17651        local_var_req_builder = match "multi" {
17652            "multi" => local_var_req_builder.query(
17653                &local_var_str
17654                    .into_iter()
17655                    .map(|p| ("scope_id__gt".to_owned(), p.to_string()))
17656                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17657            ),
17658            _ => local_var_req_builder.query(&[(
17659                "scope_id__gt",
17660                &local_var_str
17661                    .into_iter()
17662                    .map(|p| p.to_string())
17663                    .collect::<Vec<String>>()
17664                    .join(",")
17665                    .to_string(),
17666            )]),
17667        };
17668    }
17669    if let Some(ref local_var_str) = scope_id__gte {
17670        local_var_req_builder = match "multi" {
17671            "multi" => local_var_req_builder.query(
17672                &local_var_str
17673                    .into_iter()
17674                    .map(|p| ("scope_id__gte".to_owned(), p.to_string()))
17675                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17676            ),
17677            _ => local_var_req_builder.query(&[(
17678                "scope_id__gte",
17679                &local_var_str
17680                    .into_iter()
17681                    .map(|p| p.to_string())
17682                    .collect::<Vec<String>>()
17683                    .join(",")
17684                    .to_string(),
17685            )]),
17686        };
17687    }
17688    if let Some(ref local_var_str) = scope_id__lt {
17689        local_var_req_builder = match "multi" {
17690            "multi" => local_var_req_builder.query(
17691                &local_var_str
17692                    .into_iter()
17693                    .map(|p| ("scope_id__lt".to_owned(), p.to_string()))
17694                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17695            ),
17696            _ => local_var_req_builder.query(&[(
17697                "scope_id__lt",
17698                &local_var_str
17699                    .into_iter()
17700                    .map(|p| p.to_string())
17701                    .collect::<Vec<String>>()
17702                    .join(",")
17703                    .to_string(),
17704            )]),
17705        };
17706    }
17707    if let Some(ref local_var_str) = scope_id__lte {
17708        local_var_req_builder = match "multi" {
17709            "multi" => local_var_req_builder.query(
17710                &local_var_str
17711                    .into_iter()
17712                    .map(|p| ("scope_id__lte".to_owned(), p.to_string()))
17713                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17714            ),
17715            _ => local_var_req_builder.query(&[(
17716                "scope_id__lte",
17717                &local_var_str
17718                    .into_iter()
17719                    .map(|p| p.to_string())
17720                    .collect::<Vec<String>>()
17721                    .join(",")
17722                    .to_string(),
17723            )]),
17724        };
17725    }
17726    if let Some(ref local_var_str) = scope_id__n {
17727        local_var_req_builder = match "multi" {
17728            "multi" => local_var_req_builder.query(
17729                &local_var_str
17730                    .into_iter()
17731                    .map(|p| ("scope_id__n".to_owned(), p.to_string()))
17732                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17733            ),
17734            _ => local_var_req_builder.query(&[(
17735                "scope_id__n",
17736                &local_var_str
17737                    .into_iter()
17738                    .map(|p| p.to_string())
17739                    .collect::<Vec<String>>()
17740                    .join(",")
17741                    .to_string(),
17742            )]),
17743        };
17744    }
17745    if let Some(ref local_var_str) = scope_type {
17746        local_var_req_builder =
17747            local_var_req_builder.query(&[("scope_type", &local_var_str.to_string())]);
17748    }
17749    if let Some(ref local_var_str) = scope_type__n {
17750        local_var_req_builder =
17751            local_var_req_builder.query(&[("scope_type__n", &local_var_str.to_string())]);
17752    }
17753    if let Some(ref local_var_str) = site {
17754        local_var_req_builder = match "multi" {
17755            "multi" => local_var_req_builder.query(
17756                &local_var_str
17757                    .into_iter()
17758                    .map(|p| ("site".to_owned(), p.to_string()))
17759                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17760            ),
17761            _ => local_var_req_builder.query(&[(
17762                "site",
17763                &local_var_str
17764                    .into_iter()
17765                    .map(|p| p.to_string())
17766                    .collect::<Vec<String>>()
17767                    .join(",")
17768                    .to_string(),
17769            )]),
17770        };
17771    }
17772    if let Some(ref local_var_str) = site__n {
17773        local_var_req_builder = match "multi" {
17774            "multi" => local_var_req_builder.query(
17775                &local_var_str
17776                    .into_iter()
17777                    .map(|p| ("site__n".to_owned(), p.to_string()))
17778                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17779            ),
17780            _ => local_var_req_builder.query(&[(
17781                "site__n",
17782                &local_var_str
17783                    .into_iter()
17784                    .map(|p| p.to_string())
17785                    .collect::<Vec<String>>()
17786                    .join(",")
17787                    .to_string(),
17788            )]),
17789        };
17790    }
17791    if let Some(ref local_var_str) = site_group {
17792        local_var_req_builder = match "multi" {
17793            "multi" => local_var_req_builder.query(
17794                &local_var_str
17795                    .into_iter()
17796                    .map(|p| ("site_group".to_owned(), p.to_string()))
17797                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17798            ),
17799            _ => local_var_req_builder.query(&[(
17800                "site_group",
17801                &local_var_str
17802                    .into_iter()
17803                    .map(|p| p.to_string())
17804                    .collect::<Vec<String>>()
17805                    .join(",")
17806                    .to_string(),
17807            )]),
17808        };
17809    }
17810    if let Some(ref local_var_str) = site_group__n {
17811        local_var_req_builder = match "multi" {
17812            "multi" => local_var_req_builder.query(
17813                &local_var_str
17814                    .into_iter()
17815                    .map(|p| ("site_group__n".to_owned(), p.to_string()))
17816                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17817            ),
17818            _ => local_var_req_builder.query(&[(
17819                "site_group__n",
17820                &local_var_str
17821                    .into_iter()
17822                    .map(|p| p.to_string())
17823                    .collect::<Vec<String>>()
17824                    .join(",")
17825                    .to_string(),
17826            )]),
17827        };
17828    }
17829    if let Some(ref local_var_str) = site_group_id {
17830        local_var_req_builder = match "multi" {
17831            "multi" => local_var_req_builder.query(
17832                &local_var_str
17833                    .into_iter()
17834                    .map(|p| ("site_group_id".to_owned(), p.to_string()))
17835                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17836            ),
17837            _ => local_var_req_builder.query(&[(
17838                "site_group_id",
17839                &local_var_str
17840                    .into_iter()
17841                    .map(|p| p.to_string())
17842                    .collect::<Vec<String>>()
17843                    .join(",")
17844                    .to_string(),
17845            )]),
17846        };
17847    }
17848    if let Some(ref local_var_str) = site_group_id__n {
17849        local_var_req_builder = match "multi" {
17850            "multi" => local_var_req_builder.query(
17851                &local_var_str
17852                    .into_iter()
17853                    .map(|p| ("site_group_id__n".to_owned(), p.to_string()))
17854                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17855            ),
17856            _ => local_var_req_builder.query(&[(
17857                "site_group_id__n",
17858                &local_var_str
17859                    .into_iter()
17860                    .map(|p| p.to_string())
17861                    .collect::<Vec<String>>()
17862                    .join(",")
17863                    .to_string(),
17864            )]),
17865        };
17866    }
17867    if let Some(ref local_var_str) = site_id {
17868        local_var_req_builder = match "multi" {
17869            "multi" => local_var_req_builder.query(
17870                &local_var_str
17871                    .into_iter()
17872                    .map(|p| ("site_id".to_owned(), p.to_string()))
17873                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17874            ),
17875            _ => local_var_req_builder.query(&[(
17876                "site_id",
17877                &local_var_str
17878                    .into_iter()
17879                    .map(|p| p.to_string())
17880                    .collect::<Vec<String>>()
17881                    .join(",")
17882                    .to_string(),
17883            )]),
17884        };
17885    }
17886    if let Some(ref local_var_str) = site_id__n {
17887        local_var_req_builder = match "multi" {
17888            "multi" => local_var_req_builder.query(
17889                &local_var_str
17890                    .into_iter()
17891                    .map(|p| ("site_id__n".to_owned(), p.to_string()))
17892                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17893            ),
17894            _ => local_var_req_builder.query(&[(
17895                "site_id__n",
17896                &local_var_str
17897                    .into_iter()
17898                    .map(|p| p.to_string())
17899                    .collect::<Vec<String>>()
17900                    .join(",")
17901                    .to_string(),
17902            )]),
17903        };
17904    }
17905    if let Some(ref local_var_str) = status {
17906        local_var_req_builder = match "multi" {
17907            "multi" => local_var_req_builder.query(
17908                &local_var_str
17909                    .into_iter()
17910                    .map(|p| ("status".to_owned(), p.to_string()))
17911                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17912            ),
17913            _ => local_var_req_builder.query(&[(
17914                "status",
17915                &local_var_str
17916                    .into_iter()
17917                    .map(|p| p.to_string())
17918                    .collect::<Vec<String>>()
17919                    .join(",")
17920                    .to_string(),
17921            )]),
17922        };
17923    }
17924    if let Some(ref local_var_str) = status__empty {
17925        local_var_req_builder =
17926            local_var_req_builder.query(&[("status__empty", &local_var_str.to_string())]);
17927    }
17928    if let Some(ref local_var_str) = status__ic {
17929        local_var_req_builder = match "multi" {
17930            "multi" => local_var_req_builder.query(
17931                &local_var_str
17932                    .into_iter()
17933                    .map(|p| ("status__ic".to_owned(), p.to_string()))
17934                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17935            ),
17936            _ => local_var_req_builder.query(&[(
17937                "status__ic",
17938                &local_var_str
17939                    .into_iter()
17940                    .map(|p| p.to_string())
17941                    .collect::<Vec<String>>()
17942                    .join(",")
17943                    .to_string(),
17944            )]),
17945        };
17946    }
17947    if let Some(ref local_var_str) = status__ie {
17948        local_var_req_builder = match "multi" {
17949            "multi" => local_var_req_builder.query(
17950                &local_var_str
17951                    .into_iter()
17952                    .map(|p| ("status__ie".to_owned(), p.to_string()))
17953                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17954            ),
17955            _ => local_var_req_builder.query(&[(
17956                "status__ie",
17957                &local_var_str
17958                    .into_iter()
17959                    .map(|p| p.to_string())
17960                    .collect::<Vec<String>>()
17961                    .join(",")
17962                    .to_string(),
17963            )]),
17964        };
17965    }
17966    if let Some(ref local_var_str) = status__iew {
17967        local_var_req_builder = match "multi" {
17968            "multi" => local_var_req_builder.query(
17969                &local_var_str
17970                    .into_iter()
17971                    .map(|p| ("status__iew".to_owned(), p.to_string()))
17972                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17973            ),
17974            _ => local_var_req_builder.query(&[(
17975                "status__iew",
17976                &local_var_str
17977                    .into_iter()
17978                    .map(|p| p.to_string())
17979                    .collect::<Vec<String>>()
17980                    .join(",")
17981                    .to_string(),
17982            )]),
17983        };
17984    }
17985    if let Some(ref local_var_str) = status__iregex {
17986        local_var_req_builder = match "multi" {
17987            "multi" => local_var_req_builder.query(
17988                &local_var_str
17989                    .into_iter()
17990                    .map(|p| ("status__iregex".to_owned(), p.to_string()))
17991                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17992            ),
17993            _ => local_var_req_builder.query(&[(
17994                "status__iregex",
17995                &local_var_str
17996                    .into_iter()
17997                    .map(|p| p.to_string())
17998                    .collect::<Vec<String>>()
17999                    .join(",")
18000                    .to_string(),
18001            )]),
18002        };
18003    }
18004    if let Some(ref local_var_str) = status__isw {
18005        local_var_req_builder = match "multi" {
18006            "multi" => local_var_req_builder.query(
18007                &local_var_str
18008                    .into_iter()
18009                    .map(|p| ("status__isw".to_owned(), p.to_string()))
18010                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18011            ),
18012            _ => local_var_req_builder.query(&[(
18013                "status__isw",
18014                &local_var_str
18015                    .into_iter()
18016                    .map(|p| p.to_string())
18017                    .collect::<Vec<String>>()
18018                    .join(",")
18019                    .to_string(),
18020            )]),
18021        };
18022    }
18023    if let Some(ref local_var_str) = status__n {
18024        local_var_req_builder = match "multi" {
18025            "multi" => local_var_req_builder.query(
18026                &local_var_str
18027                    .into_iter()
18028                    .map(|p| ("status__n".to_owned(), p.to_string()))
18029                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18030            ),
18031            _ => local_var_req_builder.query(&[(
18032                "status__n",
18033                &local_var_str
18034                    .into_iter()
18035                    .map(|p| p.to_string())
18036                    .collect::<Vec<String>>()
18037                    .join(",")
18038                    .to_string(),
18039            )]),
18040        };
18041    }
18042    if let Some(ref local_var_str) = status__nic {
18043        local_var_req_builder = match "multi" {
18044            "multi" => local_var_req_builder.query(
18045                &local_var_str
18046                    .into_iter()
18047                    .map(|p| ("status__nic".to_owned(), p.to_string()))
18048                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18049            ),
18050            _ => local_var_req_builder.query(&[(
18051                "status__nic",
18052                &local_var_str
18053                    .into_iter()
18054                    .map(|p| p.to_string())
18055                    .collect::<Vec<String>>()
18056                    .join(",")
18057                    .to_string(),
18058            )]),
18059        };
18060    }
18061    if let Some(ref local_var_str) = status__nie {
18062        local_var_req_builder = match "multi" {
18063            "multi" => local_var_req_builder.query(
18064                &local_var_str
18065                    .into_iter()
18066                    .map(|p| ("status__nie".to_owned(), p.to_string()))
18067                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18068            ),
18069            _ => local_var_req_builder.query(&[(
18070                "status__nie",
18071                &local_var_str
18072                    .into_iter()
18073                    .map(|p| p.to_string())
18074                    .collect::<Vec<String>>()
18075                    .join(",")
18076                    .to_string(),
18077            )]),
18078        };
18079    }
18080    if let Some(ref local_var_str) = status__niew {
18081        local_var_req_builder = match "multi" {
18082            "multi" => local_var_req_builder.query(
18083                &local_var_str
18084                    .into_iter()
18085                    .map(|p| ("status__niew".to_owned(), p.to_string()))
18086                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18087            ),
18088            _ => local_var_req_builder.query(&[(
18089                "status__niew",
18090                &local_var_str
18091                    .into_iter()
18092                    .map(|p| p.to_string())
18093                    .collect::<Vec<String>>()
18094                    .join(",")
18095                    .to_string(),
18096            )]),
18097        };
18098    }
18099    if let Some(ref local_var_str) = status__nisw {
18100        local_var_req_builder = match "multi" {
18101            "multi" => local_var_req_builder.query(
18102                &local_var_str
18103                    .into_iter()
18104                    .map(|p| ("status__nisw".to_owned(), p.to_string()))
18105                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18106            ),
18107            _ => local_var_req_builder.query(&[(
18108                "status__nisw",
18109                &local_var_str
18110                    .into_iter()
18111                    .map(|p| p.to_string())
18112                    .collect::<Vec<String>>()
18113                    .join(",")
18114                    .to_string(),
18115            )]),
18116        };
18117    }
18118    if let Some(ref local_var_str) = status__regex {
18119        local_var_req_builder = match "multi" {
18120            "multi" => local_var_req_builder.query(
18121                &local_var_str
18122                    .into_iter()
18123                    .map(|p| ("status__regex".to_owned(), p.to_string()))
18124                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18125            ),
18126            _ => local_var_req_builder.query(&[(
18127                "status__regex",
18128                &local_var_str
18129                    .into_iter()
18130                    .map(|p| p.to_string())
18131                    .collect::<Vec<String>>()
18132                    .join(",")
18133                    .to_string(),
18134            )]),
18135        };
18136    }
18137    if let Some(ref local_var_str) = tag {
18138        local_var_req_builder = match "multi" {
18139            "multi" => local_var_req_builder.query(
18140                &local_var_str
18141                    .into_iter()
18142                    .map(|p| ("tag".to_owned(), p.to_string()))
18143                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18144            ),
18145            _ => local_var_req_builder.query(&[(
18146                "tag",
18147                &local_var_str
18148                    .into_iter()
18149                    .map(|p| p.to_string())
18150                    .collect::<Vec<String>>()
18151                    .join(",")
18152                    .to_string(),
18153            )]),
18154        };
18155    }
18156    if let Some(ref local_var_str) = tag__n {
18157        local_var_req_builder = match "multi" {
18158            "multi" => local_var_req_builder.query(
18159                &local_var_str
18160                    .into_iter()
18161                    .map(|p| ("tag__n".to_owned(), p.to_string()))
18162                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18163            ),
18164            _ => local_var_req_builder.query(&[(
18165                "tag__n",
18166                &local_var_str
18167                    .into_iter()
18168                    .map(|p| p.to_string())
18169                    .collect::<Vec<String>>()
18170                    .join(",")
18171                    .to_string(),
18172            )]),
18173        };
18174    }
18175    if let Some(ref local_var_str) = tag_id {
18176        local_var_req_builder = match "multi" {
18177            "multi" => local_var_req_builder.query(
18178                &local_var_str
18179                    .into_iter()
18180                    .map(|p| ("tag_id".to_owned(), p.to_string()))
18181                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18182            ),
18183            _ => local_var_req_builder.query(&[(
18184                "tag_id",
18185                &local_var_str
18186                    .into_iter()
18187                    .map(|p| p.to_string())
18188                    .collect::<Vec<String>>()
18189                    .join(",")
18190                    .to_string(),
18191            )]),
18192        };
18193    }
18194    if let Some(ref local_var_str) = tag_id__n {
18195        local_var_req_builder = match "multi" {
18196            "multi" => local_var_req_builder.query(
18197                &local_var_str
18198                    .into_iter()
18199                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
18200                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18201            ),
18202            _ => local_var_req_builder.query(&[(
18203                "tag_id__n",
18204                &local_var_str
18205                    .into_iter()
18206                    .map(|p| p.to_string())
18207                    .collect::<Vec<String>>()
18208                    .join(",")
18209                    .to_string(),
18210            )]),
18211        };
18212    }
18213    if let Some(ref local_var_str) = tenant {
18214        local_var_req_builder = match "multi" {
18215            "multi" => local_var_req_builder.query(
18216                &local_var_str
18217                    .into_iter()
18218                    .map(|p| ("tenant".to_owned(), p.to_string()))
18219                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18220            ),
18221            _ => local_var_req_builder.query(&[(
18222                "tenant",
18223                &local_var_str
18224                    .into_iter()
18225                    .map(|p| p.to_string())
18226                    .collect::<Vec<String>>()
18227                    .join(",")
18228                    .to_string(),
18229            )]),
18230        };
18231    }
18232    if let Some(ref local_var_str) = tenant__n {
18233        local_var_req_builder = match "multi" {
18234            "multi" => local_var_req_builder.query(
18235                &local_var_str
18236                    .into_iter()
18237                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
18238                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18239            ),
18240            _ => local_var_req_builder.query(&[(
18241                "tenant__n",
18242                &local_var_str
18243                    .into_iter()
18244                    .map(|p| p.to_string())
18245                    .collect::<Vec<String>>()
18246                    .join(",")
18247                    .to_string(),
18248            )]),
18249        };
18250    }
18251    if let Some(ref local_var_str) = tenant_group {
18252        local_var_req_builder = match "multi" {
18253            "multi" => local_var_req_builder.query(
18254                &local_var_str
18255                    .into_iter()
18256                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
18257                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18258            ),
18259            _ => local_var_req_builder.query(&[(
18260                "tenant_group",
18261                &local_var_str
18262                    .into_iter()
18263                    .map(|p| p.to_string())
18264                    .collect::<Vec<String>>()
18265                    .join(",")
18266                    .to_string(),
18267            )]),
18268        };
18269    }
18270    if let Some(ref local_var_str) = tenant_group__n {
18271        local_var_req_builder = match "multi" {
18272            "multi" => local_var_req_builder.query(
18273                &local_var_str
18274                    .into_iter()
18275                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
18276                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18277            ),
18278            _ => local_var_req_builder.query(&[(
18279                "tenant_group__n",
18280                &local_var_str
18281                    .into_iter()
18282                    .map(|p| p.to_string())
18283                    .collect::<Vec<String>>()
18284                    .join(",")
18285                    .to_string(),
18286            )]),
18287        };
18288    }
18289    if let Some(ref local_var_str) = tenant_group_id {
18290        local_var_req_builder = match "multi" {
18291            "multi" => local_var_req_builder.query(
18292                &local_var_str
18293                    .into_iter()
18294                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
18295                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18296            ),
18297            _ => local_var_req_builder.query(&[(
18298                "tenant_group_id",
18299                &local_var_str
18300                    .into_iter()
18301                    .map(|p| p.to_string())
18302                    .collect::<Vec<String>>()
18303                    .join(",")
18304                    .to_string(),
18305            )]),
18306        };
18307    }
18308    if let Some(ref local_var_str) = tenant_group_id__n {
18309        local_var_req_builder = match "multi" {
18310            "multi" => local_var_req_builder.query(
18311                &local_var_str
18312                    .into_iter()
18313                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
18314                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18315            ),
18316            _ => local_var_req_builder.query(&[(
18317                "tenant_group_id__n",
18318                &local_var_str
18319                    .into_iter()
18320                    .map(|p| p.to_string())
18321                    .collect::<Vec<String>>()
18322                    .join(",")
18323                    .to_string(),
18324            )]),
18325        };
18326    }
18327    if let Some(ref local_var_str) = tenant_id {
18328        local_var_req_builder = match "multi" {
18329            "multi" => local_var_req_builder.query(
18330                &local_var_str
18331                    .into_iter()
18332                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
18333                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18334            ),
18335            _ => local_var_req_builder.query(&[(
18336                "tenant_id",
18337                &local_var_str
18338                    .into_iter()
18339                    .map(|p| p.to_string())
18340                    .collect::<Vec<String>>()
18341                    .join(",")
18342                    .to_string(),
18343            )]),
18344        };
18345    }
18346    if let Some(ref local_var_str) = tenant_id__n {
18347        local_var_req_builder = match "multi" {
18348            "multi" => local_var_req_builder.query(
18349                &local_var_str
18350                    .into_iter()
18351                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
18352                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18353            ),
18354            _ => local_var_req_builder.query(&[(
18355                "tenant_id__n",
18356                &local_var_str
18357                    .into_iter()
18358                    .map(|p| p.to_string())
18359                    .collect::<Vec<String>>()
18360                    .join(",")
18361                    .to_string(),
18362            )]),
18363        };
18364    }
18365    if let Some(ref local_var_str) = updated_by_request {
18366        local_var_req_builder =
18367            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
18368    }
18369    if let Some(ref local_var_str) = vlan_group {
18370        local_var_req_builder = match "multi" {
18371            "multi" => local_var_req_builder.query(
18372                &local_var_str
18373                    .into_iter()
18374                    .map(|p| ("vlan_group".to_owned(), p.to_string()))
18375                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18376            ),
18377            _ => local_var_req_builder.query(&[(
18378                "vlan_group",
18379                &local_var_str
18380                    .into_iter()
18381                    .map(|p| p.to_string())
18382                    .collect::<Vec<String>>()
18383                    .join(",")
18384                    .to_string(),
18385            )]),
18386        };
18387    }
18388    if let Some(ref local_var_str) = vlan_group__n {
18389        local_var_req_builder = match "multi" {
18390            "multi" => local_var_req_builder.query(
18391                &local_var_str
18392                    .into_iter()
18393                    .map(|p| ("vlan_group__n".to_owned(), p.to_string()))
18394                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18395            ),
18396            _ => local_var_req_builder.query(&[(
18397                "vlan_group__n",
18398                &local_var_str
18399                    .into_iter()
18400                    .map(|p| p.to_string())
18401                    .collect::<Vec<String>>()
18402                    .join(",")
18403                    .to_string(),
18404            )]),
18405        };
18406    }
18407    if let Some(ref local_var_str) = vlan_group_id {
18408        local_var_req_builder = match "multi" {
18409            "multi" => local_var_req_builder.query(
18410                &local_var_str
18411                    .into_iter()
18412                    .map(|p| ("vlan_group_id".to_owned(), p.to_string()))
18413                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18414            ),
18415            _ => local_var_req_builder.query(&[(
18416                "vlan_group_id",
18417                &local_var_str
18418                    .into_iter()
18419                    .map(|p| p.to_string())
18420                    .collect::<Vec<String>>()
18421                    .join(",")
18422                    .to_string(),
18423            )]),
18424        };
18425    }
18426    if let Some(ref local_var_str) = vlan_group_id__n {
18427        local_var_req_builder = match "multi" {
18428            "multi" => local_var_req_builder.query(
18429                &local_var_str
18430                    .into_iter()
18431                    .map(|p| ("vlan_group_id__n".to_owned(), p.to_string()))
18432                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18433            ),
18434            _ => local_var_req_builder.query(&[(
18435                "vlan_group_id__n",
18436                &local_var_str
18437                    .into_iter()
18438                    .map(|p| p.to_string())
18439                    .collect::<Vec<String>>()
18440                    .join(",")
18441                    .to_string(),
18442            )]),
18443        };
18444    }
18445    if let Some(ref local_var_str) = vlan_id {
18446        local_var_req_builder = match "multi" {
18447            "multi" => local_var_req_builder.query(
18448                &local_var_str
18449                    .into_iter()
18450                    .map(|p| ("vlan_id".to_owned(), p.to_string()))
18451                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18452            ),
18453            _ => local_var_req_builder.query(&[(
18454                "vlan_id",
18455                &local_var_str
18456                    .into_iter()
18457                    .map(|p| p.to_string())
18458                    .collect::<Vec<String>>()
18459                    .join(",")
18460                    .to_string(),
18461            )]),
18462        };
18463    }
18464    if let Some(ref local_var_str) = vlan_id__n {
18465        local_var_req_builder = match "multi" {
18466            "multi" => local_var_req_builder.query(
18467                &local_var_str
18468                    .into_iter()
18469                    .map(|p| ("vlan_id__n".to_owned(), p.to_string()))
18470                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18471            ),
18472            _ => local_var_req_builder.query(&[(
18473                "vlan_id__n",
18474                &local_var_str
18475                    .into_iter()
18476                    .map(|p| p.to_string())
18477                    .collect::<Vec<String>>()
18478                    .join(",")
18479                    .to_string(),
18480            )]),
18481        };
18482    }
18483    if let Some(ref local_var_str) = vlan_vid {
18484        local_var_req_builder =
18485            local_var_req_builder.query(&[("vlan_vid", &local_var_str.to_string())]);
18486    }
18487    if let Some(ref local_var_str) = vlan_vid__empty {
18488        local_var_req_builder =
18489            local_var_req_builder.query(&[("vlan_vid__empty", &local_var_str.to_string())]);
18490    }
18491    if let Some(ref local_var_str) = vlan_vid__gt {
18492        local_var_req_builder =
18493            local_var_req_builder.query(&[("vlan_vid__gt", &local_var_str.to_string())]);
18494    }
18495    if let Some(ref local_var_str) = vlan_vid__gte {
18496        local_var_req_builder =
18497            local_var_req_builder.query(&[("vlan_vid__gte", &local_var_str.to_string())]);
18498    }
18499    if let Some(ref local_var_str) = vlan_vid__lt {
18500        local_var_req_builder =
18501            local_var_req_builder.query(&[("vlan_vid__lt", &local_var_str.to_string())]);
18502    }
18503    if let Some(ref local_var_str) = vlan_vid__lte {
18504        local_var_req_builder =
18505            local_var_req_builder.query(&[("vlan_vid__lte", &local_var_str.to_string())]);
18506    }
18507    if let Some(ref local_var_str) = vlan_vid__n {
18508        local_var_req_builder =
18509            local_var_req_builder.query(&[("vlan_vid__n", &local_var_str.to_string())]);
18510    }
18511    if let Some(ref local_var_str) = vrf {
18512        local_var_req_builder = match "multi" {
18513            "multi" => local_var_req_builder.query(
18514                &local_var_str
18515                    .into_iter()
18516                    .map(|p| ("vrf".to_owned(), p.to_string()))
18517                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18518            ),
18519            _ => local_var_req_builder.query(&[(
18520                "vrf",
18521                &local_var_str
18522                    .into_iter()
18523                    .map(|p| p.to_string())
18524                    .collect::<Vec<String>>()
18525                    .join(",")
18526                    .to_string(),
18527            )]),
18528        };
18529    }
18530    if let Some(ref local_var_str) = vrf__n {
18531        local_var_req_builder = match "multi" {
18532            "multi" => local_var_req_builder.query(
18533                &local_var_str
18534                    .into_iter()
18535                    .map(|p| ("vrf__n".to_owned(), p.to_string()))
18536                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18537            ),
18538            _ => local_var_req_builder.query(&[(
18539                "vrf__n",
18540                &local_var_str
18541                    .into_iter()
18542                    .map(|p| p.to_string())
18543                    .collect::<Vec<String>>()
18544                    .join(",")
18545                    .to_string(),
18546            )]),
18547        };
18548    }
18549    if let Some(ref local_var_str) = vrf_id {
18550        local_var_req_builder = match "multi" {
18551            "multi" => local_var_req_builder.query(
18552                &local_var_str
18553                    .into_iter()
18554                    .map(|p| ("vrf_id".to_owned(), p.to_string()))
18555                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18556            ),
18557            _ => local_var_req_builder.query(&[(
18558                "vrf_id",
18559                &local_var_str
18560                    .into_iter()
18561                    .map(|p| p.to_string())
18562                    .collect::<Vec<String>>()
18563                    .join(",")
18564                    .to_string(),
18565            )]),
18566        };
18567    }
18568    if let Some(ref local_var_str) = vrf_id__n {
18569        local_var_req_builder = match "multi" {
18570            "multi" => local_var_req_builder.query(
18571                &local_var_str
18572                    .into_iter()
18573                    .map(|p| ("vrf_id__n".to_owned(), p.to_string()))
18574                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18575            ),
18576            _ => local_var_req_builder.query(&[(
18577                "vrf_id__n",
18578                &local_var_str
18579                    .into_iter()
18580                    .map(|p| p.to_string())
18581                    .collect::<Vec<String>>()
18582                    .join(",")
18583                    .to_string(),
18584            )]),
18585        };
18586    }
18587    if let Some(ref local_var_str) = within {
18588        local_var_req_builder =
18589            local_var_req_builder.query(&[("within", &local_var_str.to_string())]);
18590    }
18591    if let Some(ref local_var_str) = within_include {
18592        local_var_req_builder =
18593            local_var_req_builder.query(&[("within_include", &local_var_str.to_string())]);
18594    }
18595    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18596        local_var_req_builder =
18597            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18598    }
18599    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18600        let local_var_key = local_var_apikey.key.clone();
18601        let local_var_value = match local_var_apikey.prefix {
18602            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18603            None => local_var_key,
18604        };
18605        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18606    };
18607
18608    let local_var_req = local_var_req_builder.build()?;
18609    let local_var_resp = local_var_client.execute(local_var_req).await?;
18610
18611    let local_var_status = local_var_resp.status();
18612    let local_var_content = local_var_resp.text().await?;
18613
18614    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18615        serde_json::from_str(&local_var_content).map_err(Error::from)
18616    } else {
18617        let local_var_entity: Option<IpamPrefixesListError> =
18618            serde_json::from_str(&local_var_content).ok();
18619        let local_var_error = ResponseContent {
18620            status: local_var_status,
18621            content: local_var_content,
18622            entity: local_var_entity,
18623        };
18624        Err(Error::ResponseError(local_var_error))
18625    }
18626}
18627
18628/// Patch a prefix object.
18629pub async fn ipam_prefixes_partial_update(
18630    configuration: &configuration::Configuration,
18631    id: i32,
18632    patched_writable_prefix_request: Option<crate::models::PatchedWritablePrefixRequest>,
18633) -> Result<crate::models::Prefix, Error<IpamPrefixesPartialUpdateError>> {
18634    let local_var_configuration = configuration;
18635
18636    let local_var_client = &local_var_configuration.client;
18637
18638    let local_var_uri_str = format!(
18639        "{}/api/ipam/prefixes/{id}/",
18640        local_var_configuration.base_path,
18641        id = id
18642    );
18643    let mut local_var_req_builder =
18644        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
18645
18646    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18647        local_var_req_builder =
18648            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18649    }
18650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18651        let local_var_key = local_var_apikey.key.clone();
18652        let local_var_value = match local_var_apikey.prefix {
18653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18654            None => local_var_key,
18655        };
18656        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18657    };
18658    local_var_req_builder = local_var_req_builder.json(&patched_writable_prefix_request);
18659
18660    let local_var_req = local_var_req_builder.build()?;
18661    let local_var_resp = local_var_client.execute(local_var_req).await?;
18662
18663    let local_var_status = local_var_resp.status();
18664    let local_var_content = local_var_resp.text().await?;
18665
18666    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18667        serde_json::from_str(&local_var_content).map_err(Error::from)
18668    } else {
18669        let local_var_entity: Option<IpamPrefixesPartialUpdateError> =
18670            serde_json::from_str(&local_var_content).ok();
18671        let local_var_error = ResponseContent {
18672            status: local_var_status,
18673            content: local_var_content,
18674            entity: local_var_entity,
18675        };
18676        Err(Error::ResponseError(local_var_error))
18677    }
18678}
18679
18680/// Get a prefix object.
18681pub async fn ipam_prefixes_retrieve(
18682    configuration: &configuration::Configuration,
18683    id: i32,
18684) -> Result<crate::models::Prefix, Error<IpamPrefixesRetrieveError>> {
18685    let local_var_configuration = configuration;
18686
18687    let local_var_client = &local_var_configuration.client;
18688
18689    let local_var_uri_str = format!(
18690        "{}/api/ipam/prefixes/{id}/",
18691        local_var_configuration.base_path,
18692        id = id
18693    );
18694    let mut local_var_req_builder =
18695        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
18696
18697    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18698        local_var_req_builder =
18699            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18700    }
18701    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18702        let local_var_key = local_var_apikey.key.clone();
18703        let local_var_value = match local_var_apikey.prefix {
18704            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18705            None => local_var_key,
18706        };
18707        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18708    };
18709
18710    let local_var_req = local_var_req_builder.build()?;
18711    let local_var_resp = local_var_client.execute(local_var_req).await?;
18712
18713    let local_var_status = local_var_resp.status();
18714    let local_var_content = local_var_resp.text().await?;
18715
18716    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18717        serde_json::from_str(&local_var_content).map_err(Error::from)
18718    } else {
18719        let local_var_entity: Option<IpamPrefixesRetrieveError> =
18720            serde_json::from_str(&local_var_content).ok();
18721        let local_var_error = ResponseContent {
18722            status: local_var_status,
18723            content: local_var_content,
18724            entity: local_var_entity,
18725        };
18726        Err(Error::ResponseError(local_var_error))
18727    }
18728}
18729
18730/// Put a prefix object.
18731pub async fn ipam_prefixes_update(
18732    configuration: &configuration::Configuration,
18733    id: i32,
18734    writable_prefix_request: crate::models::WritablePrefixRequest,
18735) -> Result<crate::models::Prefix, Error<IpamPrefixesUpdateError>> {
18736    let local_var_configuration = configuration;
18737
18738    let local_var_client = &local_var_configuration.client;
18739
18740    let local_var_uri_str = format!(
18741        "{}/api/ipam/prefixes/{id}/",
18742        local_var_configuration.base_path,
18743        id = id
18744    );
18745    let mut local_var_req_builder =
18746        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
18747
18748    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18749        local_var_req_builder =
18750            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18751    }
18752    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18753        let local_var_key = local_var_apikey.key.clone();
18754        let local_var_value = match local_var_apikey.prefix {
18755            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18756            None => local_var_key,
18757        };
18758        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18759    };
18760    local_var_req_builder = local_var_req_builder.json(&writable_prefix_request);
18761
18762    let local_var_req = local_var_req_builder.build()?;
18763    let local_var_resp = local_var_client.execute(local_var_req).await?;
18764
18765    let local_var_status = local_var_resp.status();
18766    let local_var_content = local_var_resp.text().await?;
18767
18768    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18769        serde_json::from_str(&local_var_content).map_err(Error::from)
18770    } else {
18771        let local_var_entity: Option<IpamPrefixesUpdateError> =
18772            serde_json::from_str(&local_var_content).ok();
18773        let local_var_error = ResponseContent {
18774            status: local_var_status,
18775            content: local_var_content,
18776            entity: local_var_entity,
18777        };
18778        Err(Error::ResponseError(local_var_error))
18779    }
18780}
18781
18782/// Delete a list of RIR objects.
18783pub async fn ipam_rirs_bulk_destroy(
18784    configuration: &configuration::Configuration,
18785    rir_request: Vec<crate::models::RirRequest>,
18786) -> Result<(), Error<IpamRirsBulkDestroyError>> {
18787    let local_var_configuration = configuration;
18788
18789    let local_var_client = &local_var_configuration.client;
18790
18791    let local_var_uri_str = format!("{}/api/ipam/rirs/", local_var_configuration.base_path);
18792    let mut local_var_req_builder =
18793        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
18794
18795    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18796        local_var_req_builder =
18797            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18798    }
18799    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18800        let local_var_key = local_var_apikey.key.clone();
18801        let local_var_value = match local_var_apikey.prefix {
18802            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18803            None => local_var_key,
18804        };
18805        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18806    };
18807    local_var_req_builder = local_var_req_builder.json(&rir_request);
18808
18809    let local_var_req = local_var_req_builder.build()?;
18810    let local_var_resp = local_var_client.execute(local_var_req).await?;
18811
18812    let local_var_status = local_var_resp.status();
18813    let local_var_content = local_var_resp.text().await?;
18814
18815    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18816        Ok(())
18817    } else {
18818        let local_var_entity: Option<IpamRirsBulkDestroyError> =
18819            serde_json::from_str(&local_var_content).ok();
18820        let local_var_error = ResponseContent {
18821            status: local_var_status,
18822            content: local_var_content,
18823            entity: local_var_entity,
18824        };
18825        Err(Error::ResponseError(local_var_error))
18826    }
18827}
18828
18829/// Patch a list of RIR objects.
18830pub async fn ipam_rirs_bulk_partial_update(
18831    configuration: &configuration::Configuration,
18832    rir_request: Vec<crate::models::RirRequest>,
18833) -> Result<Vec<crate::models::Rir>, Error<IpamRirsBulkPartialUpdateError>> {
18834    let local_var_configuration = configuration;
18835
18836    let local_var_client = &local_var_configuration.client;
18837
18838    let local_var_uri_str = format!("{}/api/ipam/rirs/", local_var_configuration.base_path);
18839    let mut local_var_req_builder =
18840        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
18841
18842    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18843        local_var_req_builder =
18844            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18845    }
18846    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18847        let local_var_key = local_var_apikey.key.clone();
18848        let local_var_value = match local_var_apikey.prefix {
18849            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18850            None => local_var_key,
18851        };
18852        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18853    };
18854    local_var_req_builder = local_var_req_builder.json(&rir_request);
18855
18856    let local_var_req = local_var_req_builder.build()?;
18857    let local_var_resp = local_var_client.execute(local_var_req).await?;
18858
18859    let local_var_status = local_var_resp.status();
18860    let local_var_content = local_var_resp.text().await?;
18861
18862    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18863        serde_json::from_str(&local_var_content).map_err(Error::from)
18864    } else {
18865        let local_var_entity: Option<IpamRirsBulkPartialUpdateError> =
18866            serde_json::from_str(&local_var_content).ok();
18867        let local_var_error = ResponseContent {
18868            status: local_var_status,
18869            content: local_var_content,
18870            entity: local_var_entity,
18871        };
18872        Err(Error::ResponseError(local_var_error))
18873    }
18874}
18875
18876/// Put a list of RIR objects.
18877pub async fn ipam_rirs_bulk_update(
18878    configuration: &configuration::Configuration,
18879    rir_request: Vec<crate::models::RirRequest>,
18880) -> Result<Vec<crate::models::Rir>, Error<IpamRirsBulkUpdateError>> {
18881    let local_var_configuration = configuration;
18882
18883    let local_var_client = &local_var_configuration.client;
18884
18885    let local_var_uri_str = format!("{}/api/ipam/rirs/", local_var_configuration.base_path);
18886    let mut local_var_req_builder =
18887        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
18888
18889    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18890        local_var_req_builder =
18891            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18892    }
18893    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18894        let local_var_key = local_var_apikey.key.clone();
18895        let local_var_value = match local_var_apikey.prefix {
18896            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18897            None => local_var_key,
18898        };
18899        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18900    };
18901    local_var_req_builder = local_var_req_builder.json(&rir_request);
18902
18903    let local_var_req = local_var_req_builder.build()?;
18904    let local_var_resp = local_var_client.execute(local_var_req).await?;
18905
18906    let local_var_status = local_var_resp.status();
18907    let local_var_content = local_var_resp.text().await?;
18908
18909    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18910        serde_json::from_str(&local_var_content).map_err(Error::from)
18911    } else {
18912        let local_var_entity: Option<IpamRirsBulkUpdateError> =
18913            serde_json::from_str(&local_var_content).ok();
18914        let local_var_error = ResponseContent {
18915            status: local_var_status,
18916            content: local_var_content,
18917            entity: local_var_entity,
18918        };
18919        Err(Error::ResponseError(local_var_error))
18920    }
18921}
18922
18923/// Post a list of RIR objects.
18924pub async fn ipam_rirs_create(
18925    configuration: &configuration::Configuration,
18926    rir_request: crate::models::RirRequest,
18927) -> Result<crate::models::Rir, Error<IpamRirsCreateError>> {
18928    let local_var_configuration = configuration;
18929
18930    let local_var_client = &local_var_configuration.client;
18931
18932    let local_var_uri_str = format!("{}/api/ipam/rirs/", local_var_configuration.base_path);
18933    let mut local_var_req_builder =
18934        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
18935
18936    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18937        local_var_req_builder =
18938            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18939    }
18940    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18941        let local_var_key = local_var_apikey.key.clone();
18942        let local_var_value = match local_var_apikey.prefix {
18943            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18944            None => local_var_key,
18945        };
18946        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18947    };
18948    local_var_req_builder = local_var_req_builder.json(&rir_request);
18949
18950    let local_var_req = local_var_req_builder.build()?;
18951    let local_var_resp = local_var_client.execute(local_var_req).await?;
18952
18953    let local_var_status = local_var_resp.status();
18954    let local_var_content = local_var_resp.text().await?;
18955
18956    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18957        serde_json::from_str(&local_var_content).map_err(Error::from)
18958    } else {
18959        let local_var_entity: Option<IpamRirsCreateError> =
18960            serde_json::from_str(&local_var_content).ok();
18961        let local_var_error = ResponseContent {
18962            status: local_var_status,
18963            content: local_var_content,
18964            entity: local_var_entity,
18965        };
18966        Err(Error::ResponseError(local_var_error))
18967    }
18968}
18969
18970/// Delete a RIR object.
18971pub async fn ipam_rirs_destroy(
18972    configuration: &configuration::Configuration,
18973    id: i32,
18974) -> Result<(), Error<IpamRirsDestroyError>> {
18975    let local_var_configuration = configuration;
18976
18977    let local_var_client = &local_var_configuration.client;
18978
18979    let local_var_uri_str = format!(
18980        "{}/api/ipam/rirs/{id}/",
18981        local_var_configuration.base_path,
18982        id = id
18983    );
18984    let mut local_var_req_builder =
18985        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
18986
18987    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18988        local_var_req_builder =
18989            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18990    }
18991    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18992        let local_var_key = local_var_apikey.key.clone();
18993        let local_var_value = match local_var_apikey.prefix {
18994            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18995            None => local_var_key,
18996        };
18997        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18998    };
18999
19000    let local_var_req = local_var_req_builder.build()?;
19001    let local_var_resp = local_var_client.execute(local_var_req).await?;
19002
19003    let local_var_status = local_var_resp.status();
19004    let local_var_content = local_var_resp.text().await?;
19005
19006    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19007        Ok(())
19008    } else {
19009        let local_var_entity: Option<IpamRirsDestroyError> =
19010            serde_json::from_str(&local_var_content).ok();
19011        let local_var_error = ResponseContent {
19012            status: local_var_status,
19013            content: local_var_content,
19014            entity: local_var_entity,
19015        };
19016        Err(Error::ResponseError(local_var_error))
19017    }
19018}
19019
19020/// Get a list of RIR objects.
19021pub async fn ipam_rirs_list(
19022    configuration: &configuration::Configuration,
19023    created: Option<Vec<String>>,
19024    created__empty: Option<Vec<String>>,
19025    created__gt: Option<Vec<String>>,
19026    created__gte: Option<Vec<String>>,
19027    created__lt: Option<Vec<String>>,
19028    created__lte: Option<Vec<String>>,
19029    created__n: Option<Vec<String>>,
19030    created_by_request: Option<&str>,
19031    description: Option<Vec<String>>,
19032    description__empty: Option<bool>,
19033    description__ic: Option<Vec<String>>,
19034    description__ie: Option<Vec<String>>,
19035    description__iew: Option<Vec<String>>,
19036    description__iregex: Option<Vec<String>>,
19037    description__isw: Option<Vec<String>>,
19038    description__n: Option<Vec<String>>,
19039    description__nic: Option<Vec<String>>,
19040    description__nie: Option<Vec<String>>,
19041    description__niew: Option<Vec<String>>,
19042    description__nisw: Option<Vec<String>>,
19043    description__regex: Option<Vec<String>>,
19044    id: Option<Vec<i32>>,
19045    id__empty: Option<bool>,
19046    id__gt: Option<Vec<i32>>,
19047    id__gte: Option<Vec<i32>>,
19048    id__lt: Option<Vec<i32>>,
19049    id__lte: Option<Vec<i32>>,
19050    id__n: Option<Vec<i32>>,
19051    is_private: Option<bool>,
19052    last_updated: Option<Vec<String>>,
19053    last_updated__empty: Option<Vec<String>>,
19054    last_updated__gt: Option<Vec<String>>,
19055    last_updated__gte: Option<Vec<String>>,
19056    last_updated__lt: Option<Vec<String>>,
19057    last_updated__lte: Option<Vec<String>>,
19058    last_updated__n: Option<Vec<String>>,
19059    limit: Option<i32>,
19060    modified_by_request: Option<&str>,
19061    name: Option<Vec<String>>,
19062    name__empty: Option<bool>,
19063    name__ic: Option<Vec<String>>,
19064    name__ie: Option<Vec<String>>,
19065    name__iew: Option<Vec<String>>,
19066    name__iregex: Option<Vec<String>>,
19067    name__isw: Option<Vec<String>>,
19068    name__n: Option<Vec<String>>,
19069    name__nic: Option<Vec<String>>,
19070    name__nie: Option<Vec<String>>,
19071    name__niew: Option<Vec<String>>,
19072    name__nisw: Option<Vec<String>>,
19073    name__regex: Option<Vec<String>>,
19074    offset: Option<i32>,
19075    ordering: Option<&str>,
19076    q: Option<&str>,
19077    slug: Option<Vec<String>>,
19078    slug__empty: Option<bool>,
19079    slug__ic: Option<Vec<String>>,
19080    slug__ie: Option<Vec<String>>,
19081    slug__iew: Option<Vec<String>>,
19082    slug__iregex: Option<Vec<String>>,
19083    slug__isw: Option<Vec<String>>,
19084    slug__n: Option<Vec<String>>,
19085    slug__nic: Option<Vec<String>>,
19086    slug__nie: Option<Vec<String>>,
19087    slug__niew: Option<Vec<String>>,
19088    slug__nisw: Option<Vec<String>>,
19089    slug__regex: Option<Vec<String>>,
19090    tag: Option<Vec<String>>,
19091    tag__n: Option<Vec<String>>,
19092    tag_id: Option<Vec<i32>>,
19093    tag_id__n: Option<Vec<i32>>,
19094    updated_by_request: Option<&str>,
19095) -> Result<crate::models::PaginatedRirList, Error<IpamRirsListError>> {
19096    let local_var_configuration = configuration;
19097
19098    let local_var_client = &local_var_configuration.client;
19099
19100    let local_var_uri_str = format!("{}/api/ipam/rirs/", local_var_configuration.base_path);
19101    let mut local_var_req_builder =
19102        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
19103
19104    if let Some(ref local_var_str) = created {
19105        local_var_req_builder = match "multi" {
19106            "multi" => local_var_req_builder.query(
19107                &local_var_str
19108                    .into_iter()
19109                    .map(|p| ("created".to_owned(), p.to_string()))
19110                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19111            ),
19112            _ => local_var_req_builder.query(&[(
19113                "created",
19114                &local_var_str
19115                    .into_iter()
19116                    .map(|p| p.to_string())
19117                    .collect::<Vec<String>>()
19118                    .join(",")
19119                    .to_string(),
19120            )]),
19121        };
19122    }
19123    if let Some(ref local_var_str) = created__empty {
19124        local_var_req_builder = match "multi" {
19125            "multi" => local_var_req_builder.query(
19126                &local_var_str
19127                    .into_iter()
19128                    .map(|p| ("created__empty".to_owned(), p.to_string()))
19129                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19130            ),
19131            _ => local_var_req_builder.query(&[(
19132                "created__empty",
19133                &local_var_str
19134                    .into_iter()
19135                    .map(|p| p.to_string())
19136                    .collect::<Vec<String>>()
19137                    .join(",")
19138                    .to_string(),
19139            )]),
19140        };
19141    }
19142    if let Some(ref local_var_str) = created__gt {
19143        local_var_req_builder = match "multi" {
19144            "multi" => local_var_req_builder.query(
19145                &local_var_str
19146                    .into_iter()
19147                    .map(|p| ("created__gt".to_owned(), p.to_string()))
19148                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19149            ),
19150            _ => local_var_req_builder.query(&[(
19151                "created__gt",
19152                &local_var_str
19153                    .into_iter()
19154                    .map(|p| p.to_string())
19155                    .collect::<Vec<String>>()
19156                    .join(",")
19157                    .to_string(),
19158            )]),
19159        };
19160    }
19161    if let Some(ref local_var_str) = created__gte {
19162        local_var_req_builder = match "multi" {
19163            "multi" => local_var_req_builder.query(
19164                &local_var_str
19165                    .into_iter()
19166                    .map(|p| ("created__gte".to_owned(), p.to_string()))
19167                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19168            ),
19169            _ => local_var_req_builder.query(&[(
19170                "created__gte",
19171                &local_var_str
19172                    .into_iter()
19173                    .map(|p| p.to_string())
19174                    .collect::<Vec<String>>()
19175                    .join(",")
19176                    .to_string(),
19177            )]),
19178        };
19179    }
19180    if let Some(ref local_var_str) = created__lt {
19181        local_var_req_builder = match "multi" {
19182            "multi" => local_var_req_builder.query(
19183                &local_var_str
19184                    .into_iter()
19185                    .map(|p| ("created__lt".to_owned(), p.to_string()))
19186                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19187            ),
19188            _ => local_var_req_builder.query(&[(
19189                "created__lt",
19190                &local_var_str
19191                    .into_iter()
19192                    .map(|p| p.to_string())
19193                    .collect::<Vec<String>>()
19194                    .join(",")
19195                    .to_string(),
19196            )]),
19197        };
19198    }
19199    if let Some(ref local_var_str) = created__lte {
19200        local_var_req_builder = match "multi" {
19201            "multi" => local_var_req_builder.query(
19202                &local_var_str
19203                    .into_iter()
19204                    .map(|p| ("created__lte".to_owned(), p.to_string()))
19205                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19206            ),
19207            _ => local_var_req_builder.query(&[(
19208                "created__lte",
19209                &local_var_str
19210                    .into_iter()
19211                    .map(|p| p.to_string())
19212                    .collect::<Vec<String>>()
19213                    .join(",")
19214                    .to_string(),
19215            )]),
19216        };
19217    }
19218    if let Some(ref local_var_str) = created__n {
19219        local_var_req_builder = match "multi" {
19220            "multi" => local_var_req_builder.query(
19221                &local_var_str
19222                    .into_iter()
19223                    .map(|p| ("created__n".to_owned(), p.to_string()))
19224                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19225            ),
19226            _ => local_var_req_builder.query(&[(
19227                "created__n",
19228                &local_var_str
19229                    .into_iter()
19230                    .map(|p| p.to_string())
19231                    .collect::<Vec<String>>()
19232                    .join(",")
19233                    .to_string(),
19234            )]),
19235        };
19236    }
19237    if let Some(ref local_var_str) = created_by_request {
19238        local_var_req_builder =
19239            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
19240    }
19241    if let Some(ref local_var_str) = description {
19242        local_var_req_builder = match "multi" {
19243            "multi" => local_var_req_builder.query(
19244                &local_var_str
19245                    .into_iter()
19246                    .map(|p| ("description".to_owned(), p.to_string()))
19247                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19248            ),
19249            _ => local_var_req_builder.query(&[(
19250                "description",
19251                &local_var_str
19252                    .into_iter()
19253                    .map(|p| p.to_string())
19254                    .collect::<Vec<String>>()
19255                    .join(",")
19256                    .to_string(),
19257            )]),
19258        };
19259    }
19260    if let Some(ref local_var_str) = description__empty {
19261        local_var_req_builder =
19262            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
19263    }
19264    if let Some(ref local_var_str) = description__ic {
19265        local_var_req_builder = match "multi" {
19266            "multi" => local_var_req_builder.query(
19267                &local_var_str
19268                    .into_iter()
19269                    .map(|p| ("description__ic".to_owned(), p.to_string()))
19270                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19271            ),
19272            _ => local_var_req_builder.query(&[(
19273                "description__ic",
19274                &local_var_str
19275                    .into_iter()
19276                    .map(|p| p.to_string())
19277                    .collect::<Vec<String>>()
19278                    .join(",")
19279                    .to_string(),
19280            )]),
19281        };
19282    }
19283    if let Some(ref local_var_str) = description__ie {
19284        local_var_req_builder = match "multi" {
19285            "multi" => local_var_req_builder.query(
19286                &local_var_str
19287                    .into_iter()
19288                    .map(|p| ("description__ie".to_owned(), p.to_string()))
19289                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19290            ),
19291            _ => local_var_req_builder.query(&[(
19292                "description__ie",
19293                &local_var_str
19294                    .into_iter()
19295                    .map(|p| p.to_string())
19296                    .collect::<Vec<String>>()
19297                    .join(",")
19298                    .to_string(),
19299            )]),
19300        };
19301    }
19302    if let Some(ref local_var_str) = description__iew {
19303        local_var_req_builder = match "multi" {
19304            "multi" => local_var_req_builder.query(
19305                &local_var_str
19306                    .into_iter()
19307                    .map(|p| ("description__iew".to_owned(), p.to_string()))
19308                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19309            ),
19310            _ => local_var_req_builder.query(&[(
19311                "description__iew",
19312                &local_var_str
19313                    .into_iter()
19314                    .map(|p| p.to_string())
19315                    .collect::<Vec<String>>()
19316                    .join(",")
19317                    .to_string(),
19318            )]),
19319        };
19320    }
19321    if let Some(ref local_var_str) = description__iregex {
19322        local_var_req_builder = match "multi" {
19323            "multi" => local_var_req_builder.query(
19324                &local_var_str
19325                    .into_iter()
19326                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
19327                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19328            ),
19329            _ => local_var_req_builder.query(&[(
19330                "description__iregex",
19331                &local_var_str
19332                    .into_iter()
19333                    .map(|p| p.to_string())
19334                    .collect::<Vec<String>>()
19335                    .join(",")
19336                    .to_string(),
19337            )]),
19338        };
19339    }
19340    if let Some(ref local_var_str) = description__isw {
19341        local_var_req_builder = match "multi" {
19342            "multi" => local_var_req_builder.query(
19343                &local_var_str
19344                    .into_iter()
19345                    .map(|p| ("description__isw".to_owned(), p.to_string()))
19346                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19347            ),
19348            _ => local_var_req_builder.query(&[(
19349                "description__isw",
19350                &local_var_str
19351                    .into_iter()
19352                    .map(|p| p.to_string())
19353                    .collect::<Vec<String>>()
19354                    .join(",")
19355                    .to_string(),
19356            )]),
19357        };
19358    }
19359    if let Some(ref local_var_str) = description__n {
19360        local_var_req_builder = match "multi" {
19361            "multi" => local_var_req_builder.query(
19362                &local_var_str
19363                    .into_iter()
19364                    .map(|p| ("description__n".to_owned(), p.to_string()))
19365                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19366            ),
19367            _ => local_var_req_builder.query(&[(
19368                "description__n",
19369                &local_var_str
19370                    .into_iter()
19371                    .map(|p| p.to_string())
19372                    .collect::<Vec<String>>()
19373                    .join(",")
19374                    .to_string(),
19375            )]),
19376        };
19377    }
19378    if let Some(ref local_var_str) = description__nic {
19379        local_var_req_builder = match "multi" {
19380            "multi" => local_var_req_builder.query(
19381                &local_var_str
19382                    .into_iter()
19383                    .map(|p| ("description__nic".to_owned(), p.to_string()))
19384                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19385            ),
19386            _ => local_var_req_builder.query(&[(
19387                "description__nic",
19388                &local_var_str
19389                    .into_iter()
19390                    .map(|p| p.to_string())
19391                    .collect::<Vec<String>>()
19392                    .join(",")
19393                    .to_string(),
19394            )]),
19395        };
19396    }
19397    if let Some(ref local_var_str) = description__nie {
19398        local_var_req_builder = match "multi" {
19399            "multi" => local_var_req_builder.query(
19400                &local_var_str
19401                    .into_iter()
19402                    .map(|p| ("description__nie".to_owned(), p.to_string()))
19403                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19404            ),
19405            _ => local_var_req_builder.query(&[(
19406                "description__nie",
19407                &local_var_str
19408                    .into_iter()
19409                    .map(|p| p.to_string())
19410                    .collect::<Vec<String>>()
19411                    .join(",")
19412                    .to_string(),
19413            )]),
19414        };
19415    }
19416    if let Some(ref local_var_str) = description__niew {
19417        local_var_req_builder = match "multi" {
19418            "multi" => local_var_req_builder.query(
19419                &local_var_str
19420                    .into_iter()
19421                    .map(|p| ("description__niew".to_owned(), p.to_string()))
19422                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19423            ),
19424            _ => local_var_req_builder.query(&[(
19425                "description__niew",
19426                &local_var_str
19427                    .into_iter()
19428                    .map(|p| p.to_string())
19429                    .collect::<Vec<String>>()
19430                    .join(",")
19431                    .to_string(),
19432            )]),
19433        };
19434    }
19435    if let Some(ref local_var_str) = description__nisw {
19436        local_var_req_builder = match "multi" {
19437            "multi" => local_var_req_builder.query(
19438                &local_var_str
19439                    .into_iter()
19440                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
19441                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19442            ),
19443            _ => local_var_req_builder.query(&[(
19444                "description__nisw",
19445                &local_var_str
19446                    .into_iter()
19447                    .map(|p| p.to_string())
19448                    .collect::<Vec<String>>()
19449                    .join(",")
19450                    .to_string(),
19451            )]),
19452        };
19453    }
19454    if let Some(ref local_var_str) = description__regex {
19455        local_var_req_builder = match "multi" {
19456            "multi" => local_var_req_builder.query(
19457                &local_var_str
19458                    .into_iter()
19459                    .map(|p| ("description__regex".to_owned(), p.to_string()))
19460                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19461            ),
19462            _ => local_var_req_builder.query(&[(
19463                "description__regex",
19464                &local_var_str
19465                    .into_iter()
19466                    .map(|p| p.to_string())
19467                    .collect::<Vec<String>>()
19468                    .join(",")
19469                    .to_string(),
19470            )]),
19471        };
19472    }
19473    if let Some(ref local_var_str) = id {
19474        local_var_req_builder = match "multi" {
19475            "multi" => local_var_req_builder.query(
19476                &local_var_str
19477                    .into_iter()
19478                    .map(|p| ("id".to_owned(), p.to_string()))
19479                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19480            ),
19481            _ => local_var_req_builder.query(&[(
19482                "id",
19483                &local_var_str
19484                    .into_iter()
19485                    .map(|p| p.to_string())
19486                    .collect::<Vec<String>>()
19487                    .join(",")
19488                    .to_string(),
19489            )]),
19490        };
19491    }
19492    if let Some(ref local_var_str) = id__empty {
19493        local_var_req_builder =
19494            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
19495    }
19496    if let Some(ref local_var_str) = id__gt {
19497        local_var_req_builder = match "multi" {
19498            "multi" => local_var_req_builder.query(
19499                &local_var_str
19500                    .into_iter()
19501                    .map(|p| ("id__gt".to_owned(), p.to_string()))
19502                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19503            ),
19504            _ => local_var_req_builder.query(&[(
19505                "id__gt",
19506                &local_var_str
19507                    .into_iter()
19508                    .map(|p| p.to_string())
19509                    .collect::<Vec<String>>()
19510                    .join(",")
19511                    .to_string(),
19512            )]),
19513        };
19514    }
19515    if let Some(ref local_var_str) = id__gte {
19516        local_var_req_builder = match "multi" {
19517            "multi" => local_var_req_builder.query(
19518                &local_var_str
19519                    .into_iter()
19520                    .map(|p| ("id__gte".to_owned(), p.to_string()))
19521                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19522            ),
19523            _ => local_var_req_builder.query(&[(
19524                "id__gte",
19525                &local_var_str
19526                    .into_iter()
19527                    .map(|p| p.to_string())
19528                    .collect::<Vec<String>>()
19529                    .join(",")
19530                    .to_string(),
19531            )]),
19532        };
19533    }
19534    if let Some(ref local_var_str) = id__lt {
19535        local_var_req_builder = match "multi" {
19536            "multi" => local_var_req_builder.query(
19537                &local_var_str
19538                    .into_iter()
19539                    .map(|p| ("id__lt".to_owned(), p.to_string()))
19540                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19541            ),
19542            _ => local_var_req_builder.query(&[(
19543                "id__lt",
19544                &local_var_str
19545                    .into_iter()
19546                    .map(|p| p.to_string())
19547                    .collect::<Vec<String>>()
19548                    .join(",")
19549                    .to_string(),
19550            )]),
19551        };
19552    }
19553    if let Some(ref local_var_str) = id__lte {
19554        local_var_req_builder = match "multi" {
19555            "multi" => local_var_req_builder.query(
19556                &local_var_str
19557                    .into_iter()
19558                    .map(|p| ("id__lte".to_owned(), p.to_string()))
19559                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19560            ),
19561            _ => local_var_req_builder.query(&[(
19562                "id__lte",
19563                &local_var_str
19564                    .into_iter()
19565                    .map(|p| p.to_string())
19566                    .collect::<Vec<String>>()
19567                    .join(",")
19568                    .to_string(),
19569            )]),
19570        };
19571    }
19572    if let Some(ref local_var_str) = id__n {
19573        local_var_req_builder = match "multi" {
19574            "multi" => local_var_req_builder.query(
19575                &local_var_str
19576                    .into_iter()
19577                    .map(|p| ("id__n".to_owned(), p.to_string()))
19578                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19579            ),
19580            _ => local_var_req_builder.query(&[(
19581                "id__n",
19582                &local_var_str
19583                    .into_iter()
19584                    .map(|p| p.to_string())
19585                    .collect::<Vec<String>>()
19586                    .join(",")
19587                    .to_string(),
19588            )]),
19589        };
19590    }
19591    if let Some(ref local_var_str) = is_private {
19592        local_var_req_builder =
19593            local_var_req_builder.query(&[("is_private", &local_var_str.to_string())]);
19594    }
19595    if let Some(ref local_var_str) = last_updated {
19596        local_var_req_builder = match "multi" {
19597            "multi" => local_var_req_builder.query(
19598                &local_var_str
19599                    .into_iter()
19600                    .map(|p| ("last_updated".to_owned(), p.to_string()))
19601                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19602            ),
19603            _ => local_var_req_builder.query(&[(
19604                "last_updated",
19605                &local_var_str
19606                    .into_iter()
19607                    .map(|p| p.to_string())
19608                    .collect::<Vec<String>>()
19609                    .join(",")
19610                    .to_string(),
19611            )]),
19612        };
19613    }
19614    if let Some(ref local_var_str) = last_updated__empty {
19615        local_var_req_builder = match "multi" {
19616            "multi" => local_var_req_builder.query(
19617                &local_var_str
19618                    .into_iter()
19619                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
19620                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19621            ),
19622            _ => local_var_req_builder.query(&[(
19623                "last_updated__empty",
19624                &local_var_str
19625                    .into_iter()
19626                    .map(|p| p.to_string())
19627                    .collect::<Vec<String>>()
19628                    .join(",")
19629                    .to_string(),
19630            )]),
19631        };
19632    }
19633    if let Some(ref local_var_str) = last_updated__gt {
19634        local_var_req_builder = match "multi" {
19635            "multi" => local_var_req_builder.query(
19636                &local_var_str
19637                    .into_iter()
19638                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
19639                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19640            ),
19641            _ => local_var_req_builder.query(&[(
19642                "last_updated__gt",
19643                &local_var_str
19644                    .into_iter()
19645                    .map(|p| p.to_string())
19646                    .collect::<Vec<String>>()
19647                    .join(",")
19648                    .to_string(),
19649            )]),
19650        };
19651    }
19652    if let Some(ref local_var_str) = last_updated__gte {
19653        local_var_req_builder = match "multi" {
19654            "multi" => local_var_req_builder.query(
19655                &local_var_str
19656                    .into_iter()
19657                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
19658                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19659            ),
19660            _ => local_var_req_builder.query(&[(
19661                "last_updated__gte",
19662                &local_var_str
19663                    .into_iter()
19664                    .map(|p| p.to_string())
19665                    .collect::<Vec<String>>()
19666                    .join(",")
19667                    .to_string(),
19668            )]),
19669        };
19670    }
19671    if let Some(ref local_var_str) = last_updated__lt {
19672        local_var_req_builder = match "multi" {
19673            "multi" => local_var_req_builder.query(
19674                &local_var_str
19675                    .into_iter()
19676                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
19677                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19678            ),
19679            _ => local_var_req_builder.query(&[(
19680                "last_updated__lt",
19681                &local_var_str
19682                    .into_iter()
19683                    .map(|p| p.to_string())
19684                    .collect::<Vec<String>>()
19685                    .join(",")
19686                    .to_string(),
19687            )]),
19688        };
19689    }
19690    if let Some(ref local_var_str) = last_updated__lte {
19691        local_var_req_builder = match "multi" {
19692            "multi" => local_var_req_builder.query(
19693                &local_var_str
19694                    .into_iter()
19695                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
19696                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19697            ),
19698            _ => local_var_req_builder.query(&[(
19699                "last_updated__lte",
19700                &local_var_str
19701                    .into_iter()
19702                    .map(|p| p.to_string())
19703                    .collect::<Vec<String>>()
19704                    .join(",")
19705                    .to_string(),
19706            )]),
19707        };
19708    }
19709    if let Some(ref local_var_str) = last_updated__n {
19710        local_var_req_builder = match "multi" {
19711            "multi" => local_var_req_builder.query(
19712                &local_var_str
19713                    .into_iter()
19714                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
19715                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19716            ),
19717            _ => local_var_req_builder.query(&[(
19718                "last_updated__n",
19719                &local_var_str
19720                    .into_iter()
19721                    .map(|p| p.to_string())
19722                    .collect::<Vec<String>>()
19723                    .join(",")
19724                    .to_string(),
19725            )]),
19726        };
19727    }
19728    if let Some(ref local_var_str) = limit {
19729        local_var_req_builder =
19730            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
19731    }
19732    if let Some(ref local_var_str) = modified_by_request {
19733        local_var_req_builder =
19734            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
19735    }
19736    if let Some(ref local_var_str) = name {
19737        local_var_req_builder = match "multi" {
19738            "multi" => local_var_req_builder.query(
19739                &local_var_str
19740                    .into_iter()
19741                    .map(|p| ("name".to_owned(), p.to_string()))
19742                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19743            ),
19744            _ => local_var_req_builder.query(&[(
19745                "name",
19746                &local_var_str
19747                    .into_iter()
19748                    .map(|p| p.to_string())
19749                    .collect::<Vec<String>>()
19750                    .join(",")
19751                    .to_string(),
19752            )]),
19753        };
19754    }
19755    if let Some(ref local_var_str) = name__empty {
19756        local_var_req_builder =
19757            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
19758    }
19759    if let Some(ref local_var_str) = name__ic {
19760        local_var_req_builder = match "multi" {
19761            "multi" => local_var_req_builder.query(
19762                &local_var_str
19763                    .into_iter()
19764                    .map(|p| ("name__ic".to_owned(), p.to_string()))
19765                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19766            ),
19767            _ => local_var_req_builder.query(&[(
19768                "name__ic",
19769                &local_var_str
19770                    .into_iter()
19771                    .map(|p| p.to_string())
19772                    .collect::<Vec<String>>()
19773                    .join(",")
19774                    .to_string(),
19775            )]),
19776        };
19777    }
19778    if let Some(ref local_var_str) = name__ie {
19779        local_var_req_builder = match "multi" {
19780            "multi" => local_var_req_builder.query(
19781                &local_var_str
19782                    .into_iter()
19783                    .map(|p| ("name__ie".to_owned(), p.to_string()))
19784                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19785            ),
19786            _ => local_var_req_builder.query(&[(
19787                "name__ie",
19788                &local_var_str
19789                    .into_iter()
19790                    .map(|p| p.to_string())
19791                    .collect::<Vec<String>>()
19792                    .join(",")
19793                    .to_string(),
19794            )]),
19795        };
19796    }
19797    if let Some(ref local_var_str) = name__iew {
19798        local_var_req_builder = match "multi" {
19799            "multi" => local_var_req_builder.query(
19800                &local_var_str
19801                    .into_iter()
19802                    .map(|p| ("name__iew".to_owned(), p.to_string()))
19803                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19804            ),
19805            _ => local_var_req_builder.query(&[(
19806                "name__iew",
19807                &local_var_str
19808                    .into_iter()
19809                    .map(|p| p.to_string())
19810                    .collect::<Vec<String>>()
19811                    .join(",")
19812                    .to_string(),
19813            )]),
19814        };
19815    }
19816    if let Some(ref local_var_str) = name__iregex {
19817        local_var_req_builder = match "multi" {
19818            "multi" => local_var_req_builder.query(
19819                &local_var_str
19820                    .into_iter()
19821                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
19822                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19823            ),
19824            _ => local_var_req_builder.query(&[(
19825                "name__iregex",
19826                &local_var_str
19827                    .into_iter()
19828                    .map(|p| p.to_string())
19829                    .collect::<Vec<String>>()
19830                    .join(",")
19831                    .to_string(),
19832            )]),
19833        };
19834    }
19835    if let Some(ref local_var_str) = name__isw {
19836        local_var_req_builder = match "multi" {
19837            "multi" => local_var_req_builder.query(
19838                &local_var_str
19839                    .into_iter()
19840                    .map(|p| ("name__isw".to_owned(), p.to_string()))
19841                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19842            ),
19843            _ => local_var_req_builder.query(&[(
19844                "name__isw",
19845                &local_var_str
19846                    .into_iter()
19847                    .map(|p| p.to_string())
19848                    .collect::<Vec<String>>()
19849                    .join(",")
19850                    .to_string(),
19851            )]),
19852        };
19853    }
19854    if let Some(ref local_var_str) = name__n {
19855        local_var_req_builder = match "multi" {
19856            "multi" => local_var_req_builder.query(
19857                &local_var_str
19858                    .into_iter()
19859                    .map(|p| ("name__n".to_owned(), p.to_string()))
19860                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19861            ),
19862            _ => local_var_req_builder.query(&[(
19863                "name__n",
19864                &local_var_str
19865                    .into_iter()
19866                    .map(|p| p.to_string())
19867                    .collect::<Vec<String>>()
19868                    .join(",")
19869                    .to_string(),
19870            )]),
19871        };
19872    }
19873    if let Some(ref local_var_str) = name__nic {
19874        local_var_req_builder = match "multi" {
19875            "multi" => local_var_req_builder.query(
19876                &local_var_str
19877                    .into_iter()
19878                    .map(|p| ("name__nic".to_owned(), p.to_string()))
19879                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19880            ),
19881            _ => local_var_req_builder.query(&[(
19882                "name__nic",
19883                &local_var_str
19884                    .into_iter()
19885                    .map(|p| p.to_string())
19886                    .collect::<Vec<String>>()
19887                    .join(",")
19888                    .to_string(),
19889            )]),
19890        };
19891    }
19892    if let Some(ref local_var_str) = name__nie {
19893        local_var_req_builder = match "multi" {
19894            "multi" => local_var_req_builder.query(
19895                &local_var_str
19896                    .into_iter()
19897                    .map(|p| ("name__nie".to_owned(), p.to_string()))
19898                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19899            ),
19900            _ => local_var_req_builder.query(&[(
19901                "name__nie",
19902                &local_var_str
19903                    .into_iter()
19904                    .map(|p| p.to_string())
19905                    .collect::<Vec<String>>()
19906                    .join(",")
19907                    .to_string(),
19908            )]),
19909        };
19910    }
19911    if let Some(ref local_var_str) = name__niew {
19912        local_var_req_builder = match "multi" {
19913            "multi" => local_var_req_builder.query(
19914                &local_var_str
19915                    .into_iter()
19916                    .map(|p| ("name__niew".to_owned(), p.to_string()))
19917                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19918            ),
19919            _ => local_var_req_builder.query(&[(
19920                "name__niew",
19921                &local_var_str
19922                    .into_iter()
19923                    .map(|p| p.to_string())
19924                    .collect::<Vec<String>>()
19925                    .join(",")
19926                    .to_string(),
19927            )]),
19928        };
19929    }
19930    if let Some(ref local_var_str) = name__nisw {
19931        local_var_req_builder = match "multi" {
19932            "multi" => local_var_req_builder.query(
19933                &local_var_str
19934                    .into_iter()
19935                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
19936                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19937            ),
19938            _ => local_var_req_builder.query(&[(
19939                "name__nisw",
19940                &local_var_str
19941                    .into_iter()
19942                    .map(|p| p.to_string())
19943                    .collect::<Vec<String>>()
19944                    .join(",")
19945                    .to_string(),
19946            )]),
19947        };
19948    }
19949    if let Some(ref local_var_str) = name__regex {
19950        local_var_req_builder = match "multi" {
19951            "multi" => local_var_req_builder.query(
19952                &local_var_str
19953                    .into_iter()
19954                    .map(|p| ("name__regex".to_owned(), p.to_string()))
19955                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19956            ),
19957            _ => local_var_req_builder.query(&[(
19958                "name__regex",
19959                &local_var_str
19960                    .into_iter()
19961                    .map(|p| p.to_string())
19962                    .collect::<Vec<String>>()
19963                    .join(",")
19964                    .to_string(),
19965            )]),
19966        };
19967    }
19968    if let Some(ref local_var_str) = offset {
19969        local_var_req_builder =
19970            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
19971    }
19972    if let Some(ref local_var_str) = ordering {
19973        local_var_req_builder =
19974            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
19975    }
19976    if let Some(ref local_var_str) = q {
19977        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
19978    }
19979    if let Some(ref local_var_str) = slug {
19980        local_var_req_builder = match "multi" {
19981            "multi" => local_var_req_builder.query(
19982                &local_var_str
19983                    .into_iter()
19984                    .map(|p| ("slug".to_owned(), p.to_string()))
19985                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19986            ),
19987            _ => local_var_req_builder.query(&[(
19988                "slug",
19989                &local_var_str
19990                    .into_iter()
19991                    .map(|p| p.to_string())
19992                    .collect::<Vec<String>>()
19993                    .join(",")
19994                    .to_string(),
19995            )]),
19996        };
19997    }
19998    if let Some(ref local_var_str) = slug__empty {
19999        local_var_req_builder =
20000            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
20001    }
20002    if let Some(ref local_var_str) = slug__ic {
20003        local_var_req_builder = match "multi" {
20004            "multi" => local_var_req_builder.query(
20005                &local_var_str
20006                    .into_iter()
20007                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
20008                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20009            ),
20010            _ => local_var_req_builder.query(&[(
20011                "slug__ic",
20012                &local_var_str
20013                    .into_iter()
20014                    .map(|p| p.to_string())
20015                    .collect::<Vec<String>>()
20016                    .join(",")
20017                    .to_string(),
20018            )]),
20019        };
20020    }
20021    if let Some(ref local_var_str) = slug__ie {
20022        local_var_req_builder = match "multi" {
20023            "multi" => local_var_req_builder.query(
20024                &local_var_str
20025                    .into_iter()
20026                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
20027                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20028            ),
20029            _ => local_var_req_builder.query(&[(
20030                "slug__ie",
20031                &local_var_str
20032                    .into_iter()
20033                    .map(|p| p.to_string())
20034                    .collect::<Vec<String>>()
20035                    .join(",")
20036                    .to_string(),
20037            )]),
20038        };
20039    }
20040    if let Some(ref local_var_str) = slug__iew {
20041        local_var_req_builder = match "multi" {
20042            "multi" => local_var_req_builder.query(
20043                &local_var_str
20044                    .into_iter()
20045                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
20046                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20047            ),
20048            _ => local_var_req_builder.query(&[(
20049                "slug__iew",
20050                &local_var_str
20051                    .into_iter()
20052                    .map(|p| p.to_string())
20053                    .collect::<Vec<String>>()
20054                    .join(",")
20055                    .to_string(),
20056            )]),
20057        };
20058    }
20059    if let Some(ref local_var_str) = slug__iregex {
20060        local_var_req_builder = match "multi" {
20061            "multi" => local_var_req_builder.query(
20062                &local_var_str
20063                    .into_iter()
20064                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
20065                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20066            ),
20067            _ => local_var_req_builder.query(&[(
20068                "slug__iregex",
20069                &local_var_str
20070                    .into_iter()
20071                    .map(|p| p.to_string())
20072                    .collect::<Vec<String>>()
20073                    .join(",")
20074                    .to_string(),
20075            )]),
20076        };
20077    }
20078    if let Some(ref local_var_str) = slug__isw {
20079        local_var_req_builder = match "multi" {
20080            "multi" => local_var_req_builder.query(
20081                &local_var_str
20082                    .into_iter()
20083                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
20084                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20085            ),
20086            _ => local_var_req_builder.query(&[(
20087                "slug__isw",
20088                &local_var_str
20089                    .into_iter()
20090                    .map(|p| p.to_string())
20091                    .collect::<Vec<String>>()
20092                    .join(",")
20093                    .to_string(),
20094            )]),
20095        };
20096    }
20097    if let Some(ref local_var_str) = slug__n {
20098        local_var_req_builder = match "multi" {
20099            "multi" => local_var_req_builder.query(
20100                &local_var_str
20101                    .into_iter()
20102                    .map(|p| ("slug__n".to_owned(), p.to_string()))
20103                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20104            ),
20105            _ => local_var_req_builder.query(&[(
20106                "slug__n",
20107                &local_var_str
20108                    .into_iter()
20109                    .map(|p| p.to_string())
20110                    .collect::<Vec<String>>()
20111                    .join(",")
20112                    .to_string(),
20113            )]),
20114        };
20115    }
20116    if let Some(ref local_var_str) = slug__nic {
20117        local_var_req_builder = match "multi" {
20118            "multi" => local_var_req_builder.query(
20119                &local_var_str
20120                    .into_iter()
20121                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
20122                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20123            ),
20124            _ => local_var_req_builder.query(&[(
20125                "slug__nic",
20126                &local_var_str
20127                    .into_iter()
20128                    .map(|p| p.to_string())
20129                    .collect::<Vec<String>>()
20130                    .join(",")
20131                    .to_string(),
20132            )]),
20133        };
20134    }
20135    if let Some(ref local_var_str) = slug__nie {
20136        local_var_req_builder = match "multi" {
20137            "multi" => local_var_req_builder.query(
20138                &local_var_str
20139                    .into_iter()
20140                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
20141                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20142            ),
20143            _ => local_var_req_builder.query(&[(
20144                "slug__nie",
20145                &local_var_str
20146                    .into_iter()
20147                    .map(|p| p.to_string())
20148                    .collect::<Vec<String>>()
20149                    .join(",")
20150                    .to_string(),
20151            )]),
20152        };
20153    }
20154    if let Some(ref local_var_str) = slug__niew {
20155        local_var_req_builder = match "multi" {
20156            "multi" => local_var_req_builder.query(
20157                &local_var_str
20158                    .into_iter()
20159                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
20160                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20161            ),
20162            _ => local_var_req_builder.query(&[(
20163                "slug__niew",
20164                &local_var_str
20165                    .into_iter()
20166                    .map(|p| p.to_string())
20167                    .collect::<Vec<String>>()
20168                    .join(",")
20169                    .to_string(),
20170            )]),
20171        };
20172    }
20173    if let Some(ref local_var_str) = slug__nisw {
20174        local_var_req_builder = match "multi" {
20175            "multi" => local_var_req_builder.query(
20176                &local_var_str
20177                    .into_iter()
20178                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
20179                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20180            ),
20181            _ => local_var_req_builder.query(&[(
20182                "slug__nisw",
20183                &local_var_str
20184                    .into_iter()
20185                    .map(|p| p.to_string())
20186                    .collect::<Vec<String>>()
20187                    .join(",")
20188                    .to_string(),
20189            )]),
20190        };
20191    }
20192    if let Some(ref local_var_str) = slug__regex {
20193        local_var_req_builder = match "multi" {
20194            "multi" => local_var_req_builder.query(
20195                &local_var_str
20196                    .into_iter()
20197                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
20198                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20199            ),
20200            _ => local_var_req_builder.query(&[(
20201                "slug__regex",
20202                &local_var_str
20203                    .into_iter()
20204                    .map(|p| p.to_string())
20205                    .collect::<Vec<String>>()
20206                    .join(",")
20207                    .to_string(),
20208            )]),
20209        };
20210    }
20211    if let Some(ref local_var_str) = tag {
20212        local_var_req_builder = match "multi" {
20213            "multi" => local_var_req_builder.query(
20214                &local_var_str
20215                    .into_iter()
20216                    .map(|p| ("tag".to_owned(), p.to_string()))
20217                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20218            ),
20219            _ => local_var_req_builder.query(&[(
20220                "tag",
20221                &local_var_str
20222                    .into_iter()
20223                    .map(|p| p.to_string())
20224                    .collect::<Vec<String>>()
20225                    .join(",")
20226                    .to_string(),
20227            )]),
20228        };
20229    }
20230    if let Some(ref local_var_str) = tag__n {
20231        local_var_req_builder = match "multi" {
20232            "multi" => local_var_req_builder.query(
20233                &local_var_str
20234                    .into_iter()
20235                    .map(|p| ("tag__n".to_owned(), p.to_string()))
20236                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20237            ),
20238            _ => local_var_req_builder.query(&[(
20239                "tag__n",
20240                &local_var_str
20241                    .into_iter()
20242                    .map(|p| p.to_string())
20243                    .collect::<Vec<String>>()
20244                    .join(",")
20245                    .to_string(),
20246            )]),
20247        };
20248    }
20249    if let Some(ref local_var_str) = tag_id {
20250        local_var_req_builder = match "multi" {
20251            "multi" => local_var_req_builder.query(
20252                &local_var_str
20253                    .into_iter()
20254                    .map(|p| ("tag_id".to_owned(), p.to_string()))
20255                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20256            ),
20257            _ => local_var_req_builder.query(&[(
20258                "tag_id",
20259                &local_var_str
20260                    .into_iter()
20261                    .map(|p| p.to_string())
20262                    .collect::<Vec<String>>()
20263                    .join(",")
20264                    .to_string(),
20265            )]),
20266        };
20267    }
20268    if let Some(ref local_var_str) = tag_id__n {
20269        local_var_req_builder = match "multi" {
20270            "multi" => local_var_req_builder.query(
20271                &local_var_str
20272                    .into_iter()
20273                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
20274                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20275            ),
20276            _ => local_var_req_builder.query(&[(
20277                "tag_id__n",
20278                &local_var_str
20279                    .into_iter()
20280                    .map(|p| p.to_string())
20281                    .collect::<Vec<String>>()
20282                    .join(",")
20283                    .to_string(),
20284            )]),
20285        };
20286    }
20287    if let Some(ref local_var_str) = updated_by_request {
20288        local_var_req_builder =
20289            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
20290    }
20291    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20292        local_var_req_builder =
20293            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20294    }
20295    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20296        let local_var_key = local_var_apikey.key.clone();
20297        let local_var_value = match local_var_apikey.prefix {
20298            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20299            None => local_var_key,
20300        };
20301        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20302    };
20303
20304    let local_var_req = local_var_req_builder.build()?;
20305    let local_var_resp = local_var_client.execute(local_var_req).await?;
20306
20307    let local_var_status = local_var_resp.status();
20308    let local_var_content = local_var_resp.text().await?;
20309
20310    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20311        serde_json::from_str(&local_var_content).map_err(Error::from)
20312    } else {
20313        let local_var_entity: Option<IpamRirsListError> =
20314            serde_json::from_str(&local_var_content).ok();
20315        let local_var_error = ResponseContent {
20316            status: local_var_status,
20317            content: local_var_content,
20318            entity: local_var_entity,
20319        };
20320        Err(Error::ResponseError(local_var_error))
20321    }
20322}
20323
20324/// Patch a RIR object.
20325pub async fn ipam_rirs_partial_update(
20326    configuration: &configuration::Configuration,
20327    id: i32,
20328    patched_rir_request: Option<crate::models::PatchedRirRequest>,
20329) -> Result<crate::models::Rir, Error<IpamRirsPartialUpdateError>> {
20330    let local_var_configuration = configuration;
20331
20332    let local_var_client = &local_var_configuration.client;
20333
20334    let local_var_uri_str = format!(
20335        "{}/api/ipam/rirs/{id}/",
20336        local_var_configuration.base_path,
20337        id = id
20338    );
20339    let mut local_var_req_builder =
20340        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
20341
20342    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20343        local_var_req_builder =
20344            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20345    }
20346    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20347        let local_var_key = local_var_apikey.key.clone();
20348        let local_var_value = match local_var_apikey.prefix {
20349            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20350            None => local_var_key,
20351        };
20352        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20353    };
20354    local_var_req_builder = local_var_req_builder.json(&patched_rir_request);
20355
20356    let local_var_req = local_var_req_builder.build()?;
20357    let local_var_resp = local_var_client.execute(local_var_req).await?;
20358
20359    let local_var_status = local_var_resp.status();
20360    let local_var_content = local_var_resp.text().await?;
20361
20362    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20363        serde_json::from_str(&local_var_content).map_err(Error::from)
20364    } else {
20365        let local_var_entity: Option<IpamRirsPartialUpdateError> =
20366            serde_json::from_str(&local_var_content).ok();
20367        let local_var_error = ResponseContent {
20368            status: local_var_status,
20369            content: local_var_content,
20370            entity: local_var_entity,
20371        };
20372        Err(Error::ResponseError(local_var_error))
20373    }
20374}
20375
20376/// Get a RIR object.
20377pub async fn ipam_rirs_retrieve(
20378    configuration: &configuration::Configuration,
20379    id: i32,
20380) -> Result<crate::models::Rir, Error<IpamRirsRetrieveError>> {
20381    let local_var_configuration = configuration;
20382
20383    let local_var_client = &local_var_configuration.client;
20384
20385    let local_var_uri_str = format!(
20386        "{}/api/ipam/rirs/{id}/",
20387        local_var_configuration.base_path,
20388        id = id
20389    );
20390    let mut local_var_req_builder =
20391        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
20392
20393    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20394        local_var_req_builder =
20395            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20396    }
20397    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20398        let local_var_key = local_var_apikey.key.clone();
20399        let local_var_value = match local_var_apikey.prefix {
20400            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20401            None => local_var_key,
20402        };
20403        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20404    };
20405
20406    let local_var_req = local_var_req_builder.build()?;
20407    let local_var_resp = local_var_client.execute(local_var_req).await?;
20408
20409    let local_var_status = local_var_resp.status();
20410    let local_var_content = local_var_resp.text().await?;
20411
20412    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20413        serde_json::from_str(&local_var_content).map_err(Error::from)
20414    } else {
20415        let local_var_entity: Option<IpamRirsRetrieveError> =
20416            serde_json::from_str(&local_var_content).ok();
20417        let local_var_error = ResponseContent {
20418            status: local_var_status,
20419            content: local_var_content,
20420            entity: local_var_entity,
20421        };
20422        Err(Error::ResponseError(local_var_error))
20423    }
20424}
20425
20426/// Put a RIR object.
20427pub async fn ipam_rirs_update(
20428    configuration: &configuration::Configuration,
20429    id: i32,
20430    rir_request: crate::models::RirRequest,
20431) -> Result<crate::models::Rir, Error<IpamRirsUpdateError>> {
20432    let local_var_configuration = configuration;
20433
20434    let local_var_client = &local_var_configuration.client;
20435
20436    let local_var_uri_str = format!(
20437        "{}/api/ipam/rirs/{id}/",
20438        local_var_configuration.base_path,
20439        id = id
20440    );
20441    let mut local_var_req_builder =
20442        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
20443
20444    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20445        local_var_req_builder =
20446            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20447    }
20448    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20449        let local_var_key = local_var_apikey.key.clone();
20450        let local_var_value = match local_var_apikey.prefix {
20451            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20452            None => local_var_key,
20453        };
20454        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20455    };
20456    local_var_req_builder = local_var_req_builder.json(&rir_request);
20457
20458    let local_var_req = local_var_req_builder.build()?;
20459    let local_var_resp = local_var_client.execute(local_var_req).await?;
20460
20461    let local_var_status = local_var_resp.status();
20462    let local_var_content = local_var_resp.text().await?;
20463
20464    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20465        serde_json::from_str(&local_var_content).map_err(Error::from)
20466    } else {
20467        let local_var_entity: Option<IpamRirsUpdateError> =
20468            serde_json::from_str(&local_var_content).ok();
20469        let local_var_error = ResponseContent {
20470            status: local_var_status,
20471            content: local_var_content,
20472            entity: local_var_entity,
20473        };
20474        Err(Error::ResponseError(local_var_error))
20475    }
20476}
20477
20478/// Delete a list of role objects.
20479pub async fn ipam_roles_bulk_destroy(
20480    configuration: &configuration::Configuration,
20481    role_request: Vec<crate::models::RoleRequest>,
20482) -> Result<(), Error<IpamRolesBulkDestroyError>> {
20483    let local_var_configuration = configuration;
20484
20485    let local_var_client = &local_var_configuration.client;
20486
20487    let local_var_uri_str = format!("{}/api/ipam/roles/", local_var_configuration.base_path);
20488    let mut local_var_req_builder =
20489        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
20490
20491    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20492        local_var_req_builder =
20493            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20494    }
20495    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20496        let local_var_key = local_var_apikey.key.clone();
20497        let local_var_value = match local_var_apikey.prefix {
20498            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20499            None => local_var_key,
20500        };
20501        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20502    };
20503    local_var_req_builder = local_var_req_builder.json(&role_request);
20504
20505    let local_var_req = local_var_req_builder.build()?;
20506    let local_var_resp = local_var_client.execute(local_var_req).await?;
20507
20508    let local_var_status = local_var_resp.status();
20509    let local_var_content = local_var_resp.text().await?;
20510
20511    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20512        Ok(())
20513    } else {
20514        let local_var_entity: Option<IpamRolesBulkDestroyError> =
20515            serde_json::from_str(&local_var_content).ok();
20516        let local_var_error = ResponseContent {
20517            status: local_var_status,
20518            content: local_var_content,
20519            entity: local_var_entity,
20520        };
20521        Err(Error::ResponseError(local_var_error))
20522    }
20523}
20524
20525/// Patch a list of role objects.
20526pub async fn ipam_roles_bulk_partial_update(
20527    configuration: &configuration::Configuration,
20528    role_request: Vec<crate::models::RoleRequest>,
20529) -> Result<Vec<crate::models::Role>, Error<IpamRolesBulkPartialUpdateError>> {
20530    let local_var_configuration = configuration;
20531
20532    let local_var_client = &local_var_configuration.client;
20533
20534    let local_var_uri_str = format!("{}/api/ipam/roles/", local_var_configuration.base_path);
20535    let mut local_var_req_builder =
20536        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
20537
20538    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20539        local_var_req_builder =
20540            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20541    }
20542    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20543        let local_var_key = local_var_apikey.key.clone();
20544        let local_var_value = match local_var_apikey.prefix {
20545            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20546            None => local_var_key,
20547        };
20548        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20549    };
20550    local_var_req_builder = local_var_req_builder.json(&role_request);
20551
20552    let local_var_req = local_var_req_builder.build()?;
20553    let local_var_resp = local_var_client.execute(local_var_req).await?;
20554
20555    let local_var_status = local_var_resp.status();
20556    let local_var_content = local_var_resp.text().await?;
20557
20558    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20559        serde_json::from_str(&local_var_content).map_err(Error::from)
20560    } else {
20561        let local_var_entity: Option<IpamRolesBulkPartialUpdateError> =
20562            serde_json::from_str(&local_var_content).ok();
20563        let local_var_error = ResponseContent {
20564            status: local_var_status,
20565            content: local_var_content,
20566            entity: local_var_entity,
20567        };
20568        Err(Error::ResponseError(local_var_error))
20569    }
20570}
20571
20572/// Put a list of role objects.
20573pub async fn ipam_roles_bulk_update(
20574    configuration: &configuration::Configuration,
20575    role_request: Vec<crate::models::RoleRequest>,
20576) -> Result<Vec<crate::models::Role>, Error<IpamRolesBulkUpdateError>> {
20577    let local_var_configuration = configuration;
20578
20579    let local_var_client = &local_var_configuration.client;
20580
20581    let local_var_uri_str = format!("{}/api/ipam/roles/", local_var_configuration.base_path);
20582    let mut local_var_req_builder =
20583        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
20584
20585    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20586        local_var_req_builder =
20587            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20588    }
20589    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20590        let local_var_key = local_var_apikey.key.clone();
20591        let local_var_value = match local_var_apikey.prefix {
20592            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20593            None => local_var_key,
20594        };
20595        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20596    };
20597    local_var_req_builder = local_var_req_builder.json(&role_request);
20598
20599    let local_var_req = local_var_req_builder.build()?;
20600    let local_var_resp = local_var_client.execute(local_var_req).await?;
20601
20602    let local_var_status = local_var_resp.status();
20603    let local_var_content = local_var_resp.text().await?;
20604
20605    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20606        serde_json::from_str(&local_var_content).map_err(Error::from)
20607    } else {
20608        let local_var_entity: Option<IpamRolesBulkUpdateError> =
20609            serde_json::from_str(&local_var_content).ok();
20610        let local_var_error = ResponseContent {
20611            status: local_var_status,
20612            content: local_var_content,
20613            entity: local_var_entity,
20614        };
20615        Err(Error::ResponseError(local_var_error))
20616    }
20617}
20618
20619/// Post a list of role objects.
20620pub async fn ipam_roles_create(
20621    configuration: &configuration::Configuration,
20622    role_request: crate::models::RoleRequest,
20623) -> Result<crate::models::Role, Error<IpamRolesCreateError>> {
20624    let local_var_configuration = configuration;
20625
20626    let local_var_client = &local_var_configuration.client;
20627
20628    let local_var_uri_str = format!("{}/api/ipam/roles/", local_var_configuration.base_path);
20629    let mut local_var_req_builder =
20630        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
20631
20632    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20633        local_var_req_builder =
20634            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20635    }
20636    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20637        let local_var_key = local_var_apikey.key.clone();
20638        let local_var_value = match local_var_apikey.prefix {
20639            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20640            None => local_var_key,
20641        };
20642        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20643    };
20644    local_var_req_builder = local_var_req_builder.json(&role_request);
20645
20646    let local_var_req = local_var_req_builder.build()?;
20647    let local_var_resp = local_var_client.execute(local_var_req).await?;
20648
20649    let local_var_status = local_var_resp.status();
20650    let local_var_content = local_var_resp.text().await?;
20651
20652    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20653        serde_json::from_str(&local_var_content).map_err(Error::from)
20654    } else {
20655        let local_var_entity: Option<IpamRolesCreateError> =
20656            serde_json::from_str(&local_var_content).ok();
20657        let local_var_error = ResponseContent {
20658            status: local_var_status,
20659            content: local_var_content,
20660            entity: local_var_entity,
20661        };
20662        Err(Error::ResponseError(local_var_error))
20663    }
20664}
20665
20666/// Delete a role object.
20667pub async fn ipam_roles_destroy(
20668    configuration: &configuration::Configuration,
20669    id: i32,
20670) -> Result<(), Error<IpamRolesDestroyError>> {
20671    let local_var_configuration = configuration;
20672
20673    let local_var_client = &local_var_configuration.client;
20674
20675    let local_var_uri_str = format!(
20676        "{}/api/ipam/roles/{id}/",
20677        local_var_configuration.base_path,
20678        id = id
20679    );
20680    let mut local_var_req_builder =
20681        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
20682
20683    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20684        local_var_req_builder =
20685            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20686    }
20687    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20688        let local_var_key = local_var_apikey.key.clone();
20689        let local_var_value = match local_var_apikey.prefix {
20690            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20691            None => local_var_key,
20692        };
20693        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20694    };
20695
20696    let local_var_req = local_var_req_builder.build()?;
20697    let local_var_resp = local_var_client.execute(local_var_req).await?;
20698
20699    let local_var_status = local_var_resp.status();
20700    let local_var_content = local_var_resp.text().await?;
20701
20702    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20703        Ok(())
20704    } else {
20705        let local_var_entity: Option<IpamRolesDestroyError> =
20706            serde_json::from_str(&local_var_content).ok();
20707        let local_var_error = ResponseContent {
20708            status: local_var_status,
20709            content: local_var_content,
20710            entity: local_var_entity,
20711        };
20712        Err(Error::ResponseError(local_var_error))
20713    }
20714}
20715
20716/// Get a list of role objects.
20717pub async fn ipam_roles_list(
20718    configuration: &configuration::Configuration,
20719    created: Option<Vec<String>>,
20720    created__empty: Option<Vec<String>>,
20721    created__gt: Option<Vec<String>>,
20722    created__gte: Option<Vec<String>>,
20723    created__lt: Option<Vec<String>>,
20724    created__lte: Option<Vec<String>>,
20725    created__n: Option<Vec<String>>,
20726    created_by_request: Option<&str>,
20727    description: Option<Vec<String>>,
20728    description__empty: Option<bool>,
20729    description__ic: Option<Vec<String>>,
20730    description__ie: Option<Vec<String>>,
20731    description__iew: Option<Vec<String>>,
20732    description__iregex: Option<Vec<String>>,
20733    description__isw: Option<Vec<String>>,
20734    description__n: Option<Vec<String>>,
20735    description__nic: Option<Vec<String>>,
20736    description__nie: Option<Vec<String>>,
20737    description__niew: Option<Vec<String>>,
20738    description__nisw: Option<Vec<String>>,
20739    description__regex: Option<Vec<String>>,
20740    id: Option<Vec<i32>>,
20741    id__empty: Option<bool>,
20742    id__gt: Option<Vec<i32>>,
20743    id__gte: Option<Vec<i32>>,
20744    id__lt: Option<Vec<i32>>,
20745    id__lte: Option<Vec<i32>>,
20746    id__n: Option<Vec<i32>>,
20747    last_updated: Option<Vec<String>>,
20748    last_updated__empty: Option<Vec<String>>,
20749    last_updated__gt: Option<Vec<String>>,
20750    last_updated__gte: Option<Vec<String>>,
20751    last_updated__lt: Option<Vec<String>>,
20752    last_updated__lte: Option<Vec<String>>,
20753    last_updated__n: Option<Vec<String>>,
20754    limit: Option<i32>,
20755    modified_by_request: Option<&str>,
20756    name: Option<Vec<String>>,
20757    name__empty: Option<bool>,
20758    name__ic: Option<Vec<String>>,
20759    name__ie: Option<Vec<String>>,
20760    name__iew: Option<Vec<String>>,
20761    name__iregex: Option<Vec<String>>,
20762    name__isw: Option<Vec<String>>,
20763    name__n: Option<Vec<String>>,
20764    name__nic: Option<Vec<String>>,
20765    name__nie: Option<Vec<String>>,
20766    name__niew: Option<Vec<String>>,
20767    name__nisw: Option<Vec<String>>,
20768    name__regex: Option<Vec<String>>,
20769    offset: Option<i32>,
20770    ordering: Option<&str>,
20771    q: Option<&str>,
20772    slug: Option<Vec<String>>,
20773    slug__empty: Option<bool>,
20774    slug__ic: Option<Vec<String>>,
20775    slug__ie: Option<Vec<String>>,
20776    slug__iew: Option<Vec<String>>,
20777    slug__iregex: Option<Vec<String>>,
20778    slug__isw: Option<Vec<String>>,
20779    slug__n: Option<Vec<String>>,
20780    slug__nic: Option<Vec<String>>,
20781    slug__nie: Option<Vec<String>>,
20782    slug__niew: Option<Vec<String>>,
20783    slug__nisw: Option<Vec<String>>,
20784    slug__regex: Option<Vec<String>>,
20785    tag: Option<Vec<String>>,
20786    tag__n: Option<Vec<String>>,
20787    tag_id: Option<Vec<i32>>,
20788    tag_id__n: Option<Vec<i32>>,
20789    updated_by_request: Option<&str>,
20790    weight: Option<Vec<i32>>,
20791    weight__empty: Option<bool>,
20792    weight__gt: Option<Vec<i32>>,
20793    weight__gte: Option<Vec<i32>>,
20794    weight__lt: Option<Vec<i32>>,
20795    weight__lte: Option<Vec<i32>>,
20796    weight__n: Option<Vec<i32>>,
20797) -> Result<crate::models::PaginatedRoleList, Error<IpamRolesListError>> {
20798    let local_var_configuration = configuration;
20799
20800    let local_var_client = &local_var_configuration.client;
20801
20802    let local_var_uri_str = format!("{}/api/ipam/roles/", local_var_configuration.base_path);
20803    let mut local_var_req_builder =
20804        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
20805
20806    if let Some(ref local_var_str) = created {
20807        local_var_req_builder = match "multi" {
20808            "multi" => local_var_req_builder.query(
20809                &local_var_str
20810                    .into_iter()
20811                    .map(|p| ("created".to_owned(), p.to_string()))
20812                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20813            ),
20814            _ => local_var_req_builder.query(&[(
20815                "created",
20816                &local_var_str
20817                    .into_iter()
20818                    .map(|p| p.to_string())
20819                    .collect::<Vec<String>>()
20820                    .join(",")
20821                    .to_string(),
20822            )]),
20823        };
20824    }
20825    if let Some(ref local_var_str) = created__empty {
20826        local_var_req_builder = match "multi" {
20827            "multi" => local_var_req_builder.query(
20828                &local_var_str
20829                    .into_iter()
20830                    .map(|p| ("created__empty".to_owned(), p.to_string()))
20831                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20832            ),
20833            _ => local_var_req_builder.query(&[(
20834                "created__empty",
20835                &local_var_str
20836                    .into_iter()
20837                    .map(|p| p.to_string())
20838                    .collect::<Vec<String>>()
20839                    .join(",")
20840                    .to_string(),
20841            )]),
20842        };
20843    }
20844    if let Some(ref local_var_str) = created__gt {
20845        local_var_req_builder = match "multi" {
20846            "multi" => local_var_req_builder.query(
20847                &local_var_str
20848                    .into_iter()
20849                    .map(|p| ("created__gt".to_owned(), p.to_string()))
20850                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20851            ),
20852            _ => local_var_req_builder.query(&[(
20853                "created__gt",
20854                &local_var_str
20855                    .into_iter()
20856                    .map(|p| p.to_string())
20857                    .collect::<Vec<String>>()
20858                    .join(",")
20859                    .to_string(),
20860            )]),
20861        };
20862    }
20863    if let Some(ref local_var_str) = created__gte {
20864        local_var_req_builder = match "multi" {
20865            "multi" => local_var_req_builder.query(
20866                &local_var_str
20867                    .into_iter()
20868                    .map(|p| ("created__gte".to_owned(), p.to_string()))
20869                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20870            ),
20871            _ => local_var_req_builder.query(&[(
20872                "created__gte",
20873                &local_var_str
20874                    .into_iter()
20875                    .map(|p| p.to_string())
20876                    .collect::<Vec<String>>()
20877                    .join(",")
20878                    .to_string(),
20879            )]),
20880        };
20881    }
20882    if let Some(ref local_var_str) = created__lt {
20883        local_var_req_builder = match "multi" {
20884            "multi" => local_var_req_builder.query(
20885                &local_var_str
20886                    .into_iter()
20887                    .map(|p| ("created__lt".to_owned(), p.to_string()))
20888                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20889            ),
20890            _ => local_var_req_builder.query(&[(
20891                "created__lt",
20892                &local_var_str
20893                    .into_iter()
20894                    .map(|p| p.to_string())
20895                    .collect::<Vec<String>>()
20896                    .join(",")
20897                    .to_string(),
20898            )]),
20899        };
20900    }
20901    if let Some(ref local_var_str) = created__lte {
20902        local_var_req_builder = match "multi" {
20903            "multi" => local_var_req_builder.query(
20904                &local_var_str
20905                    .into_iter()
20906                    .map(|p| ("created__lte".to_owned(), p.to_string()))
20907                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20908            ),
20909            _ => local_var_req_builder.query(&[(
20910                "created__lte",
20911                &local_var_str
20912                    .into_iter()
20913                    .map(|p| p.to_string())
20914                    .collect::<Vec<String>>()
20915                    .join(",")
20916                    .to_string(),
20917            )]),
20918        };
20919    }
20920    if let Some(ref local_var_str) = created__n {
20921        local_var_req_builder = match "multi" {
20922            "multi" => local_var_req_builder.query(
20923                &local_var_str
20924                    .into_iter()
20925                    .map(|p| ("created__n".to_owned(), p.to_string()))
20926                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20927            ),
20928            _ => local_var_req_builder.query(&[(
20929                "created__n",
20930                &local_var_str
20931                    .into_iter()
20932                    .map(|p| p.to_string())
20933                    .collect::<Vec<String>>()
20934                    .join(",")
20935                    .to_string(),
20936            )]),
20937        };
20938    }
20939    if let Some(ref local_var_str) = created_by_request {
20940        local_var_req_builder =
20941            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
20942    }
20943    if let Some(ref local_var_str) = description {
20944        local_var_req_builder = match "multi" {
20945            "multi" => local_var_req_builder.query(
20946                &local_var_str
20947                    .into_iter()
20948                    .map(|p| ("description".to_owned(), p.to_string()))
20949                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20950            ),
20951            _ => local_var_req_builder.query(&[(
20952                "description",
20953                &local_var_str
20954                    .into_iter()
20955                    .map(|p| p.to_string())
20956                    .collect::<Vec<String>>()
20957                    .join(",")
20958                    .to_string(),
20959            )]),
20960        };
20961    }
20962    if let Some(ref local_var_str) = description__empty {
20963        local_var_req_builder =
20964            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
20965    }
20966    if let Some(ref local_var_str) = description__ic {
20967        local_var_req_builder = match "multi" {
20968            "multi" => local_var_req_builder.query(
20969                &local_var_str
20970                    .into_iter()
20971                    .map(|p| ("description__ic".to_owned(), p.to_string()))
20972                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20973            ),
20974            _ => local_var_req_builder.query(&[(
20975                "description__ic",
20976                &local_var_str
20977                    .into_iter()
20978                    .map(|p| p.to_string())
20979                    .collect::<Vec<String>>()
20980                    .join(",")
20981                    .to_string(),
20982            )]),
20983        };
20984    }
20985    if let Some(ref local_var_str) = description__ie {
20986        local_var_req_builder = match "multi" {
20987            "multi" => local_var_req_builder.query(
20988                &local_var_str
20989                    .into_iter()
20990                    .map(|p| ("description__ie".to_owned(), p.to_string()))
20991                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20992            ),
20993            _ => local_var_req_builder.query(&[(
20994                "description__ie",
20995                &local_var_str
20996                    .into_iter()
20997                    .map(|p| p.to_string())
20998                    .collect::<Vec<String>>()
20999                    .join(",")
21000                    .to_string(),
21001            )]),
21002        };
21003    }
21004    if let Some(ref local_var_str) = description__iew {
21005        local_var_req_builder = match "multi" {
21006            "multi" => local_var_req_builder.query(
21007                &local_var_str
21008                    .into_iter()
21009                    .map(|p| ("description__iew".to_owned(), p.to_string()))
21010                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21011            ),
21012            _ => local_var_req_builder.query(&[(
21013                "description__iew",
21014                &local_var_str
21015                    .into_iter()
21016                    .map(|p| p.to_string())
21017                    .collect::<Vec<String>>()
21018                    .join(",")
21019                    .to_string(),
21020            )]),
21021        };
21022    }
21023    if let Some(ref local_var_str) = description__iregex {
21024        local_var_req_builder = match "multi" {
21025            "multi" => local_var_req_builder.query(
21026                &local_var_str
21027                    .into_iter()
21028                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
21029                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21030            ),
21031            _ => local_var_req_builder.query(&[(
21032                "description__iregex",
21033                &local_var_str
21034                    .into_iter()
21035                    .map(|p| p.to_string())
21036                    .collect::<Vec<String>>()
21037                    .join(",")
21038                    .to_string(),
21039            )]),
21040        };
21041    }
21042    if let Some(ref local_var_str) = description__isw {
21043        local_var_req_builder = match "multi" {
21044            "multi" => local_var_req_builder.query(
21045                &local_var_str
21046                    .into_iter()
21047                    .map(|p| ("description__isw".to_owned(), p.to_string()))
21048                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21049            ),
21050            _ => local_var_req_builder.query(&[(
21051                "description__isw",
21052                &local_var_str
21053                    .into_iter()
21054                    .map(|p| p.to_string())
21055                    .collect::<Vec<String>>()
21056                    .join(",")
21057                    .to_string(),
21058            )]),
21059        };
21060    }
21061    if let Some(ref local_var_str) = description__n {
21062        local_var_req_builder = match "multi" {
21063            "multi" => local_var_req_builder.query(
21064                &local_var_str
21065                    .into_iter()
21066                    .map(|p| ("description__n".to_owned(), p.to_string()))
21067                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21068            ),
21069            _ => local_var_req_builder.query(&[(
21070                "description__n",
21071                &local_var_str
21072                    .into_iter()
21073                    .map(|p| p.to_string())
21074                    .collect::<Vec<String>>()
21075                    .join(",")
21076                    .to_string(),
21077            )]),
21078        };
21079    }
21080    if let Some(ref local_var_str) = description__nic {
21081        local_var_req_builder = match "multi" {
21082            "multi" => local_var_req_builder.query(
21083                &local_var_str
21084                    .into_iter()
21085                    .map(|p| ("description__nic".to_owned(), p.to_string()))
21086                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21087            ),
21088            _ => local_var_req_builder.query(&[(
21089                "description__nic",
21090                &local_var_str
21091                    .into_iter()
21092                    .map(|p| p.to_string())
21093                    .collect::<Vec<String>>()
21094                    .join(",")
21095                    .to_string(),
21096            )]),
21097        };
21098    }
21099    if let Some(ref local_var_str) = description__nie {
21100        local_var_req_builder = match "multi" {
21101            "multi" => local_var_req_builder.query(
21102                &local_var_str
21103                    .into_iter()
21104                    .map(|p| ("description__nie".to_owned(), p.to_string()))
21105                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21106            ),
21107            _ => local_var_req_builder.query(&[(
21108                "description__nie",
21109                &local_var_str
21110                    .into_iter()
21111                    .map(|p| p.to_string())
21112                    .collect::<Vec<String>>()
21113                    .join(",")
21114                    .to_string(),
21115            )]),
21116        };
21117    }
21118    if let Some(ref local_var_str) = description__niew {
21119        local_var_req_builder = match "multi" {
21120            "multi" => local_var_req_builder.query(
21121                &local_var_str
21122                    .into_iter()
21123                    .map(|p| ("description__niew".to_owned(), p.to_string()))
21124                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21125            ),
21126            _ => local_var_req_builder.query(&[(
21127                "description__niew",
21128                &local_var_str
21129                    .into_iter()
21130                    .map(|p| p.to_string())
21131                    .collect::<Vec<String>>()
21132                    .join(",")
21133                    .to_string(),
21134            )]),
21135        };
21136    }
21137    if let Some(ref local_var_str) = description__nisw {
21138        local_var_req_builder = match "multi" {
21139            "multi" => local_var_req_builder.query(
21140                &local_var_str
21141                    .into_iter()
21142                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
21143                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21144            ),
21145            _ => local_var_req_builder.query(&[(
21146                "description__nisw",
21147                &local_var_str
21148                    .into_iter()
21149                    .map(|p| p.to_string())
21150                    .collect::<Vec<String>>()
21151                    .join(",")
21152                    .to_string(),
21153            )]),
21154        };
21155    }
21156    if let Some(ref local_var_str) = description__regex {
21157        local_var_req_builder = match "multi" {
21158            "multi" => local_var_req_builder.query(
21159                &local_var_str
21160                    .into_iter()
21161                    .map(|p| ("description__regex".to_owned(), p.to_string()))
21162                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21163            ),
21164            _ => local_var_req_builder.query(&[(
21165                "description__regex",
21166                &local_var_str
21167                    .into_iter()
21168                    .map(|p| p.to_string())
21169                    .collect::<Vec<String>>()
21170                    .join(",")
21171                    .to_string(),
21172            )]),
21173        };
21174    }
21175    if let Some(ref local_var_str) = id {
21176        local_var_req_builder = match "multi" {
21177            "multi" => local_var_req_builder.query(
21178                &local_var_str
21179                    .into_iter()
21180                    .map(|p| ("id".to_owned(), p.to_string()))
21181                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21182            ),
21183            _ => local_var_req_builder.query(&[(
21184                "id",
21185                &local_var_str
21186                    .into_iter()
21187                    .map(|p| p.to_string())
21188                    .collect::<Vec<String>>()
21189                    .join(",")
21190                    .to_string(),
21191            )]),
21192        };
21193    }
21194    if let Some(ref local_var_str) = id__empty {
21195        local_var_req_builder =
21196            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
21197    }
21198    if let Some(ref local_var_str) = id__gt {
21199        local_var_req_builder = match "multi" {
21200            "multi" => local_var_req_builder.query(
21201                &local_var_str
21202                    .into_iter()
21203                    .map(|p| ("id__gt".to_owned(), p.to_string()))
21204                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21205            ),
21206            _ => local_var_req_builder.query(&[(
21207                "id__gt",
21208                &local_var_str
21209                    .into_iter()
21210                    .map(|p| p.to_string())
21211                    .collect::<Vec<String>>()
21212                    .join(",")
21213                    .to_string(),
21214            )]),
21215        };
21216    }
21217    if let Some(ref local_var_str) = id__gte {
21218        local_var_req_builder = match "multi" {
21219            "multi" => local_var_req_builder.query(
21220                &local_var_str
21221                    .into_iter()
21222                    .map(|p| ("id__gte".to_owned(), p.to_string()))
21223                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21224            ),
21225            _ => local_var_req_builder.query(&[(
21226                "id__gte",
21227                &local_var_str
21228                    .into_iter()
21229                    .map(|p| p.to_string())
21230                    .collect::<Vec<String>>()
21231                    .join(",")
21232                    .to_string(),
21233            )]),
21234        };
21235    }
21236    if let Some(ref local_var_str) = id__lt {
21237        local_var_req_builder = match "multi" {
21238            "multi" => local_var_req_builder.query(
21239                &local_var_str
21240                    .into_iter()
21241                    .map(|p| ("id__lt".to_owned(), p.to_string()))
21242                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21243            ),
21244            _ => local_var_req_builder.query(&[(
21245                "id__lt",
21246                &local_var_str
21247                    .into_iter()
21248                    .map(|p| p.to_string())
21249                    .collect::<Vec<String>>()
21250                    .join(",")
21251                    .to_string(),
21252            )]),
21253        };
21254    }
21255    if let Some(ref local_var_str) = id__lte {
21256        local_var_req_builder = match "multi" {
21257            "multi" => local_var_req_builder.query(
21258                &local_var_str
21259                    .into_iter()
21260                    .map(|p| ("id__lte".to_owned(), p.to_string()))
21261                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21262            ),
21263            _ => local_var_req_builder.query(&[(
21264                "id__lte",
21265                &local_var_str
21266                    .into_iter()
21267                    .map(|p| p.to_string())
21268                    .collect::<Vec<String>>()
21269                    .join(",")
21270                    .to_string(),
21271            )]),
21272        };
21273    }
21274    if let Some(ref local_var_str) = id__n {
21275        local_var_req_builder = match "multi" {
21276            "multi" => local_var_req_builder.query(
21277                &local_var_str
21278                    .into_iter()
21279                    .map(|p| ("id__n".to_owned(), p.to_string()))
21280                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21281            ),
21282            _ => local_var_req_builder.query(&[(
21283                "id__n",
21284                &local_var_str
21285                    .into_iter()
21286                    .map(|p| p.to_string())
21287                    .collect::<Vec<String>>()
21288                    .join(",")
21289                    .to_string(),
21290            )]),
21291        };
21292    }
21293    if let Some(ref local_var_str) = last_updated {
21294        local_var_req_builder = match "multi" {
21295            "multi" => local_var_req_builder.query(
21296                &local_var_str
21297                    .into_iter()
21298                    .map(|p| ("last_updated".to_owned(), p.to_string()))
21299                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21300            ),
21301            _ => local_var_req_builder.query(&[(
21302                "last_updated",
21303                &local_var_str
21304                    .into_iter()
21305                    .map(|p| p.to_string())
21306                    .collect::<Vec<String>>()
21307                    .join(",")
21308                    .to_string(),
21309            )]),
21310        };
21311    }
21312    if let Some(ref local_var_str) = last_updated__empty {
21313        local_var_req_builder = match "multi" {
21314            "multi" => local_var_req_builder.query(
21315                &local_var_str
21316                    .into_iter()
21317                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
21318                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21319            ),
21320            _ => local_var_req_builder.query(&[(
21321                "last_updated__empty",
21322                &local_var_str
21323                    .into_iter()
21324                    .map(|p| p.to_string())
21325                    .collect::<Vec<String>>()
21326                    .join(",")
21327                    .to_string(),
21328            )]),
21329        };
21330    }
21331    if let Some(ref local_var_str) = last_updated__gt {
21332        local_var_req_builder = match "multi" {
21333            "multi" => local_var_req_builder.query(
21334                &local_var_str
21335                    .into_iter()
21336                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
21337                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21338            ),
21339            _ => local_var_req_builder.query(&[(
21340                "last_updated__gt",
21341                &local_var_str
21342                    .into_iter()
21343                    .map(|p| p.to_string())
21344                    .collect::<Vec<String>>()
21345                    .join(",")
21346                    .to_string(),
21347            )]),
21348        };
21349    }
21350    if let Some(ref local_var_str) = last_updated__gte {
21351        local_var_req_builder = match "multi" {
21352            "multi" => local_var_req_builder.query(
21353                &local_var_str
21354                    .into_iter()
21355                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
21356                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21357            ),
21358            _ => local_var_req_builder.query(&[(
21359                "last_updated__gte",
21360                &local_var_str
21361                    .into_iter()
21362                    .map(|p| p.to_string())
21363                    .collect::<Vec<String>>()
21364                    .join(",")
21365                    .to_string(),
21366            )]),
21367        };
21368    }
21369    if let Some(ref local_var_str) = last_updated__lt {
21370        local_var_req_builder = match "multi" {
21371            "multi" => local_var_req_builder.query(
21372                &local_var_str
21373                    .into_iter()
21374                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
21375                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21376            ),
21377            _ => local_var_req_builder.query(&[(
21378                "last_updated__lt",
21379                &local_var_str
21380                    .into_iter()
21381                    .map(|p| p.to_string())
21382                    .collect::<Vec<String>>()
21383                    .join(",")
21384                    .to_string(),
21385            )]),
21386        };
21387    }
21388    if let Some(ref local_var_str) = last_updated__lte {
21389        local_var_req_builder = match "multi" {
21390            "multi" => local_var_req_builder.query(
21391                &local_var_str
21392                    .into_iter()
21393                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
21394                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21395            ),
21396            _ => local_var_req_builder.query(&[(
21397                "last_updated__lte",
21398                &local_var_str
21399                    .into_iter()
21400                    .map(|p| p.to_string())
21401                    .collect::<Vec<String>>()
21402                    .join(",")
21403                    .to_string(),
21404            )]),
21405        };
21406    }
21407    if let Some(ref local_var_str) = last_updated__n {
21408        local_var_req_builder = match "multi" {
21409            "multi" => local_var_req_builder.query(
21410                &local_var_str
21411                    .into_iter()
21412                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
21413                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21414            ),
21415            _ => local_var_req_builder.query(&[(
21416                "last_updated__n",
21417                &local_var_str
21418                    .into_iter()
21419                    .map(|p| p.to_string())
21420                    .collect::<Vec<String>>()
21421                    .join(",")
21422                    .to_string(),
21423            )]),
21424        };
21425    }
21426    if let Some(ref local_var_str) = limit {
21427        local_var_req_builder =
21428            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
21429    }
21430    if let Some(ref local_var_str) = modified_by_request {
21431        local_var_req_builder =
21432            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
21433    }
21434    if let Some(ref local_var_str) = name {
21435        local_var_req_builder = match "multi" {
21436            "multi" => local_var_req_builder.query(
21437                &local_var_str
21438                    .into_iter()
21439                    .map(|p| ("name".to_owned(), p.to_string()))
21440                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21441            ),
21442            _ => local_var_req_builder.query(&[(
21443                "name",
21444                &local_var_str
21445                    .into_iter()
21446                    .map(|p| p.to_string())
21447                    .collect::<Vec<String>>()
21448                    .join(",")
21449                    .to_string(),
21450            )]),
21451        };
21452    }
21453    if let Some(ref local_var_str) = name__empty {
21454        local_var_req_builder =
21455            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
21456    }
21457    if let Some(ref local_var_str) = name__ic {
21458        local_var_req_builder = match "multi" {
21459            "multi" => local_var_req_builder.query(
21460                &local_var_str
21461                    .into_iter()
21462                    .map(|p| ("name__ic".to_owned(), p.to_string()))
21463                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21464            ),
21465            _ => local_var_req_builder.query(&[(
21466                "name__ic",
21467                &local_var_str
21468                    .into_iter()
21469                    .map(|p| p.to_string())
21470                    .collect::<Vec<String>>()
21471                    .join(",")
21472                    .to_string(),
21473            )]),
21474        };
21475    }
21476    if let Some(ref local_var_str) = name__ie {
21477        local_var_req_builder = match "multi" {
21478            "multi" => local_var_req_builder.query(
21479                &local_var_str
21480                    .into_iter()
21481                    .map(|p| ("name__ie".to_owned(), p.to_string()))
21482                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21483            ),
21484            _ => local_var_req_builder.query(&[(
21485                "name__ie",
21486                &local_var_str
21487                    .into_iter()
21488                    .map(|p| p.to_string())
21489                    .collect::<Vec<String>>()
21490                    .join(",")
21491                    .to_string(),
21492            )]),
21493        };
21494    }
21495    if let Some(ref local_var_str) = name__iew {
21496        local_var_req_builder = match "multi" {
21497            "multi" => local_var_req_builder.query(
21498                &local_var_str
21499                    .into_iter()
21500                    .map(|p| ("name__iew".to_owned(), p.to_string()))
21501                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21502            ),
21503            _ => local_var_req_builder.query(&[(
21504                "name__iew",
21505                &local_var_str
21506                    .into_iter()
21507                    .map(|p| p.to_string())
21508                    .collect::<Vec<String>>()
21509                    .join(",")
21510                    .to_string(),
21511            )]),
21512        };
21513    }
21514    if let Some(ref local_var_str) = name__iregex {
21515        local_var_req_builder = match "multi" {
21516            "multi" => local_var_req_builder.query(
21517                &local_var_str
21518                    .into_iter()
21519                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
21520                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21521            ),
21522            _ => local_var_req_builder.query(&[(
21523                "name__iregex",
21524                &local_var_str
21525                    .into_iter()
21526                    .map(|p| p.to_string())
21527                    .collect::<Vec<String>>()
21528                    .join(",")
21529                    .to_string(),
21530            )]),
21531        };
21532    }
21533    if let Some(ref local_var_str) = name__isw {
21534        local_var_req_builder = match "multi" {
21535            "multi" => local_var_req_builder.query(
21536                &local_var_str
21537                    .into_iter()
21538                    .map(|p| ("name__isw".to_owned(), p.to_string()))
21539                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21540            ),
21541            _ => local_var_req_builder.query(&[(
21542                "name__isw",
21543                &local_var_str
21544                    .into_iter()
21545                    .map(|p| p.to_string())
21546                    .collect::<Vec<String>>()
21547                    .join(",")
21548                    .to_string(),
21549            )]),
21550        };
21551    }
21552    if let Some(ref local_var_str) = name__n {
21553        local_var_req_builder = match "multi" {
21554            "multi" => local_var_req_builder.query(
21555                &local_var_str
21556                    .into_iter()
21557                    .map(|p| ("name__n".to_owned(), p.to_string()))
21558                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21559            ),
21560            _ => local_var_req_builder.query(&[(
21561                "name__n",
21562                &local_var_str
21563                    .into_iter()
21564                    .map(|p| p.to_string())
21565                    .collect::<Vec<String>>()
21566                    .join(",")
21567                    .to_string(),
21568            )]),
21569        };
21570    }
21571    if let Some(ref local_var_str) = name__nic {
21572        local_var_req_builder = match "multi" {
21573            "multi" => local_var_req_builder.query(
21574                &local_var_str
21575                    .into_iter()
21576                    .map(|p| ("name__nic".to_owned(), p.to_string()))
21577                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21578            ),
21579            _ => local_var_req_builder.query(&[(
21580                "name__nic",
21581                &local_var_str
21582                    .into_iter()
21583                    .map(|p| p.to_string())
21584                    .collect::<Vec<String>>()
21585                    .join(",")
21586                    .to_string(),
21587            )]),
21588        };
21589    }
21590    if let Some(ref local_var_str) = name__nie {
21591        local_var_req_builder = match "multi" {
21592            "multi" => local_var_req_builder.query(
21593                &local_var_str
21594                    .into_iter()
21595                    .map(|p| ("name__nie".to_owned(), p.to_string()))
21596                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21597            ),
21598            _ => local_var_req_builder.query(&[(
21599                "name__nie",
21600                &local_var_str
21601                    .into_iter()
21602                    .map(|p| p.to_string())
21603                    .collect::<Vec<String>>()
21604                    .join(",")
21605                    .to_string(),
21606            )]),
21607        };
21608    }
21609    if let Some(ref local_var_str) = name__niew {
21610        local_var_req_builder = match "multi" {
21611            "multi" => local_var_req_builder.query(
21612                &local_var_str
21613                    .into_iter()
21614                    .map(|p| ("name__niew".to_owned(), p.to_string()))
21615                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21616            ),
21617            _ => local_var_req_builder.query(&[(
21618                "name__niew",
21619                &local_var_str
21620                    .into_iter()
21621                    .map(|p| p.to_string())
21622                    .collect::<Vec<String>>()
21623                    .join(",")
21624                    .to_string(),
21625            )]),
21626        };
21627    }
21628    if let Some(ref local_var_str) = name__nisw {
21629        local_var_req_builder = match "multi" {
21630            "multi" => local_var_req_builder.query(
21631                &local_var_str
21632                    .into_iter()
21633                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
21634                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21635            ),
21636            _ => local_var_req_builder.query(&[(
21637                "name__nisw",
21638                &local_var_str
21639                    .into_iter()
21640                    .map(|p| p.to_string())
21641                    .collect::<Vec<String>>()
21642                    .join(",")
21643                    .to_string(),
21644            )]),
21645        };
21646    }
21647    if let Some(ref local_var_str) = name__regex {
21648        local_var_req_builder = match "multi" {
21649            "multi" => local_var_req_builder.query(
21650                &local_var_str
21651                    .into_iter()
21652                    .map(|p| ("name__regex".to_owned(), p.to_string()))
21653                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21654            ),
21655            _ => local_var_req_builder.query(&[(
21656                "name__regex",
21657                &local_var_str
21658                    .into_iter()
21659                    .map(|p| p.to_string())
21660                    .collect::<Vec<String>>()
21661                    .join(",")
21662                    .to_string(),
21663            )]),
21664        };
21665    }
21666    if let Some(ref local_var_str) = offset {
21667        local_var_req_builder =
21668            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
21669    }
21670    if let Some(ref local_var_str) = ordering {
21671        local_var_req_builder =
21672            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
21673    }
21674    if let Some(ref local_var_str) = q {
21675        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
21676    }
21677    if let Some(ref local_var_str) = slug {
21678        local_var_req_builder = match "multi" {
21679            "multi" => local_var_req_builder.query(
21680                &local_var_str
21681                    .into_iter()
21682                    .map(|p| ("slug".to_owned(), p.to_string()))
21683                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21684            ),
21685            _ => local_var_req_builder.query(&[(
21686                "slug",
21687                &local_var_str
21688                    .into_iter()
21689                    .map(|p| p.to_string())
21690                    .collect::<Vec<String>>()
21691                    .join(",")
21692                    .to_string(),
21693            )]),
21694        };
21695    }
21696    if let Some(ref local_var_str) = slug__empty {
21697        local_var_req_builder =
21698            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
21699    }
21700    if let Some(ref local_var_str) = slug__ic {
21701        local_var_req_builder = match "multi" {
21702            "multi" => local_var_req_builder.query(
21703                &local_var_str
21704                    .into_iter()
21705                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
21706                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21707            ),
21708            _ => local_var_req_builder.query(&[(
21709                "slug__ic",
21710                &local_var_str
21711                    .into_iter()
21712                    .map(|p| p.to_string())
21713                    .collect::<Vec<String>>()
21714                    .join(",")
21715                    .to_string(),
21716            )]),
21717        };
21718    }
21719    if let Some(ref local_var_str) = slug__ie {
21720        local_var_req_builder = match "multi" {
21721            "multi" => local_var_req_builder.query(
21722                &local_var_str
21723                    .into_iter()
21724                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
21725                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21726            ),
21727            _ => local_var_req_builder.query(&[(
21728                "slug__ie",
21729                &local_var_str
21730                    .into_iter()
21731                    .map(|p| p.to_string())
21732                    .collect::<Vec<String>>()
21733                    .join(",")
21734                    .to_string(),
21735            )]),
21736        };
21737    }
21738    if let Some(ref local_var_str) = slug__iew {
21739        local_var_req_builder = match "multi" {
21740            "multi" => local_var_req_builder.query(
21741                &local_var_str
21742                    .into_iter()
21743                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
21744                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21745            ),
21746            _ => local_var_req_builder.query(&[(
21747                "slug__iew",
21748                &local_var_str
21749                    .into_iter()
21750                    .map(|p| p.to_string())
21751                    .collect::<Vec<String>>()
21752                    .join(",")
21753                    .to_string(),
21754            )]),
21755        };
21756    }
21757    if let Some(ref local_var_str) = slug__iregex {
21758        local_var_req_builder = match "multi" {
21759            "multi" => local_var_req_builder.query(
21760                &local_var_str
21761                    .into_iter()
21762                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
21763                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21764            ),
21765            _ => local_var_req_builder.query(&[(
21766                "slug__iregex",
21767                &local_var_str
21768                    .into_iter()
21769                    .map(|p| p.to_string())
21770                    .collect::<Vec<String>>()
21771                    .join(",")
21772                    .to_string(),
21773            )]),
21774        };
21775    }
21776    if let Some(ref local_var_str) = slug__isw {
21777        local_var_req_builder = match "multi" {
21778            "multi" => local_var_req_builder.query(
21779                &local_var_str
21780                    .into_iter()
21781                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
21782                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21783            ),
21784            _ => local_var_req_builder.query(&[(
21785                "slug__isw",
21786                &local_var_str
21787                    .into_iter()
21788                    .map(|p| p.to_string())
21789                    .collect::<Vec<String>>()
21790                    .join(",")
21791                    .to_string(),
21792            )]),
21793        };
21794    }
21795    if let Some(ref local_var_str) = slug__n {
21796        local_var_req_builder = match "multi" {
21797            "multi" => local_var_req_builder.query(
21798                &local_var_str
21799                    .into_iter()
21800                    .map(|p| ("slug__n".to_owned(), p.to_string()))
21801                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21802            ),
21803            _ => local_var_req_builder.query(&[(
21804                "slug__n",
21805                &local_var_str
21806                    .into_iter()
21807                    .map(|p| p.to_string())
21808                    .collect::<Vec<String>>()
21809                    .join(",")
21810                    .to_string(),
21811            )]),
21812        };
21813    }
21814    if let Some(ref local_var_str) = slug__nic {
21815        local_var_req_builder = match "multi" {
21816            "multi" => local_var_req_builder.query(
21817                &local_var_str
21818                    .into_iter()
21819                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
21820                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21821            ),
21822            _ => local_var_req_builder.query(&[(
21823                "slug__nic",
21824                &local_var_str
21825                    .into_iter()
21826                    .map(|p| p.to_string())
21827                    .collect::<Vec<String>>()
21828                    .join(",")
21829                    .to_string(),
21830            )]),
21831        };
21832    }
21833    if let Some(ref local_var_str) = slug__nie {
21834        local_var_req_builder = match "multi" {
21835            "multi" => local_var_req_builder.query(
21836                &local_var_str
21837                    .into_iter()
21838                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
21839                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21840            ),
21841            _ => local_var_req_builder.query(&[(
21842                "slug__nie",
21843                &local_var_str
21844                    .into_iter()
21845                    .map(|p| p.to_string())
21846                    .collect::<Vec<String>>()
21847                    .join(",")
21848                    .to_string(),
21849            )]),
21850        };
21851    }
21852    if let Some(ref local_var_str) = slug__niew {
21853        local_var_req_builder = match "multi" {
21854            "multi" => local_var_req_builder.query(
21855                &local_var_str
21856                    .into_iter()
21857                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
21858                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21859            ),
21860            _ => local_var_req_builder.query(&[(
21861                "slug__niew",
21862                &local_var_str
21863                    .into_iter()
21864                    .map(|p| p.to_string())
21865                    .collect::<Vec<String>>()
21866                    .join(",")
21867                    .to_string(),
21868            )]),
21869        };
21870    }
21871    if let Some(ref local_var_str) = slug__nisw {
21872        local_var_req_builder = match "multi" {
21873            "multi" => local_var_req_builder.query(
21874                &local_var_str
21875                    .into_iter()
21876                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
21877                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21878            ),
21879            _ => local_var_req_builder.query(&[(
21880                "slug__nisw",
21881                &local_var_str
21882                    .into_iter()
21883                    .map(|p| p.to_string())
21884                    .collect::<Vec<String>>()
21885                    .join(",")
21886                    .to_string(),
21887            )]),
21888        };
21889    }
21890    if let Some(ref local_var_str) = slug__regex {
21891        local_var_req_builder = match "multi" {
21892            "multi" => local_var_req_builder.query(
21893                &local_var_str
21894                    .into_iter()
21895                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
21896                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21897            ),
21898            _ => local_var_req_builder.query(&[(
21899                "slug__regex",
21900                &local_var_str
21901                    .into_iter()
21902                    .map(|p| p.to_string())
21903                    .collect::<Vec<String>>()
21904                    .join(",")
21905                    .to_string(),
21906            )]),
21907        };
21908    }
21909    if let Some(ref local_var_str) = tag {
21910        local_var_req_builder = match "multi" {
21911            "multi" => local_var_req_builder.query(
21912                &local_var_str
21913                    .into_iter()
21914                    .map(|p| ("tag".to_owned(), p.to_string()))
21915                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21916            ),
21917            _ => local_var_req_builder.query(&[(
21918                "tag",
21919                &local_var_str
21920                    .into_iter()
21921                    .map(|p| p.to_string())
21922                    .collect::<Vec<String>>()
21923                    .join(",")
21924                    .to_string(),
21925            )]),
21926        };
21927    }
21928    if let Some(ref local_var_str) = tag__n {
21929        local_var_req_builder = match "multi" {
21930            "multi" => local_var_req_builder.query(
21931                &local_var_str
21932                    .into_iter()
21933                    .map(|p| ("tag__n".to_owned(), p.to_string()))
21934                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21935            ),
21936            _ => local_var_req_builder.query(&[(
21937                "tag__n",
21938                &local_var_str
21939                    .into_iter()
21940                    .map(|p| p.to_string())
21941                    .collect::<Vec<String>>()
21942                    .join(",")
21943                    .to_string(),
21944            )]),
21945        };
21946    }
21947    if let Some(ref local_var_str) = tag_id {
21948        local_var_req_builder = match "multi" {
21949            "multi" => local_var_req_builder.query(
21950                &local_var_str
21951                    .into_iter()
21952                    .map(|p| ("tag_id".to_owned(), p.to_string()))
21953                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21954            ),
21955            _ => local_var_req_builder.query(&[(
21956                "tag_id",
21957                &local_var_str
21958                    .into_iter()
21959                    .map(|p| p.to_string())
21960                    .collect::<Vec<String>>()
21961                    .join(",")
21962                    .to_string(),
21963            )]),
21964        };
21965    }
21966    if let Some(ref local_var_str) = tag_id__n {
21967        local_var_req_builder = match "multi" {
21968            "multi" => local_var_req_builder.query(
21969                &local_var_str
21970                    .into_iter()
21971                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
21972                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21973            ),
21974            _ => local_var_req_builder.query(&[(
21975                "tag_id__n",
21976                &local_var_str
21977                    .into_iter()
21978                    .map(|p| p.to_string())
21979                    .collect::<Vec<String>>()
21980                    .join(",")
21981                    .to_string(),
21982            )]),
21983        };
21984    }
21985    if let Some(ref local_var_str) = updated_by_request {
21986        local_var_req_builder =
21987            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
21988    }
21989    if let Some(ref local_var_str) = weight {
21990        local_var_req_builder = match "multi" {
21991            "multi" => local_var_req_builder.query(
21992                &local_var_str
21993                    .into_iter()
21994                    .map(|p| ("weight".to_owned(), p.to_string()))
21995                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21996            ),
21997            _ => local_var_req_builder.query(&[(
21998                "weight",
21999                &local_var_str
22000                    .into_iter()
22001                    .map(|p| p.to_string())
22002                    .collect::<Vec<String>>()
22003                    .join(",")
22004                    .to_string(),
22005            )]),
22006        };
22007    }
22008    if let Some(ref local_var_str) = weight__empty {
22009        local_var_req_builder =
22010            local_var_req_builder.query(&[("weight__empty", &local_var_str.to_string())]);
22011    }
22012    if let Some(ref local_var_str) = weight__gt {
22013        local_var_req_builder = match "multi" {
22014            "multi" => local_var_req_builder.query(
22015                &local_var_str
22016                    .into_iter()
22017                    .map(|p| ("weight__gt".to_owned(), p.to_string()))
22018                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22019            ),
22020            _ => local_var_req_builder.query(&[(
22021                "weight__gt",
22022                &local_var_str
22023                    .into_iter()
22024                    .map(|p| p.to_string())
22025                    .collect::<Vec<String>>()
22026                    .join(",")
22027                    .to_string(),
22028            )]),
22029        };
22030    }
22031    if let Some(ref local_var_str) = weight__gte {
22032        local_var_req_builder = match "multi" {
22033            "multi" => local_var_req_builder.query(
22034                &local_var_str
22035                    .into_iter()
22036                    .map(|p| ("weight__gte".to_owned(), p.to_string()))
22037                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22038            ),
22039            _ => local_var_req_builder.query(&[(
22040                "weight__gte",
22041                &local_var_str
22042                    .into_iter()
22043                    .map(|p| p.to_string())
22044                    .collect::<Vec<String>>()
22045                    .join(",")
22046                    .to_string(),
22047            )]),
22048        };
22049    }
22050    if let Some(ref local_var_str) = weight__lt {
22051        local_var_req_builder = match "multi" {
22052            "multi" => local_var_req_builder.query(
22053                &local_var_str
22054                    .into_iter()
22055                    .map(|p| ("weight__lt".to_owned(), p.to_string()))
22056                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22057            ),
22058            _ => local_var_req_builder.query(&[(
22059                "weight__lt",
22060                &local_var_str
22061                    .into_iter()
22062                    .map(|p| p.to_string())
22063                    .collect::<Vec<String>>()
22064                    .join(",")
22065                    .to_string(),
22066            )]),
22067        };
22068    }
22069    if let Some(ref local_var_str) = weight__lte {
22070        local_var_req_builder = match "multi" {
22071            "multi" => local_var_req_builder.query(
22072                &local_var_str
22073                    .into_iter()
22074                    .map(|p| ("weight__lte".to_owned(), p.to_string()))
22075                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22076            ),
22077            _ => local_var_req_builder.query(&[(
22078                "weight__lte",
22079                &local_var_str
22080                    .into_iter()
22081                    .map(|p| p.to_string())
22082                    .collect::<Vec<String>>()
22083                    .join(",")
22084                    .to_string(),
22085            )]),
22086        };
22087    }
22088    if let Some(ref local_var_str) = weight__n {
22089        local_var_req_builder = match "multi" {
22090            "multi" => local_var_req_builder.query(
22091                &local_var_str
22092                    .into_iter()
22093                    .map(|p| ("weight__n".to_owned(), p.to_string()))
22094                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22095            ),
22096            _ => local_var_req_builder.query(&[(
22097                "weight__n",
22098                &local_var_str
22099                    .into_iter()
22100                    .map(|p| p.to_string())
22101                    .collect::<Vec<String>>()
22102                    .join(",")
22103                    .to_string(),
22104            )]),
22105        };
22106    }
22107    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22108        local_var_req_builder =
22109            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22110    }
22111    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22112        let local_var_key = local_var_apikey.key.clone();
22113        let local_var_value = match local_var_apikey.prefix {
22114            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22115            None => local_var_key,
22116        };
22117        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22118    };
22119
22120    let local_var_req = local_var_req_builder.build()?;
22121    let local_var_resp = local_var_client.execute(local_var_req).await?;
22122
22123    let local_var_status = local_var_resp.status();
22124    let local_var_content = local_var_resp.text().await?;
22125
22126    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22127        serde_json::from_str(&local_var_content).map_err(Error::from)
22128    } else {
22129        let local_var_entity: Option<IpamRolesListError> =
22130            serde_json::from_str(&local_var_content).ok();
22131        let local_var_error = ResponseContent {
22132            status: local_var_status,
22133            content: local_var_content,
22134            entity: local_var_entity,
22135        };
22136        Err(Error::ResponseError(local_var_error))
22137    }
22138}
22139
22140/// Patch a role object.
22141pub async fn ipam_roles_partial_update(
22142    configuration: &configuration::Configuration,
22143    id: i32,
22144    patched_role_request: Option<crate::models::PatchedRoleRequest>,
22145) -> Result<crate::models::Role, Error<IpamRolesPartialUpdateError>> {
22146    let local_var_configuration = configuration;
22147
22148    let local_var_client = &local_var_configuration.client;
22149
22150    let local_var_uri_str = format!(
22151        "{}/api/ipam/roles/{id}/",
22152        local_var_configuration.base_path,
22153        id = id
22154    );
22155    let mut local_var_req_builder =
22156        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
22157
22158    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22159        local_var_req_builder =
22160            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22161    }
22162    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22163        let local_var_key = local_var_apikey.key.clone();
22164        let local_var_value = match local_var_apikey.prefix {
22165            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22166            None => local_var_key,
22167        };
22168        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22169    };
22170    local_var_req_builder = local_var_req_builder.json(&patched_role_request);
22171
22172    let local_var_req = local_var_req_builder.build()?;
22173    let local_var_resp = local_var_client.execute(local_var_req).await?;
22174
22175    let local_var_status = local_var_resp.status();
22176    let local_var_content = local_var_resp.text().await?;
22177
22178    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22179        serde_json::from_str(&local_var_content).map_err(Error::from)
22180    } else {
22181        let local_var_entity: Option<IpamRolesPartialUpdateError> =
22182            serde_json::from_str(&local_var_content).ok();
22183        let local_var_error = ResponseContent {
22184            status: local_var_status,
22185            content: local_var_content,
22186            entity: local_var_entity,
22187        };
22188        Err(Error::ResponseError(local_var_error))
22189    }
22190}
22191
22192/// Get a role object.
22193pub async fn ipam_roles_retrieve(
22194    configuration: &configuration::Configuration,
22195    id: i32,
22196) -> Result<crate::models::Role, Error<IpamRolesRetrieveError>> {
22197    let local_var_configuration = configuration;
22198
22199    let local_var_client = &local_var_configuration.client;
22200
22201    let local_var_uri_str = format!(
22202        "{}/api/ipam/roles/{id}/",
22203        local_var_configuration.base_path,
22204        id = id
22205    );
22206    let mut local_var_req_builder =
22207        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
22208
22209    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22210        local_var_req_builder =
22211            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22212    }
22213    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22214        let local_var_key = local_var_apikey.key.clone();
22215        let local_var_value = match local_var_apikey.prefix {
22216            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22217            None => local_var_key,
22218        };
22219        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22220    };
22221
22222    let local_var_req = local_var_req_builder.build()?;
22223    let local_var_resp = local_var_client.execute(local_var_req).await?;
22224
22225    let local_var_status = local_var_resp.status();
22226    let local_var_content = local_var_resp.text().await?;
22227
22228    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22229        serde_json::from_str(&local_var_content).map_err(Error::from)
22230    } else {
22231        let local_var_entity: Option<IpamRolesRetrieveError> =
22232            serde_json::from_str(&local_var_content).ok();
22233        let local_var_error = ResponseContent {
22234            status: local_var_status,
22235            content: local_var_content,
22236            entity: local_var_entity,
22237        };
22238        Err(Error::ResponseError(local_var_error))
22239    }
22240}
22241
22242/// Put a role object.
22243pub async fn ipam_roles_update(
22244    configuration: &configuration::Configuration,
22245    id: i32,
22246    role_request: crate::models::RoleRequest,
22247) -> Result<crate::models::Role, Error<IpamRolesUpdateError>> {
22248    let local_var_configuration = configuration;
22249
22250    let local_var_client = &local_var_configuration.client;
22251
22252    let local_var_uri_str = format!(
22253        "{}/api/ipam/roles/{id}/",
22254        local_var_configuration.base_path,
22255        id = id
22256    );
22257    let mut local_var_req_builder =
22258        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
22259
22260    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22261        local_var_req_builder =
22262            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22263    }
22264    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22265        let local_var_key = local_var_apikey.key.clone();
22266        let local_var_value = match local_var_apikey.prefix {
22267            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22268            None => local_var_key,
22269        };
22270        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22271    };
22272    local_var_req_builder = local_var_req_builder.json(&role_request);
22273
22274    let local_var_req = local_var_req_builder.build()?;
22275    let local_var_resp = local_var_client.execute(local_var_req).await?;
22276
22277    let local_var_status = local_var_resp.status();
22278    let local_var_content = local_var_resp.text().await?;
22279
22280    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22281        serde_json::from_str(&local_var_content).map_err(Error::from)
22282    } else {
22283        let local_var_entity: Option<IpamRolesUpdateError> =
22284            serde_json::from_str(&local_var_content).ok();
22285        let local_var_error = ResponseContent {
22286            status: local_var_status,
22287            content: local_var_content,
22288            entity: local_var_entity,
22289        };
22290        Err(Error::ResponseError(local_var_error))
22291    }
22292}
22293
22294/// Delete a list of route target objects.
22295pub async fn ipam_route_targets_bulk_destroy(
22296    configuration: &configuration::Configuration,
22297    route_target_request: Vec<crate::models::RouteTargetRequest>,
22298) -> Result<(), Error<IpamRouteTargetsBulkDestroyError>> {
22299    let local_var_configuration = configuration;
22300
22301    let local_var_client = &local_var_configuration.client;
22302
22303    let local_var_uri_str = format!(
22304        "{}/api/ipam/route-targets/",
22305        local_var_configuration.base_path
22306    );
22307    let mut local_var_req_builder =
22308        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
22309
22310    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22311        local_var_req_builder =
22312            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22313    }
22314    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22315        let local_var_key = local_var_apikey.key.clone();
22316        let local_var_value = match local_var_apikey.prefix {
22317            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22318            None => local_var_key,
22319        };
22320        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22321    };
22322    local_var_req_builder = local_var_req_builder.json(&route_target_request);
22323
22324    let local_var_req = local_var_req_builder.build()?;
22325    let local_var_resp = local_var_client.execute(local_var_req).await?;
22326
22327    let local_var_status = local_var_resp.status();
22328    let local_var_content = local_var_resp.text().await?;
22329
22330    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22331        Ok(())
22332    } else {
22333        let local_var_entity: Option<IpamRouteTargetsBulkDestroyError> =
22334            serde_json::from_str(&local_var_content).ok();
22335        let local_var_error = ResponseContent {
22336            status: local_var_status,
22337            content: local_var_content,
22338            entity: local_var_entity,
22339        };
22340        Err(Error::ResponseError(local_var_error))
22341    }
22342}
22343
22344/// Patch a list of route target objects.
22345pub async fn ipam_route_targets_bulk_partial_update(
22346    configuration: &configuration::Configuration,
22347    route_target_request: Vec<crate::models::RouteTargetRequest>,
22348) -> Result<Vec<crate::models::RouteTarget>, Error<IpamRouteTargetsBulkPartialUpdateError>> {
22349    let local_var_configuration = configuration;
22350
22351    let local_var_client = &local_var_configuration.client;
22352
22353    let local_var_uri_str = format!(
22354        "{}/api/ipam/route-targets/",
22355        local_var_configuration.base_path
22356    );
22357    let mut local_var_req_builder =
22358        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
22359
22360    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22361        local_var_req_builder =
22362            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22363    }
22364    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22365        let local_var_key = local_var_apikey.key.clone();
22366        let local_var_value = match local_var_apikey.prefix {
22367            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22368            None => local_var_key,
22369        };
22370        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22371    };
22372    local_var_req_builder = local_var_req_builder.json(&route_target_request);
22373
22374    let local_var_req = local_var_req_builder.build()?;
22375    let local_var_resp = local_var_client.execute(local_var_req).await?;
22376
22377    let local_var_status = local_var_resp.status();
22378    let local_var_content = local_var_resp.text().await?;
22379
22380    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22381        serde_json::from_str(&local_var_content).map_err(Error::from)
22382    } else {
22383        let local_var_entity: Option<IpamRouteTargetsBulkPartialUpdateError> =
22384            serde_json::from_str(&local_var_content).ok();
22385        let local_var_error = ResponseContent {
22386            status: local_var_status,
22387            content: local_var_content,
22388            entity: local_var_entity,
22389        };
22390        Err(Error::ResponseError(local_var_error))
22391    }
22392}
22393
22394/// Put a list of route target objects.
22395pub async fn ipam_route_targets_bulk_update(
22396    configuration: &configuration::Configuration,
22397    route_target_request: Vec<crate::models::RouteTargetRequest>,
22398) -> Result<Vec<crate::models::RouteTarget>, Error<IpamRouteTargetsBulkUpdateError>> {
22399    let local_var_configuration = configuration;
22400
22401    let local_var_client = &local_var_configuration.client;
22402
22403    let local_var_uri_str = format!(
22404        "{}/api/ipam/route-targets/",
22405        local_var_configuration.base_path
22406    );
22407    let mut local_var_req_builder =
22408        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
22409
22410    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22411        local_var_req_builder =
22412            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22413    }
22414    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22415        let local_var_key = local_var_apikey.key.clone();
22416        let local_var_value = match local_var_apikey.prefix {
22417            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22418            None => local_var_key,
22419        };
22420        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22421    };
22422    local_var_req_builder = local_var_req_builder.json(&route_target_request);
22423
22424    let local_var_req = local_var_req_builder.build()?;
22425    let local_var_resp = local_var_client.execute(local_var_req).await?;
22426
22427    let local_var_status = local_var_resp.status();
22428    let local_var_content = local_var_resp.text().await?;
22429
22430    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22431        serde_json::from_str(&local_var_content).map_err(Error::from)
22432    } else {
22433        let local_var_entity: Option<IpamRouteTargetsBulkUpdateError> =
22434            serde_json::from_str(&local_var_content).ok();
22435        let local_var_error = ResponseContent {
22436            status: local_var_status,
22437            content: local_var_content,
22438            entity: local_var_entity,
22439        };
22440        Err(Error::ResponseError(local_var_error))
22441    }
22442}
22443
22444/// Post a list of route target objects.
22445pub async fn ipam_route_targets_create(
22446    configuration: &configuration::Configuration,
22447    route_target_request: crate::models::RouteTargetRequest,
22448) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsCreateError>> {
22449    let local_var_configuration = configuration;
22450
22451    let local_var_client = &local_var_configuration.client;
22452
22453    let local_var_uri_str = format!(
22454        "{}/api/ipam/route-targets/",
22455        local_var_configuration.base_path
22456    );
22457    let mut local_var_req_builder =
22458        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
22459
22460    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22461        local_var_req_builder =
22462            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22463    }
22464    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22465        let local_var_key = local_var_apikey.key.clone();
22466        let local_var_value = match local_var_apikey.prefix {
22467            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22468            None => local_var_key,
22469        };
22470        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22471    };
22472    local_var_req_builder = local_var_req_builder.json(&route_target_request);
22473
22474    let local_var_req = local_var_req_builder.build()?;
22475    let local_var_resp = local_var_client.execute(local_var_req).await?;
22476
22477    let local_var_status = local_var_resp.status();
22478    let local_var_content = local_var_resp.text().await?;
22479
22480    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22481        serde_json::from_str(&local_var_content).map_err(Error::from)
22482    } else {
22483        let local_var_entity: Option<IpamRouteTargetsCreateError> =
22484            serde_json::from_str(&local_var_content).ok();
22485        let local_var_error = ResponseContent {
22486            status: local_var_status,
22487            content: local_var_content,
22488            entity: local_var_entity,
22489        };
22490        Err(Error::ResponseError(local_var_error))
22491    }
22492}
22493
22494/// Delete a route target object.
22495pub async fn ipam_route_targets_destroy(
22496    configuration: &configuration::Configuration,
22497    id: i32,
22498) -> Result<(), Error<IpamRouteTargetsDestroyError>> {
22499    let local_var_configuration = configuration;
22500
22501    let local_var_client = &local_var_configuration.client;
22502
22503    let local_var_uri_str = format!(
22504        "{}/api/ipam/route-targets/{id}/",
22505        local_var_configuration.base_path,
22506        id = id
22507    );
22508    let mut local_var_req_builder =
22509        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
22510
22511    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22512        local_var_req_builder =
22513            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22514    }
22515    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22516        let local_var_key = local_var_apikey.key.clone();
22517        let local_var_value = match local_var_apikey.prefix {
22518            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22519            None => local_var_key,
22520        };
22521        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22522    };
22523
22524    let local_var_req = local_var_req_builder.build()?;
22525    let local_var_resp = local_var_client.execute(local_var_req).await?;
22526
22527    let local_var_status = local_var_resp.status();
22528    let local_var_content = local_var_resp.text().await?;
22529
22530    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22531        Ok(())
22532    } else {
22533        let local_var_entity: Option<IpamRouteTargetsDestroyError> =
22534            serde_json::from_str(&local_var_content).ok();
22535        let local_var_error = ResponseContent {
22536            status: local_var_status,
22537            content: local_var_content,
22538            entity: local_var_entity,
22539        };
22540        Err(Error::ResponseError(local_var_error))
22541    }
22542}
22543
22544/// Get a list of route target objects.
22545pub async fn ipam_route_targets_list(
22546    configuration: &configuration::Configuration,
22547    created: Option<Vec<String>>,
22548    created__empty: Option<Vec<String>>,
22549    created__gt: Option<Vec<String>>,
22550    created__gte: Option<Vec<String>>,
22551    created__lt: Option<Vec<String>>,
22552    created__lte: Option<Vec<String>>,
22553    created__n: Option<Vec<String>>,
22554    created_by_request: Option<&str>,
22555    description: Option<Vec<String>>,
22556    description__empty: Option<bool>,
22557    description__ic: Option<Vec<String>>,
22558    description__ie: Option<Vec<String>>,
22559    description__iew: Option<Vec<String>>,
22560    description__iregex: Option<Vec<String>>,
22561    description__isw: Option<Vec<String>>,
22562    description__n: Option<Vec<String>>,
22563    description__nic: Option<Vec<String>>,
22564    description__nie: Option<Vec<String>>,
22565    description__niew: Option<Vec<String>>,
22566    description__nisw: Option<Vec<String>>,
22567    description__regex: Option<Vec<String>>,
22568    exporting_l2vpn: Option<Vec<i64>>,
22569    exporting_l2vpn__n: Option<Vec<i64>>,
22570    exporting_l2vpn_id: Option<Vec<i32>>,
22571    exporting_l2vpn_id__n: Option<Vec<i32>>,
22572    exporting_vrf: Option<Vec<String>>,
22573    exporting_vrf__n: Option<Vec<String>>,
22574    exporting_vrf_id: Option<Vec<i32>>,
22575    exporting_vrf_id__n: Option<Vec<i32>>,
22576    id: Option<Vec<i32>>,
22577    id__empty: Option<bool>,
22578    id__gt: Option<Vec<i32>>,
22579    id__gte: Option<Vec<i32>>,
22580    id__lt: Option<Vec<i32>>,
22581    id__lte: Option<Vec<i32>>,
22582    id__n: Option<Vec<i32>>,
22583    importing_l2vpn: Option<Vec<i64>>,
22584    importing_l2vpn__n: Option<Vec<i64>>,
22585    importing_l2vpn_id: Option<Vec<i32>>,
22586    importing_l2vpn_id__n: Option<Vec<i32>>,
22587    importing_vrf: Option<Vec<String>>,
22588    importing_vrf__n: Option<Vec<String>>,
22589    importing_vrf_id: Option<Vec<i32>>,
22590    importing_vrf_id__n: Option<Vec<i32>>,
22591    last_updated: Option<Vec<String>>,
22592    last_updated__empty: Option<Vec<String>>,
22593    last_updated__gt: Option<Vec<String>>,
22594    last_updated__gte: Option<Vec<String>>,
22595    last_updated__lt: Option<Vec<String>>,
22596    last_updated__lte: Option<Vec<String>>,
22597    last_updated__n: Option<Vec<String>>,
22598    limit: Option<i32>,
22599    modified_by_request: Option<&str>,
22600    name: Option<Vec<String>>,
22601    name__empty: Option<bool>,
22602    name__ic: Option<Vec<String>>,
22603    name__ie: Option<Vec<String>>,
22604    name__iew: Option<Vec<String>>,
22605    name__iregex: Option<Vec<String>>,
22606    name__isw: Option<Vec<String>>,
22607    name__n: Option<Vec<String>>,
22608    name__nic: Option<Vec<String>>,
22609    name__nie: Option<Vec<String>>,
22610    name__niew: Option<Vec<String>>,
22611    name__nisw: Option<Vec<String>>,
22612    name__regex: Option<Vec<String>>,
22613    offset: Option<i32>,
22614    ordering: Option<&str>,
22615    q: Option<&str>,
22616    tag: Option<Vec<String>>,
22617    tag__n: Option<Vec<String>>,
22618    tag_id: Option<Vec<i32>>,
22619    tag_id__n: Option<Vec<i32>>,
22620    tenant: Option<Vec<String>>,
22621    tenant__n: Option<Vec<String>>,
22622    tenant_group: Option<Vec<String>>,
22623    tenant_group__n: Option<Vec<String>>,
22624    tenant_group_id: Option<Vec<String>>,
22625    tenant_group_id__n: Option<Vec<String>>,
22626    tenant_id: Option<Vec<i32>>,
22627    tenant_id__n: Option<Vec<i32>>,
22628    updated_by_request: Option<&str>,
22629) -> Result<crate::models::PaginatedRouteTargetList, Error<IpamRouteTargetsListError>> {
22630    let local_var_configuration = configuration;
22631
22632    let local_var_client = &local_var_configuration.client;
22633
22634    let local_var_uri_str = format!(
22635        "{}/api/ipam/route-targets/",
22636        local_var_configuration.base_path
22637    );
22638    let mut local_var_req_builder =
22639        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
22640
22641    if let Some(ref local_var_str) = created {
22642        local_var_req_builder = match "multi" {
22643            "multi" => local_var_req_builder.query(
22644                &local_var_str
22645                    .into_iter()
22646                    .map(|p| ("created".to_owned(), p.to_string()))
22647                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22648            ),
22649            _ => local_var_req_builder.query(&[(
22650                "created",
22651                &local_var_str
22652                    .into_iter()
22653                    .map(|p| p.to_string())
22654                    .collect::<Vec<String>>()
22655                    .join(",")
22656                    .to_string(),
22657            )]),
22658        };
22659    }
22660    if let Some(ref local_var_str) = created__empty {
22661        local_var_req_builder = match "multi" {
22662            "multi" => local_var_req_builder.query(
22663                &local_var_str
22664                    .into_iter()
22665                    .map(|p| ("created__empty".to_owned(), p.to_string()))
22666                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22667            ),
22668            _ => local_var_req_builder.query(&[(
22669                "created__empty",
22670                &local_var_str
22671                    .into_iter()
22672                    .map(|p| p.to_string())
22673                    .collect::<Vec<String>>()
22674                    .join(",")
22675                    .to_string(),
22676            )]),
22677        };
22678    }
22679    if let Some(ref local_var_str) = created__gt {
22680        local_var_req_builder = match "multi" {
22681            "multi" => local_var_req_builder.query(
22682                &local_var_str
22683                    .into_iter()
22684                    .map(|p| ("created__gt".to_owned(), p.to_string()))
22685                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22686            ),
22687            _ => local_var_req_builder.query(&[(
22688                "created__gt",
22689                &local_var_str
22690                    .into_iter()
22691                    .map(|p| p.to_string())
22692                    .collect::<Vec<String>>()
22693                    .join(",")
22694                    .to_string(),
22695            )]),
22696        };
22697    }
22698    if let Some(ref local_var_str) = created__gte {
22699        local_var_req_builder = match "multi" {
22700            "multi" => local_var_req_builder.query(
22701                &local_var_str
22702                    .into_iter()
22703                    .map(|p| ("created__gte".to_owned(), p.to_string()))
22704                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22705            ),
22706            _ => local_var_req_builder.query(&[(
22707                "created__gte",
22708                &local_var_str
22709                    .into_iter()
22710                    .map(|p| p.to_string())
22711                    .collect::<Vec<String>>()
22712                    .join(",")
22713                    .to_string(),
22714            )]),
22715        };
22716    }
22717    if let Some(ref local_var_str) = created__lt {
22718        local_var_req_builder = match "multi" {
22719            "multi" => local_var_req_builder.query(
22720                &local_var_str
22721                    .into_iter()
22722                    .map(|p| ("created__lt".to_owned(), p.to_string()))
22723                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22724            ),
22725            _ => local_var_req_builder.query(&[(
22726                "created__lt",
22727                &local_var_str
22728                    .into_iter()
22729                    .map(|p| p.to_string())
22730                    .collect::<Vec<String>>()
22731                    .join(",")
22732                    .to_string(),
22733            )]),
22734        };
22735    }
22736    if let Some(ref local_var_str) = created__lte {
22737        local_var_req_builder = match "multi" {
22738            "multi" => local_var_req_builder.query(
22739                &local_var_str
22740                    .into_iter()
22741                    .map(|p| ("created__lte".to_owned(), p.to_string()))
22742                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22743            ),
22744            _ => local_var_req_builder.query(&[(
22745                "created__lte",
22746                &local_var_str
22747                    .into_iter()
22748                    .map(|p| p.to_string())
22749                    .collect::<Vec<String>>()
22750                    .join(",")
22751                    .to_string(),
22752            )]),
22753        };
22754    }
22755    if let Some(ref local_var_str) = created__n {
22756        local_var_req_builder = match "multi" {
22757            "multi" => local_var_req_builder.query(
22758                &local_var_str
22759                    .into_iter()
22760                    .map(|p| ("created__n".to_owned(), p.to_string()))
22761                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22762            ),
22763            _ => local_var_req_builder.query(&[(
22764                "created__n",
22765                &local_var_str
22766                    .into_iter()
22767                    .map(|p| p.to_string())
22768                    .collect::<Vec<String>>()
22769                    .join(",")
22770                    .to_string(),
22771            )]),
22772        };
22773    }
22774    if let Some(ref local_var_str) = created_by_request {
22775        local_var_req_builder =
22776            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
22777    }
22778    if let Some(ref local_var_str) = description {
22779        local_var_req_builder = match "multi" {
22780            "multi" => local_var_req_builder.query(
22781                &local_var_str
22782                    .into_iter()
22783                    .map(|p| ("description".to_owned(), p.to_string()))
22784                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22785            ),
22786            _ => local_var_req_builder.query(&[(
22787                "description",
22788                &local_var_str
22789                    .into_iter()
22790                    .map(|p| p.to_string())
22791                    .collect::<Vec<String>>()
22792                    .join(",")
22793                    .to_string(),
22794            )]),
22795        };
22796    }
22797    if let Some(ref local_var_str) = description__empty {
22798        local_var_req_builder =
22799            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
22800    }
22801    if let Some(ref local_var_str) = description__ic {
22802        local_var_req_builder = match "multi" {
22803            "multi" => local_var_req_builder.query(
22804                &local_var_str
22805                    .into_iter()
22806                    .map(|p| ("description__ic".to_owned(), p.to_string()))
22807                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22808            ),
22809            _ => local_var_req_builder.query(&[(
22810                "description__ic",
22811                &local_var_str
22812                    .into_iter()
22813                    .map(|p| p.to_string())
22814                    .collect::<Vec<String>>()
22815                    .join(",")
22816                    .to_string(),
22817            )]),
22818        };
22819    }
22820    if let Some(ref local_var_str) = description__ie {
22821        local_var_req_builder = match "multi" {
22822            "multi" => local_var_req_builder.query(
22823                &local_var_str
22824                    .into_iter()
22825                    .map(|p| ("description__ie".to_owned(), p.to_string()))
22826                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22827            ),
22828            _ => local_var_req_builder.query(&[(
22829                "description__ie",
22830                &local_var_str
22831                    .into_iter()
22832                    .map(|p| p.to_string())
22833                    .collect::<Vec<String>>()
22834                    .join(",")
22835                    .to_string(),
22836            )]),
22837        };
22838    }
22839    if let Some(ref local_var_str) = description__iew {
22840        local_var_req_builder = match "multi" {
22841            "multi" => local_var_req_builder.query(
22842                &local_var_str
22843                    .into_iter()
22844                    .map(|p| ("description__iew".to_owned(), p.to_string()))
22845                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22846            ),
22847            _ => local_var_req_builder.query(&[(
22848                "description__iew",
22849                &local_var_str
22850                    .into_iter()
22851                    .map(|p| p.to_string())
22852                    .collect::<Vec<String>>()
22853                    .join(",")
22854                    .to_string(),
22855            )]),
22856        };
22857    }
22858    if let Some(ref local_var_str) = description__iregex {
22859        local_var_req_builder = match "multi" {
22860            "multi" => local_var_req_builder.query(
22861                &local_var_str
22862                    .into_iter()
22863                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
22864                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22865            ),
22866            _ => local_var_req_builder.query(&[(
22867                "description__iregex",
22868                &local_var_str
22869                    .into_iter()
22870                    .map(|p| p.to_string())
22871                    .collect::<Vec<String>>()
22872                    .join(",")
22873                    .to_string(),
22874            )]),
22875        };
22876    }
22877    if let Some(ref local_var_str) = description__isw {
22878        local_var_req_builder = match "multi" {
22879            "multi" => local_var_req_builder.query(
22880                &local_var_str
22881                    .into_iter()
22882                    .map(|p| ("description__isw".to_owned(), p.to_string()))
22883                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22884            ),
22885            _ => local_var_req_builder.query(&[(
22886                "description__isw",
22887                &local_var_str
22888                    .into_iter()
22889                    .map(|p| p.to_string())
22890                    .collect::<Vec<String>>()
22891                    .join(",")
22892                    .to_string(),
22893            )]),
22894        };
22895    }
22896    if let Some(ref local_var_str) = description__n {
22897        local_var_req_builder = match "multi" {
22898            "multi" => local_var_req_builder.query(
22899                &local_var_str
22900                    .into_iter()
22901                    .map(|p| ("description__n".to_owned(), p.to_string()))
22902                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22903            ),
22904            _ => local_var_req_builder.query(&[(
22905                "description__n",
22906                &local_var_str
22907                    .into_iter()
22908                    .map(|p| p.to_string())
22909                    .collect::<Vec<String>>()
22910                    .join(",")
22911                    .to_string(),
22912            )]),
22913        };
22914    }
22915    if let Some(ref local_var_str) = description__nic {
22916        local_var_req_builder = match "multi" {
22917            "multi" => local_var_req_builder.query(
22918                &local_var_str
22919                    .into_iter()
22920                    .map(|p| ("description__nic".to_owned(), p.to_string()))
22921                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22922            ),
22923            _ => local_var_req_builder.query(&[(
22924                "description__nic",
22925                &local_var_str
22926                    .into_iter()
22927                    .map(|p| p.to_string())
22928                    .collect::<Vec<String>>()
22929                    .join(",")
22930                    .to_string(),
22931            )]),
22932        };
22933    }
22934    if let Some(ref local_var_str) = description__nie {
22935        local_var_req_builder = match "multi" {
22936            "multi" => local_var_req_builder.query(
22937                &local_var_str
22938                    .into_iter()
22939                    .map(|p| ("description__nie".to_owned(), p.to_string()))
22940                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22941            ),
22942            _ => local_var_req_builder.query(&[(
22943                "description__nie",
22944                &local_var_str
22945                    .into_iter()
22946                    .map(|p| p.to_string())
22947                    .collect::<Vec<String>>()
22948                    .join(",")
22949                    .to_string(),
22950            )]),
22951        };
22952    }
22953    if let Some(ref local_var_str) = description__niew {
22954        local_var_req_builder = match "multi" {
22955            "multi" => local_var_req_builder.query(
22956                &local_var_str
22957                    .into_iter()
22958                    .map(|p| ("description__niew".to_owned(), p.to_string()))
22959                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22960            ),
22961            _ => local_var_req_builder.query(&[(
22962                "description__niew",
22963                &local_var_str
22964                    .into_iter()
22965                    .map(|p| p.to_string())
22966                    .collect::<Vec<String>>()
22967                    .join(",")
22968                    .to_string(),
22969            )]),
22970        };
22971    }
22972    if let Some(ref local_var_str) = description__nisw {
22973        local_var_req_builder = match "multi" {
22974            "multi" => local_var_req_builder.query(
22975                &local_var_str
22976                    .into_iter()
22977                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
22978                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22979            ),
22980            _ => local_var_req_builder.query(&[(
22981                "description__nisw",
22982                &local_var_str
22983                    .into_iter()
22984                    .map(|p| p.to_string())
22985                    .collect::<Vec<String>>()
22986                    .join(",")
22987                    .to_string(),
22988            )]),
22989        };
22990    }
22991    if let Some(ref local_var_str) = description__regex {
22992        local_var_req_builder = match "multi" {
22993            "multi" => local_var_req_builder.query(
22994                &local_var_str
22995                    .into_iter()
22996                    .map(|p| ("description__regex".to_owned(), p.to_string()))
22997                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22998            ),
22999            _ => local_var_req_builder.query(&[(
23000                "description__regex",
23001                &local_var_str
23002                    .into_iter()
23003                    .map(|p| p.to_string())
23004                    .collect::<Vec<String>>()
23005                    .join(",")
23006                    .to_string(),
23007            )]),
23008        };
23009    }
23010    if let Some(ref local_var_str) = exporting_l2vpn {
23011        local_var_req_builder = match "multi" {
23012            "multi" => local_var_req_builder.query(
23013                &local_var_str
23014                    .into_iter()
23015                    .map(|p| ("exporting_l2vpn".to_owned(), p.to_string()))
23016                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23017            ),
23018            _ => local_var_req_builder.query(&[(
23019                "exporting_l2vpn",
23020                &local_var_str
23021                    .into_iter()
23022                    .map(|p| p.to_string())
23023                    .collect::<Vec<String>>()
23024                    .join(",")
23025                    .to_string(),
23026            )]),
23027        };
23028    }
23029    if let Some(ref local_var_str) = exporting_l2vpn__n {
23030        local_var_req_builder = match "multi" {
23031            "multi" => local_var_req_builder.query(
23032                &local_var_str
23033                    .into_iter()
23034                    .map(|p| ("exporting_l2vpn__n".to_owned(), p.to_string()))
23035                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23036            ),
23037            _ => local_var_req_builder.query(&[(
23038                "exporting_l2vpn__n",
23039                &local_var_str
23040                    .into_iter()
23041                    .map(|p| p.to_string())
23042                    .collect::<Vec<String>>()
23043                    .join(",")
23044                    .to_string(),
23045            )]),
23046        };
23047    }
23048    if let Some(ref local_var_str) = exporting_l2vpn_id {
23049        local_var_req_builder = match "multi" {
23050            "multi" => local_var_req_builder.query(
23051                &local_var_str
23052                    .into_iter()
23053                    .map(|p| ("exporting_l2vpn_id".to_owned(), p.to_string()))
23054                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23055            ),
23056            _ => local_var_req_builder.query(&[(
23057                "exporting_l2vpn_id",
23058                &local_var_str
23059                    .into_iter()
23060                    .map(|p| p.to_string())
23061                    .collect::<Vec<String>>()
23062                    .join(",")
23063                    .to_string(),
23064            )]),
23065        };
23066    }
23067    if let Some(ref local_var_str) = exporting_l2vpn_id__n {
23068        local_var_req_builder = match "multi" {
23069            "multi" => local_var_req_builder.query(
23070                &local_var_str
23071                    .into_iter()
23072                    .map(|p| ("exporting_l2vpn_id__n".to_owned(), p.to_string()))
23073                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23074            ),
23075            _ => local_var_req_builder.query(&[(
23076                "exporting_l2vpn_id__n",
23077                &local_var_str
23078                    .into_iter()
23079                    .map(|p| p.to_string())
23080                    .collect::<Vec<String>>()
23081                    .join(",")
23082                    .to_string(),
23083            )]),
23084        };
23085    }
23086    if let Some(ref local_var_str) = exporting_vrf {
23087        local_var_req_builder = match "multi" {
23088            "multi" => local_var_req_builder.query(
23089                &local_var_str
23090                    .into_iter()
23091                    .map(|p| ("exporting_vrf".to_owned(), p.to_string()))
23092                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23093            ),
23094            _ => local_var_req_builder.query(&[(
23095                "exporting_vrf",
23096                &local_var_str
23097                    .into_iter()
23098                    .map(|p| p.to_string())
23099                    .collect::<Vec<String>>()
23100                    .join(",")
23101                    .to_string(),
23102            )]),
23103        };
23104    }
23105    if let Some(ref local_var_str) = exporting_vrf__n {
23106        local_var_req_builder = match "multi" {
23107            "multi" => local_var_req_builder.query(
23108                &local_var_str
23109                    .into_iter()
23110                    .map(|p| ("exporting_vrf__n".to_owned(), p.to_string()))
23111                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23112            ),
23113            _ => local_var_req_builder.query(&[(
23114                "exporting_vrf__n",
23115                &local_var_str
23116                    .into_iter()
23117                    .map(|p| p.to_string())
23118                    .collect::<Vec<String>>()
23119                    .join(",")
23120                    .to_string(),
23121            )]),
23122        };
23123    }
23124    if let Some(ref local_var_str) = exporting_vrf_id {
23125        local_var_req_builder = match "multi" {
23126            "multi" => local_var_req_builder.query(
23127                &local_var_str
23128                    .into_iter()
23129                    .map(|p| ("exporting_vrf_id".to_owned(), p.to_string()))
23130                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23131            ),
23132            _ => local_var_req_builder.query(&[(
23133                "exporting_vrf_id",
23134                &local_var_str
23135                    .into_iter()
23136                    .map(|p| p.to_string())
23137                    .collect::<Vec<String>>()
23138                    .join(",")
23139                    .to_string(),
23140            )]),
23141        };
23142    }
23143    if let Some(ref local_var_str) = exporting_vrf_id__n {
23144        local_var_req_builder = match "multi" {
23145            "multi" => local_var_req_builder.query(
23146                &local_var_str
23147                    .into_iter()
23148                    .map(|p| ("exporting_vrf_id__n".to_owned(), p.to_string()))
23149                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23150            ),
23151            _ => local_var_req_builder.query(&[(
23152                "exporting_vrf_id__n",
23153                &local_var_str
23154                    .into_iter()
23155                    .map(|p| p.to_string())
23156                    .collect::<Vec<String>>()
23157                    .join(",")
23158                    .to_string(),
23159            )]),
23160        };
23161    }
23162    if let Some(ref local_var_str) = id {
23163        local_var_req_builder = match "multi" {
23164            "multi" => local_var_req_builder.query(
23165                &local_var_str
23166                    .into_iter()
23167                    .map(|p| ("id".to_owned(), p.to_string()))
23168                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23169            ),
23170            _ => local_var_req_builder.query(&[(
23171                "id",
23172                &local_var_str
23173                    .into_iter()
23174                    .map(|p| p.to_string())
23175                    .collect::<Vec<String>>()
23176                    .join(",")
23177                    .to_string(),
23178            )]),
23179        };
23180    }
23181    if let Some(ref local_var_str) = id__empty {
23182        local_var_req_builder =
23183            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
23184    }
23185    if let Some(ref local_var_str) = id__gt {
23186        local_var_req_builder = match "multi" {
23187            "multi" => local_var_req_builder.query(
23188                &local_var_str
23189                    .into_iter()
23190                    .map(|p| ("id__gt".to_owned(), p.to_string()))
23191                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23192            ),
23193            _ => local_var_req_builder.query(&[(
23194                "id__gt",
23195                &local_var_str
23196                    .into_iter()
23197                    .map(|p| p.to_string())
23198                    .collect::<Vec<String>>()
23199                    .join(",")
23200                    .to_string(),
23201            )]),
23202        };
23203    }
23204    if let Some(ref local_var_str) = id__gte {
23205        local_var_req_builder = match "multi" {
23206            "multi" => local_var_req_builder.query(
23207                &local_var_str
23208                    .into_iter()
23209                    .map(|p| ("id__gte".to_owned(), p.to_string()))
23210                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23211            ),
23212            _ => local_var_req_builder.query(&[(
23213                "id__gte",
23214                &local_var_str
23215                    .into_iter()
23216                    .map(|p| p.to_string())
23217                    .collect::<Vec<String>>()
23218                    .join(",")
23219                    .to_string(),
23220            )]),
23221        };
23222    }
23223    if let Some(ref local_var_str) = id__lt {
23224        local_var_req_builder = match "multi" {
23225            "multi" => local_var_req_builder.query(
23226                &local_var_str
23227                    .into_iter()
23228                    .map(|p| ("id__lt".to_owned(), p.to_string()))
23229                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23230            ),
23231            _ => local_var_req_builder.query(&[(
23232                "id__lt",
23233                &local_var_str
23234                    .into_iter()
23235                    .map(|p| p.to_string())
23236                    .collect::<Vec<String>>()
23237                    .join(",")
23238                    .to_string(),
23239            )]),
23240        };
23241    }
23242    if let Some(ref local_var_str) = id__lte {
23243        local_var_req_builder = match "multi" {
23244            "multi" => local_var_req_builder.query(
23245                &local_var_str
23246                    .into_iter()
23247                    .map(|p| ("id__lte".to_owned(), p.to_string()))
23248                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23249            ),
23250            _ => local_var_req_builder.query(&[(
23251                "id__lte",
23252                &local_var_str
23253                    .into_iter()
23254                    .map(|p| p.to_string())
23255                    .collect::<Vec<String>>()
23256                    .join(",")
23257                    .to_string(),
23258            )]),
23259        };
23260    }
23261    if let Some(ref local_var_str) = id__n {
23262        local_var_req_builder = match "multi" {
23263            "multi" => local_var_req_builder.query(
23264                &local_var_str
23265                    .into_iter()
23266                    .map(|p| ("id__n".to_owned(), p.to_string()))
23267                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23268            ),
23269            _ => local_var_req_builder.query(&[(
23270                "id__n",
23271                &local_var_str
23272                    .into_iter()
23273                    .map(|p| p.to_string())
23274                    .collect::<Vec<String>>()
23275                    .join(",")
23276                    .to_string(),
23277            )]),
23278        };
23279    }
23280    if let Some(ref local_var_str) = importing_l2vpn {
23281        local_var_req_builder = match "multi" {
23282            "multi" => local_var_req_builder.query(
23283                &local_var_str
23284                    .into_iter()
23285                    .map(|p| ("importing_l2vpn".to_owned(), p.to_string()))
23286                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23287            ),
23288            _ => local_var_req_builder.query(&[(
23289                "importing_l2vpn",
23290                &local_var_str
23291                    .into_iter()
23292                    .map(|p| p.to_string())
23293                    .collect::<Vec<String>>()
23294                    .join(",")
23295                    .to_string(),
23296            )]),
23297        };
23298    }
23299    if let Some(ref local_var_str) = importing_l2vpn__n {
23300        local_var_req_builder = match "multi" {
23301            "multi" => local_var_req_builder.query(
23302                &local_var_str
23303                    .into_iter()
23304                    .map(|p| ("importing_l2vpn__n".to_owned(), p.to_string()))
23305                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23306            ),
23307            _ => local_var_req_builder.query(&[(
23308                "importing_l2vpn__n",
23309                &local_var_str
23310                    .into_iter()
23311                    .map(|p| p.to_string())
23312                    .collect::<Vec<String>>()
23313                    .join(",")
23314                    .to_string(),
23315            )]),
23316        };
23317    }
23318    if let Some(ref local_var_str) = importing_l2vpn_id {
23319        local_var_req_builder = match "multi" {
23320            "multi" => local_var_req_builder.query(
23321                &local_var_str
23322                    .into_iter()
23323                    .map(|p| ("importing_l2vpn_id".to_owned(), p.to_string()))
23324                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23325            ),
23326            _ => local_var_req_builder.query(&[(
23327                "importing_l2vpn_id",
23328                &local_var_str
23329                    .into_iter()
23330                    .map(|p| p.to_string())
23331                    .collect::<Vec<String>>()
23332                    .join(",")
23333                    .to_string(),
23334            )]),
23335        };
23336    }
23337    if let Some(ref local_var_str) = importing_l2vpn_id__n {
23338        local_var_req_builder = match "multi" {
23339            "multi" => local_var_req_builder.query(
23340                &local_var_str
23341                    .into_iter()
23342                    .map(|p| ("importing_l2vpn_id__n".to_owned(), p.to_string()))
23343                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23344            ),
23345            _ => local_var_req_builder.query(&[(
23346                "importing_l2vpn_id__n",
23347                &local_var_str
23348                    .into_iter()
23349                    .map(|p| p.to_string())
23350                    .collect::<Vec<String>>()
23351                    .join(",")
23352                    .to_string(),
23353            )]),
23354        };
23355    }
23356    if let Some(ref local_var_str) = importing_vrf {
23357        local_var_req_builder = match "multi" {
23358            "multi" => local_var_req_builder.query(
23359                &local_var_str
23360                    .into_iter()
23361                    .map(|p| ("importing_vrf".to_owned(), p.to_string()))
23362                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23363            ),
23364            _ => local_var_req_builder.query(&[(
23365                "importing_vrf",
23366                &local_var_str
23367                    .into_iter()
23368                    .map(|p| p.to_string())
23369                    .collect::<Vec<String>>()
23370                    .join(",")
23371                    .to_string(),
23372            )]),
23373        };
23374    }
23375    if let Some(ref local_var_str) = importing_vrf__n {
23376        local_var_req_builder = match "multi" {
23377            "multi" => local_var_req_builder.query(
23378                &local_var_str
23379                    .into_iter()
23380                    .map(|p| ("importing_vrf__n".to_owned(), p.to_string()))
23381                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23382            ),
23383            _ => local_var_req_builder.query(&[(
23384                "importing_vrf__n",
23385                &local_var_str
23386                    .into_iter()
23387                    .map(|p| p.to_string())
23388                    .collect::<Vec<String>>()
23389                    .join(",")
23390                    .to_string(),
23391            )]),
23392        };
23393    }
23394    if let Some(ref local_var_str) = importing_vrf_id {
23395        local_var_req_builder = match "multi" {
23396            "multi" => local_var_req_builder.query(
23397                &local_var_str
23398                    .into_iter()
23399                    .map(|p| ("importing_vrf_id".to_owned(), p.to_string()))
23400                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23401            ),
23402            _ => local_var_req_builder.query(&[(
23403                "importing_vrf_id",
23404                &local_var_str
23405                    .into_iter()
23406                    .map(|p| p.to_string())
23407                    .collect::<Vec<String>>()
23408                    .join(",")
23409                    .to_string(),
23410            )]),
23411        };
23412    }
23413    if let Some(ref local_var_str) = importing_vrf_id__n {
23414        local_var_req_builder = match "multi" {
23415            "multi" => local_var_req_builder.query(
23416                &local_var_str
23417                    .into_iter()
23418                    .map(|p| ("importing_vrf_id__n".to_owned(), p.to_string()))
23419                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23420            ),
23421            _ => local_var_req_builder.query(&[(
23422                "importing_vrf_id__n",
23423                &local_var_str
23424                    .into_iter()
23425                    .map(|p| p.to_string())
23426                    .collect::<Vec<String>>()
23427                    .join(",")
23428                    .to_string(),
23429            )]),
23430        };
23431    }
23432    if let Some(ref local_var_str) = last_updated {
23433        local_var_req_builder = match "multi" {
23434            "multi" => local_var_req_builder.query(
23435                &local_var_str
23436                    .into_iter()
23437                    .map(|p| ("last_updated".to_owned(), p.to_string()))
23438                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23439            ),
23440            _ => local_var_req_builder.query(&[(
23441                "last_updated",
23442                &local_var_str
23443                    .into_iter()
23444                    .map(|p| p.to_string())
23445                    .collect::<Vec<String>>()
23446                    .join(",")
23447                    .to_string(),
23448            )]),
23449        };
23450    }
23451    if let Some(ref local_var_str) = last_updated__empty {
23452        local_var_req_builder = match "multi" {
23453            "multi" => local_var_req_builder.query(
23454                &local_var_str
23455                    .into_iter()
23456                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
23457                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23458            ),
23459            _ => local_var_req_builder.query(&[(
23460                "last_updated__empty",
23461                &local_var_str
23462                    .into_iter()
23463                    .map(|p| p.to_string())
23464                    .collect::<Vec<String>>()
23465                    .join(",")
23466                    .to_string(),
23467            )]),
23468        };
23469    }
23470    if let Some(ref local_var_str) = last_updated__gt {
23471        local_var_req_builder = match "multi" {
23472            "multi" => local_var_req_builder.query(
23473                &local_var_str
23474                    .into_iter()
23475                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
23476                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23477            ),
23478            _ => local_var_req_builder.query(&[(
23479                "last_updated__gt",
23480                &local_var_str
23481                    .into_iter()
23482                    .map(|p| p.to_string())
23483                    .collect::<Vec<String>>()
23484                    .join(",")
23485                    .to_string(),
23486            )]),
23487        };
23488    }
23489    if let Some(ref local_var_str) = last_updated__gte {
23490        local_var_req_builder = match "multi" {
23491            "multi" => local_var_req_builder.query(
23492                &local_var_str
23493                    .into_iter()
23494                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
23495                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23496            ),
23497            _ => local_var_req_builder.query(&[(
23498                "last_updated__gte",
23499                &local_var_str
23500                    .into_iter()
23501                    .map(|p| p.to_string())
23502                    .collect::<Vec<String>>()
23503                    .join(",")
23504                    .to_string(),
23505            )]),
23506        };
23507    }
23508    if let Some(ref local_var_str) = last_updated__lt {
23509        local_var_req_builder = match "multi" {
23510            "multi" => local_var_req_builder.query(
23511                &local_var_str
23512                    .into_iter()
23513                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
23514                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23515            ),
23516            _ => local_var_req_builder.query(&[(
23517                "last_updated__lt",
23518                &local_var_str
23519                    .into_iter()
23520                    .map(|p| p.to_string())
23521                    .collect::<Vec<String>>()
23522                    .join(",")
23523                    .to_string(),
23524            )]),
23525        };
23526    }
23527    if let Some(ref local_var_str) = last_updated__lte {
23528        local_var_req_builder = match "multi" {
23529            "multi" => local_var_req_builder.query(
23530                &local_var_str
23531                    .into_iter()
23532                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
23533                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23534            ),
23535            _ => local_var_req_builder.query(&[(
23536                "last_updated__lte",
23537                &local_var_str
23538                    .into_iter()
23539                    .map(|p| p.to_string())
23540                    .collect::<Vec<String>>()
23541                    .join(",")
23542                    .to_string(),
23543            )]),
23544        };
23545    }
23546    if let Some(ref local_var_str) = last_updated__n {
23547        local_var_req_builder = match "multi" {
23548            "multi" => local_var_req_builder.query(
23549                &local_var_str
23550                    .into_iter()
23551                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
23552                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23553            ),
23554            _ => local_var_req_builder.query(&[(
23555                "last_updated__n",
23556                &local_var_str
23557                    .into_iter()
23558                    .map(|p| p.to_string())
23559                    .collect::<Vec<String>>()
23560                    .join(",")
23561                    .to_string(),
23562            )]),
23563        };
23564    }
23565    if let Some(ref local_var_str) = limit {
23566        local_var_req_builder =
23567            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
23568    }
23569    if let Some(ref local_var_str) = modified_by_request {
23570        local_var_req_builder =
23571            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
23572    }
23573    if let Some(ref local_var_str) = name {
23574        local_var_req_builder = match "multi" {
23575            "multi" => local_var_req_builder.query(
23576                &local_var_str
23577                    .into_iter()
23578                    .map(|p| ("name".to_owned(), p.to_string()))
23579                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23580            ),
23581            _ => local_var_req_builder.query(&[(
23582                "name",
23583                &local_var_str
23584                    .into_iter()
23585                    .map(|p| p.to_string())
23586                    .collect::<Vec<String>>()
23587                    .join(",")
23588                    .to_string(),
23589            )]),
23590        };
23591    }
23592    if let Some(ref local_var_str) = name__empty {
23593        local_var_req_builder =
23594            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
23595    }
23596    if let Some(ref local_var_str) = name__ic {
23597        local_var_req_builder = match "multi" {
23598            "multi" => local_var_req_builder.query(
23599                &local_var_str
23600                    .into_iter()
23601                    .map(|p| ("name__ic".to_owned(), p.to_string()))
23602                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23603            ),
23604            _ => local_var_req_builder.query(&[(
23605                "name__ic",
23606                &local_var_str
23607                    .into_iter()
23608                    .map(|p| p.to_string())
23609                    .collect::<Vec<String>>()
23610                    .join(",")
23611                    .to_string(),
23612            )]),
23613        };
23614    }
23615    if let Some(ref local_var_str) = name__ie {
23616        local_var_req_builder = match "multi" {
23617            "multi" => local_var_req_builder.query(
23618                &local_var_str
23619                    .into_iter()
23620                    .map(|p| ("name__ie".to_owned(), p.to_string()))
23621                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23622            ),
23623            _ => local_var_req_builder.query(&[(
23624                "name__ie",
23625                &local_var_str
23626                    .into_iter()
23627                    .map(|p| p.to_string())
23628                    .collect::<Vec<String>>()
23629                    .join(",")
23630                    .to_string(),
23631            )]),
23632        };
23633    }
23634    if let Some(ref local_var_str) = name__iew {
23635        local_var_req_builder = match "multi" {
23636            "multi" => local_var_req_builder.query(
23637                &local_var_str
23638                    .into_iter()
23639                    .map(|p| ("name__iew".to_owned(), p.to_string()))
23640                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23641            ),
23642            _ => local_var_req_builder.query(&[(
23643                "name__iew",
23644                &local_var_str
23645                    .into_iter()
23646                    .map(|p| p.to_string())
23647                    .collect::<Vec<String>>()
23648                    .join(",")
23649                    .to_string(),
23650            )]),
23651        };
23652    }
23653    if let Some(ref local_var_str) = name__iregex {
23654        local_var_req_builder = match "multi" {
23655            "multi" => local_var_req_builder.query(
23656                &local_var_str
23657                    .into_iter()
23658                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
23659                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23660            ),
23661            _ => local_var_req_builder.query(&[(
23662                "name__iregex",
23663                &local_var_str
23664                    .into_iter()
23665                    .map(|p| p.to_string())
23666                    .collect::<Vec<String>>()
23667                    .join(",")
23668                    .to_string(),
23669            )]),
23670        };
23671    }
23672    if let Some(ref local_var_str) = name__isw {
23673        local_var_req_builder = match "multi" {
23674            "multi" => local_var_req_builder.query(
23675                &local_var_str
23676                    .into_iter()
23677                    .map(|p| ("name__isw".to_owned(), p.to_string()))
23678                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23679            ),
23680            _ => local_var_req_builder.query(&[(
23681                "name__isw",
23682                &local_var_str
23683                    .into_iter()
23684                    .map(|p| p.to_string())
23685                    .collect::<Vec<String>>()
23686                    .join(",")
23687                    .to_string(),
23688            )]),
23689        };
23690    }
23691    if let Some(ref local_var_str) = name__n {
23692        local_var_req_builder = match "multi" {
23693            "multi" => local_var_req_builder.query(
23694                &local_var_str
23695                    .into_iter()
23696                    .map(|p| ("name__n".to_owned(), p.to_string()))
23697                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23698            ),
23699            _ => local_var_req_builder.query(&[(
23700                "name__n",
23701                &local_var_str
23702                    .into_iter()
23703                    .map(|p| p.to_string())
23704                    .collect::<Vec<String>>()
23705                    .join(",")
23706                    .to_string(),
23707            )]),
23708        };
23709    }
23710    if let Some(ref local_var_str) = name__nic {
23711        local_var_req_builder = match "multi" {
23712            "multi" => local_var_req_builder.query(
23713                &local_var_str
23714                    .into_iter()
23715                    .map(|p| ("name__nic".to_owned(), p.to_string()))
23716                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23717            ),
23718            _ => local_var_req_builder.query(&[(
23719                "name__nic",
23720                &local_var_str
23721                    .into_iter()
23722                    .map(|p| p.to_string())
23723                    .collect::<Vec<String>>()
23724                    .join(",")
23725                    .to_string(),
23726            )]),
23727        };
23728    }
23729    if let Some(ref local_var_str) = name__nie {
23730        local_var_req_builder = match "multi" {
23731            "multi" => local_var_req_builder.query(
23732                &local_var_str
23733                    .into_iter()
23734                    .map(|p| ("name__nie".to_owned(), p.to_string()))
23735                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23736            ),
23737            _ => local_var_req_builder.query(&[(
23738                "name__nie",
23739                &local_var_str
23740                    .into_iter()
23741                    .map(|p| p.to_string())
23742                    .collect::<Vec<String>>()
23743                    .join(",")
23744                    .to_string(),
23745            )]),
23746        };
23747    }
23748    if let Some(ref local_var_str) = name__niew {
23749        local_var_req_builder = match "multi" {
23750            "multi" => local_var_req_builder.query(
23751                &local_var_str
23752                    .into_iter()
23753                    .map(|p| ("name__niew".to_owned(), p.to_string()))
23754                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23755            ),
23756            _ => local_var_req_builder.query(&[(
23757                "name__niew",
23758                &local_var_str
23759                    .into_iter()
23760                    .map(|p| p.to_string())
23761                    .collect::<Vec<String>>()
23762                    .join(",")
23763                    .to_string(),
23764            )]),
23765        };
23766    }
23767    if let Some(ref local_var_str) = name__nisw {
23768        local_var_req_builder = match "multi" {
23769            "multi" => local_var_req_builder.query(
23770                &local_var_str
23771                    .into_iter()
23772                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
23773                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23774            ),
23775            _ => local_var_req_builder.query(&[(
23776                "name__nisw",
23777                &local_var_str
23778                    .into_iter()
23779                    .map(|p| p.to_string())
23780                    .collect::<Vec<String>>()
23781                    .join(",")
23782                    .to_string(),
23783            )]),
23784        };
23785    }
23786    if let Some(ref local_var_str) = name__regex {
23787        local_var_req_builder = match "multi" {
23788            "multi" => local_var_req_builder.query(
23789                &local_var_str
23790                    .into_iter()
23791                    .map(|p| ("name__regex".to_owned(), p.to_string()))
23792                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23793            ),
23794            _ => local_var_req_builder.query(&[(
23795                "name__regex",
23796                &local_var_str
23797                    .into_iter()
23798                    .map(|p| p.to_string())
23799                    .collect::<Vec<String>>()
23800                    .join(",")
23801                    .to_string(),
23802            )]),
23803        };
23804    }
23805    if let Some(ref local_var_str) = offset {
23806        local_var_req_builder =
23807            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
23808    }
23809    if let Some(ref local_var_str) = ordering {
23810        local_var_req_builder =
23811            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
23812    }
23813    if let Some(ref local_var_str) = q {
23814        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
23815    }
23816    if let Some(ref local_var_str) = tag {
23817        local_var_req_builder = match "multi" {
23818            "multi" => local_var_req_builder.query(
23819                &local_var_str
23820                    .into_iter()
23821                    .map(|p| ("tag".to_owned(), p.to_string()))
23822                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23823            ),
23824            _ => local_var_req_builder.query(&[(
23825                "tag",
23826                &local_var_str
23827                    .into_iter()
23828                    .map(|p| p.to_string())
23829                    .collect::<Vec<String>>()
23830                    .join(",")
23831                    .to_string(),
23832            )]),
23833        };
23834    }
23835    if let Some(ref local_var_str) = tag__n {
23836        local_var_req_builder = match "multi" {
23837            "multi" => local_var_req_builder.query(
23838                &local_var_str
23839                    .into_iter()
23840                    .map(|p| ("tag__n".to_owned(), p.to_string()))
23841                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23842            ),
23843            _ => local_var_req_builder.query(&[(
23844                "tag__n",
23845                &local_var_str
23846                    .into_iter()
23847                    .map(|p| p.to_string())
23848                    .collect::<Vec<String>>()
23849                    .join(",")
23850                    .to_string(),
23851            )]),
23852        };
23853    }
23854    if let Some(ref local_var_str) = tag_id {
23855        local_var_req_builder = match "multi" {
23856            "multi" => local_var_req_builder.query(
23857                &local_var_str
23858                    .into_iter()
23859                    .map(|p| ("tag_id".to_owned(), p.to_string()))
23860                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23861            ),
23862            _ => local_var_req_builder.query(&[(
23863                "tag_id",
23864                &local_var_str
23865                    .into_iter()
23866                    .map(|p| p.to_string())
23867                    .collect::<Vec<String>>()
23868                    .join(",")
23869                    .to_string(),
23870            )]),
23871        };
23872    }
23873    if let Some(ref local_var_str) = tag_id__n {
23874        local_var_req_builder = match "multi" {
23875            "multi" => local_var_req_builder.query(
23876                &local_var_str
23877                    .into_iter()
23878                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
23879                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23880            ),
23881            _ => local_var_req_builder.query(&[(
23882                "tag_id__n",
23883                &local_var_str
23884                    .into_iter()
23885                    .map(|p| p.to_string())
23886                    .collect::<Vec<String>>()
23887                    .join(",")
23888                    .to_string(),
23889            )]),
23890        };
23891    }
23892    if let Some(ref local_var_str) = tenant {
23893        local_var_req_builder = match "multi" {
23894            "multi" => local_var_req_builder.query(
23895                &local_var_str
23896                    .into_iter()
23897                    .map(|p| ("tenant".to_owned(), p.to_string()))
23898                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23899            ),
23900            _ => local_var_req_builder.query(&[(
23901                "tenant",
23902                &local_var_str
23903                    .into_iter()
23904                    .map(|p| p.to_string())
23905                    .collect::<Vec<String>>()
23906                    .join(",")
23907                    .to_string(),
23908            )]),
23909        };
23910    }
23911    if let Some(ref local_var_str) = tenant__n {
23912        local_var_req_builder = match "multi" {
23913            "multi" => local_var_req_builder.query(
23914                &local_var_str
23915                    .into_iter()
23916                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
23917                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23918            ),
23919            _ => local_var_req_builder.query(&[(
23920                "tenant__n",
23921                &local_var_str
23922                    .into_iter()
23923                    .map(|p| p.to_string())
23924                    .collect::<Vec<String>>()
23925                    .join(",")
23926                    .to_string(),
23927            )]),
23928        };
23929    }
23930    if let Some(ref local_var_str) = tenant_group {
23931        local_var_req_builder = match "multi" {
23932            "multi" => local_var_req_builder.query(
23933                &local_var_str
23934                    .into_iter()
23935                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
23936                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23937            ),
23938            _ => local_var_req_builder.query(&[(
23939                "tenant_group",
23940                &local_var_str
23941                    .into_iter()
23942                    .map(|p| p.to_string())
23943                    .collect::<Vec<String>>()
23944                    .join(",")
23945                    .to_string(),
23946            )]),
23947        };
23948    }
23949    if let Some(ref local_var_str) = tenant_group__n {
23950        local_var_req_builder = match "multi" {
23951            "multi" => local_var_req_builder.query(
23952                &local_var_str
23953                    .into_iter()
23954                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
23955                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23956            ),
23957            _ => local_var_req_builder.query(&[(
23958                "tenant_group__n",
23959                &local_var_str
23960                    .into_iter()
23961                    .map(|p| p.to_string())
23962                    .collect::<Vec<String>>()
23963                    .join(",")
23964                    .to_string(),
23965            )]),
23966        };
23967    }
23968    if let Some(ref local_var_str) = tenant_group_id {
23969        local_var_req_builder = match "multi" {
23970            "multi" => local_var_req_builder.query(
23971                &local_var_str
23972                    .into_iter()
23973                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
23974                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23975            ),
23976            _ => local_var_req_builder.query(&[(
23977                "tenant_group_id",
23978                &local_var_str
23979                    .into_iter()
23980                    .map(|p| p.to_string())
23981                    .collect::<Vec<String>>()
23982                    .join(",")
23983                    .to_string(),
23984            )]),
23985        };
23986    }
23987    if let Some(ref local_var_str) = tenant_group_id__n {
23988        local_var_req_builder = match "multi" {
23989            "multi" => local_var_req_builder.query(
23990                &local_var_str
23991                    .into_iter()
23992                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
23993                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23994            ),
23995            _ => local_var_req_builder.query(&[(
23996                "tenant_group_id__n",
23997                &local_var_str
23998                    .into_iter()
23999                    .map(|p| p.to_string())
24000                    .collect::<Vec<String>>()
24001                    .join(",")
24002                    .to_string(),
24003            )]),
24004        };
24005    }
24006    if let Some(ref local_var_str) = tenant_id {
24007        local_var_req_builder = match "multi" {
24008            "multi" => local_var_req_builder.query(
24009                &local_var_str
24010                    .into_iter()
24011                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
24012                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24013            ),
24014            _ => local_var_req_builder.query(&[(
24015                "tenant_id",
24016                &local_var_str
24017                    .into_iter()
24018                    .map(|p| p.to_string())
24019                    .collect::<Vec<String>>()
24020                    .join(",")
24021                    .to_string(),
24022            )]),
24023        };
24024    }
24025    if let Some(ref local_var_str) = tenant_id__n {
24026        local_var_req_builder = match "multi" {
24027            "multi" => local_var_req_builder.query(
24028                &local_var_str
24029                    .into_iter()
24030                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
24031                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24032            ),
24033            _ => local_var_req_builder.query(&[(
24034                "tenant_id__n",
24035                &local_var_str
24036                    .into_iter()
24037                    .map(|p| p.to_string())
24038                    .collect::<Vec<String>>()
24039                    .join(",")
24040                    .to_string(),
24041            )]),
24042        };
24043    }
24044    if let Some(ref local_var_str) = updated_by_request {
24045        local_var_req_builder =
24046            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
24047    }
24048    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24049        local_var_req_builder =
24050            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24051    }
24052    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24053        let local_var_key = local_var_apikey.key.clone();
24054        let local_var_value = match local_var_apikey.prefix {
24055            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24056            None => local_var_key,
24057        };
24058        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24059    };
24060
24061    let local_var_req = local_var_req_builder.build()?;
24062    let local_var_resp = local_var_client.execute(local_var_req).await?;
24063
24064    let local_var_status = local_var_resp.status();
24065    let local_var_content = local_var_resp.text().await?;
24066
24067    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24068        serde_json::from_str(&local_var_content).map_err(Error::from)
24069    } else {
24070        let local_var_entity: Option<IpamRouteTargetsListError> =
24071            serde_json::from_str(&local_var_content).ok();
24072        let local_var_error = ResponseContent {
24073            status: local_var_status,
24074            content: local_var_content,
24075            entity: local_var_entity,
24076        };
24077        Err(Error::ResponseError(local_var_error))
24078    }
24079}
24080
24081/// Patch a route target object.
24082pub async fn ipam_route_targets_partial_update(
24083    configuration: &configuration::Configuration,
24084    id: i32,
24085    patched_route_target_request: Option<crate::models::PatchedRouteTargetRequest>,
24086) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsPartialUpdateError>> {
24087    let local_var_configuration = configuration;
24088
24089    let local_var_client = &local_var_configuration.client;
24090
24091    let local_var_uri_str = format!(
24092        "{}/api/ipam/route-targets/{id}/",
24093        local_var_configuration.base_path,
24094        id = id
24095    );
24096    let mut local_var_req_builder =
24097        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
24098
24099    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24100        local_var_req_builder =
24101            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24102    }
24103    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24104        let local_var_key = local_var_apikey.key.clone();
24105        let local_var_value = match local_var_apikey.prefix {
24106            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24107            None => local_var_key,
24108        };
24109        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24110    };
24111    local_var_req_builder = local_var_req_builder.json(&patched_route_target_request);
24112
24113    let local_var_req = local_var_req_builder.build()?;
24114    let local_var_resp = local_var_client.execute(local_var_req).await?;
24115
24116    let local_var_status = local_var_resp.status();
24117    let local_var_content = local_var_resp.text().await?;
24118
24119    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24120        serde_json::from_str(&local_var_content).map_err(Error::from)
24121    } else {
24122        let local_var_entity: Option<IpamRouteTargetsPartialUpdateError> =
24123            serde_json::from_str(&local_var_content).ok();
24124        let local_var_error = ResponseContent {
24125            status: local_var_status,
24126            content: local_var_content,
24127            entity: local_var_entity,
24128        };
24129        Err(Error::ResponseError(local_var_error))
24130    }
24131}
24132
24133/// Get a route target object.
24134pub async fn ipam_route_targets_retrieve(
24135    configuration: &configuration::Configuration,
24136    id: i32,
24137) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsRetrieveError>> {
24138    let local_var_configuration = configuration;
24139
24140    let local_var_client = &local_var_configuration.client;
24141
24142    let local_var_uri_str = format!(
24143        "{}/api/ipam/route-targets/{id}/",
24144        local_var_configuration.base_path,
24145        id = id
24146    );
24147    let mut local_var_req_builder =
24148        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
24149
24150    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24151        local_var_req_builder =
24152            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24153    }
24154    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24155        let local_var_key = local_var_apikey.key.clone();
24156        let local_var_value = match local_var_apikey.prefix {
24157            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24158            None => local_var_key,
24159        };
24160        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24161    };
24162
24163    let local_var_req = local_var_req_builder.build()?;
24164    let local_var_resp = local_var_client.execute(local_var_req).await?;
24165
24166    let local_var_status = local_var_resp.status();
24167    let local_var_content = local_var_resp.text().await?;
24168
24169    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24170        serde_json::from_str(&local_var_content).map_err(Error::from)
24171    } else {
24172        let local_var_entity: Option<IpamRouteTargetsRetrieveError> =
24173            serde_json::from_str(&local_var_content).ok();
24174        let local_var_error = ResponseContent {
24175            status: local_var_status,
24176            content: local_var_content,
24177            entity: local_var_entity,
24178        };
24179        Err(Error::ResponseError(local_var_error))
24180    }
24181}
24182
24183/// Put a route target object.
24184pub async fn ipam_route_targets_update(
24185    configuration: &configuration::Configuration,
24186    id: i32,
24187    route_target_request: crate::models::RouteTargetRequest,
24188) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsUpdateError>> {
24189    let local_var_configuration = configuration;
24190
24191    let local_var_client = &local_var_configuration.client;
24192
24193    let local_var_uri_str = format!(
24194        "{}/api/ipam/route-targets/{id}/",
24195        local_var_configuration.base_path,
24196        id = id
24197    );
24198    let mut local_var_req_builder =
24199        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
24200
24201    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24202        local_var_req_builder =
24203            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24204    }
24205    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24206        let local_var_key = local_var_apikey.key.clone();
24207        let local_var_value = match local_var_apikey.prefix {
24208            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24209            None => local_var_key,
24210        };
24211        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24212    };
24213    local_var_req_builder = local_var_req_builder.json(&route_target_request);
24214
24215    let local_var_req = local_var_req_builder.build()?;
24216    let local_var_resp = local_var_client.execute(local_var_req).await?;
24217
24218    let local_var_status = local_var_resp.status();
24219    let local_var_content = local_var_resp.text().await?;
24220
24221    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24222        serde_json::from_str(&local_var_content).map_err(Error::from)
24223    } else {
24224        let local_var_entity: Option<IpamRouteTargetsUpdateError> =
24225            serde_json::from_str(&local_var_content).ok();
24226        let local_var_error = ResponseContent {
24227            status: local_var_status,
24228            content: local_var_content,
24229            entity: local_var_entity,
24230        };
24231        Err(Error::ResponseError(local_var_error))
24232    }
24233}
24234
24235/// Delete a list of application service template objects.
24236pub async fn ipam_service_templates_bulk_destroy(
24237    configuration: &configuration::Configuration,
24238    service_template_request: Vec<crate::models::ServiceTemplateRequest>,
24239) -> Result<(), Error<IpamServiceTemplatesBulkDestroyError>> {
24240    let local_var_configuration = configuration;
24241
24242    let local_var_client = &local_var_configuration.client;
24243
24244    let local_var_uri_str = format!(
24245        "{}/api/ipam/service-templates/",
24246        local_var_configuration.base_path
24247    );
24248    let mut local_var_req_builder =
24249        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
24250
24251    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24252        local_var_req_builder =
24253            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24254    }
24255    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24256        let local_var_key = local_var_apikey.key.clone();
24257        let local_var_value = match local_var_apikey.prefix {
24258            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24259            None => local_var_key,
24260        };
24261        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24262    };
24263    local_var_req_builder = local_var_req_builder.json(&service_template_request);
24264
24265    let local_var_req = local_var_req_builder.build()?;
24266    let local_var_resp = local_var_client.execute(local_var_req).await?;
24267
24268    let local_var_status = local_var_resp.status();
24269    let local_var_content = local_var_resp.text().await?;
24270
24271    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24272        Ok(())
24273    } else {
24274        let local_var_entity: Option<IpamServiceTemplatesBulkDestroyError> =
24275            serde_json::from_str(&local_var_content).ok();
24276        let local_var_error = ResponseContent {
24277            status: local_var_status,
24278            content: local_var_content,
24279            entity: local_var_entity,
24280        };
24281        Err(Error::ResponseError(local_var_error))
24282    }
24283}
24284
24285/// Patch a list of application service template objects.
24286pub async fn ipam_service_templates_bulk_partial_update(
24287    configuration: &configuration::Configuration,
24288    service_template_request: Vec<crate::models::ServiceTemplateRequest>,
24289) -> Result<Vec<crate::models::ServiceTemplate>, Error<IpamServiceTemplatesBulkPartialUpdateError>>
24290{
24291    let local_var_configuration = configuration;
24292
24293    let local_var_client = &local_var_configuration.client;
24294
24295    let local_var_uri_str = format!(
24296        "{}/api/ipam/service-templates/",
24297        local_var_configuration.base_path
24298    );
24299    let mut local_var_req_builder =
24300        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
24301
24302    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24303        local_var_req_builder =
24304            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24305    }
24306    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24307        let local_var_key = local_var_apikey.key.clone();
24308        let local_var_value = match local_var_apikey.prefix {
24309            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24310            None => local_var_key,
24311        };
24312        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24313    };
24314    local_var_req_builder = local_var_req_builder.json(&service_template_request);
24315
24316    let local_var_req = local_var_req_builder.build()?;
24317    let local_var_resp = local_var_client.execute(local_var_req).await?;
24318
24319    let local_var_status = local_var_resp.status();
24320    let local_var_content = local_var_resp.text().await?;
24321
24322    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24323        serde_json::from_str(&local_var_content).map_err(Error::from)
24324    } else {
24325        let local_var_entity: Option<IpamServiceTemplatesBulkPartialUpdateError> =
24326            serde_json::from_str(&local_var_content).ok();
24327        let local_var_error = ResponseContent {
24328            status: local_var_status,
24329            content: local_var_content,
24330            entity: local_var_entity,
24331        };
24332        Err(Error::ResponseError(local_var_error))
24333    }
24334}
24335
24336/// Put a list of application service template objects.
24337pub async fn ipam_service_templates_bulk_update(
24338    configuration: &configuration::Configuration,
24339    service_template_request: Vec<crate::models::ServiceTemplateRequest>,
24340) -> Result<Vec<crate::models::ServiceTemplate>, Error<IpamServiceTemplatesBulkUpdateError>> {
24341    let local_var_configuration = configuration;
24342
24343    let local_var_client = &local_var_configuration.client;
24344
24345    let local_var_uri_str = format!(
24346        "{}/api/ipam/service-templates/",
24347        local_var_configuration.base_path
24348    );
24349    let mut local_var_req_builder =
24350        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
24351
24352    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24353        local_var_req_builder =
24354            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24355    }
24356    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24357        let local_var_key = local_var_apikey.key.clone();
24358        let local_var_value = match local_var_apikey.prefix {
24359            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24360            None => local_var_key,
24361        };
24362        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24363    };
24364    local_var_req_builder = local_var_req_builder.json(&service_template_request);
24365
24366    let local_var_req = local_var_req_builder.build()?;
24367    let local_var_resp = local_var_client.execute(local_var_req).await?;
24368
24369    let local_var_status = local_var_resp.status();
24370    let local_var_content = local_var_resp.text().await?;
24371
24372    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24373        serde_json::from_str(&local_var_content).map_err(Error::from)
24374    } else {
24375        let local_var_entity: Option<IpamServiceTemplatesBulkUpdateError> =
24376            serde_json::from_str(&local_var_content).ok();
24377        let local_var_error = ResponseContent {
24378            status: local_var_status,
24379            content: local_var_content,
24380            entity: local_var_entity,
24381        };
24382        Err(Error::ResponseError(local_var_error))
24383    }
24384}
24385
24386/// Post a list of application service template objects.
24387pub async fn ipam_service_templates_create(
24388    configuration: &configuration::Configuration,
24389    writable_service_template_request: crate::models::WritableServiceTemplateRequest,
24390) -> Result<crate::models::ServiceTemplate, Error<IpamServiceTemplatesCreateError>> {
24391    let local_var_configuration = configuration;
24392
24393    let local_var_client = &local_var_configuration.client;
24394
24395    let local_var_uri_str = format!(
24396        "{}/api/ipam/service-templates/",
24397        local_var_configuration.base_path
24398    );
24399    let mut local_var_req_builder =
24400        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
24401
24402    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24403        local_var_req_builder =
24404            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24405    }
24406    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24407        let local_var_key = local_var_apikey.key.clone();
24408        let local_var_value = match local_var_apikey.prefix {
24409            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24410            None => local_var_key,
24411        };
24412        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24413    };
24414    local_var_req_builder = local_var_req_builder.json(&writable_service_template_request);
24415
24416    let local_var_req = local_var_req_builder.build()?;
24417    let local_var_resp = local_var_client.execute(local_var_req).await?;
24418
24419    let local_var_status = local_var_resp.status();
24420    let local_var_content = local_var_resp.text().await?;
24421
24422    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24423        serde_json::from_str(&local_var_content).map_err(Error::from)
24424    } else {
24425        let local_var_entity: Option<IpamServiceTemplatesCreateError> =
24426            serde_json::from_str(&local_var_content).ok();
24427        let local_var_error = ResponseContent {
24428            status: local_var_status,
24429            content: local_var_content,
24430            entity: local_var_entity,
24431        };
24432        Err(Error::ResponseError(local_var_error))
24433    }
24434}
24435
24436/// Delete a application service template object.
24437pub async fn ipam_service_templates_destroy(
24438    configuration: &configuration::Configuration,
24439    id: i32,
24440) -> Result<(), Error<IpamServiceTemplatesDestroyError>> {
24441    let local_var_configuration = configuration;
24442
24443    let local_var_client = &local_var_configuration.client;
24444
24445    let local_var_uri_str = format!(
24446        "{}/api/ipam/service-templates/{id}/",
24447        local_var_configuration.base_path,
24448        id = id
24449    );
24450    let mut local_var_req_builder =
24451        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
24452
24453    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24454        local_var_req_builder =
24455            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24456    }
24457    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24458        let local_var_key = local_var_apikey.key.clone();
24459        let local_var_value = match local_var_apikey.prefix {
24460            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24461            None => local_var_key,
24462        };
24463        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24464    };
24465
24466    let local_var_req = local_var_req_builder.build()?;
24467    let local_var_resp = local_var_client.execute(local_var_req).await?;
24468
24469    let local_var_status = local_var_resp.status();
24470    let local_var_content = local_var_resp.text().await?;
24471
24472    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24473        Ok(())
24474    } else {
24475        let local_var_entity: Option<IpamServiceTemplatesDestroyError> =
24476            serde_json::from_str(&local_var_content).ok();
24477        let local_var_error = ResponseContent {
24478            status: local_var_status,
24479            content: local_var_content,
24480            entity: local_var_entity,
24481        };
24482        Err(Error::ResponseError(local_var_error))
24483    }
24484}
24485
24486/// Get a list of application service template objects.
24487pub async fn ipam_service_templates_list(
24488    configuration: &configuration::Configuration,
24489    created: Option<Vec<String>>,
24490    created__empty: Option<Vec<String>>,
24491    created__gt: Option<Vec<String>>,
24492    created__gte: Option<Vec<String>>,
24493    created__lt: Option<Vec<String>>,
24494    created__lte: Option<Vec<String>>,
24495    created__n: Option<Vec<String>>,
24496    created_by_request: Option<&str>,
24497    description: Option<Vec<String>>,
24498    description__empty: Option<bool>,
24499    description__ic: Option<Vec<String>>,
24500    description__ie: Option<Vec<String>>,
24501    description__iew: Option<Vec<String>>,
24502    description__iregex: Option<Vec<String>>,
24503    description__isw: Option<Vec<String>>,
24504    description__n: Option<Vec<String>>,
24505    description__nic: Option<Vec<String>>,
24506    description__nie: Option<Vec<String>>,
24507    description__niew: Option<Vec<String>>,
24508    description__nisw: Option<Vec<String>>,
24509    description__regex: Option<Vec<String>>,
24510    id: Option<Vec<i32>>,
24511    id__empty: Option<bool>,
24512    id__gt: Option<Vec<i32>>,
24513    id__gte: Option<Vec<i32>>,
24514    id__lt: Option<Vec<i32>>,
24515    id__lte: Option<Vec<i32>>,
24516    id__n: Option<Vec<i32>>,
24517    last_updated: Option<Vec<String>>,
24518    last_updated__empty: Option<Vec<String>>,
24519    last_updated__gt: Option<Vec<String>>,
24520    last_updated__gte: Option<Vec<String>>,
24521    last_updated__lt: Option<Vec<String>>,
24522    last_updated__lte: Option<Vec<String>>,
24523    last_updated__n: Option<Vec<String>>,
24524    limit: Option<i32>,
24525    modified_by_request: Option<&str>,
24526    name: Option<Vec<String>>,
24527    name__empty: Option<bool>,
24528    name__ic: Option<Vec<String>>,
24529    name__ie: Option<Vec<String>>,
24530    name__iew: Option<Vec<String>>,
24531    name__iregex: Option<Vec<String>>,
24532    name__isw: Option<Vec<String>>,
24533    name__n: Option<Vec<String>>,
24534    name__nic: Option<Vec<String>>,
24535    name__nie: Option<Vec<String>>,
24536    name__niew: Option<Vec<String>>,
24537    name__nisw: Option<Vec<String>>,
24538    name__regex: Option<Vec<String>>,
24539    offset: Option<i32>,
24540    ordering: Option<&str>,
24541    port: Option<f32>,
24542    port__empty: Option<f32>,
24543    port__gt: Option<f32>,
24544    port__gte: Option<f32>,
24545    port__lt: Option<f32>,
24546    port__lte: Option<f32>,
24547    port__n: Option<f32>,
24548    protocol: Option<&str>,
24549    q: Option<&str>,
24550    tag: Option<Vec<String>>,
24551    tag__n: Option<Vec<String>>,
24552    tag_id: Option<Vec<i32>>,
24553    tag_id__n: Option<Vec<i32>>,
24554    updated_by_request: Option<&str>,
24555) -> Result<crate::models::PaginatedServiceTemplateList, Error<IpamServiceTemplatesListError>> {
24556    let local_var_configuration = configuration;
24557
24558    let local_var_client = &local_var_configuration.client;
24559
24560    let local_var_uri_str = format!(
24561        "{}/api/ipam/service-templates/",
24562        local_var_configuration.base_path
24563    );
24564    let mut local_var_req_builder =
24565        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
24566
24567    if let Some(ref local_var_str) = created {
24568        local_var_req_builder = match "multi" {
24569            "multi" => local_var_req_builder.query(
24570                &local_var_str
24571                    .into_iter()
24572                    .map(|p| ("created".to_owned(), p.to_string()))
24573                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24574            ),
24575            _ => local_var_req_builder.query(&[(
24576                "created",
24577                &local_var_str
24578                    .into_iter()
24579                    .map(|p| p.to_string())
24580                    .collect::<Vec<String>>()
24581                    .join(",")
24582                    .to_string(),
24583            )]),
24584        };
24585    }
24586    if let Some(ref local_var_str) = created__empty {
24587        local_var_req_builder = match "multi" {
24588            "multi" => local_var_req_builder.query(
24589                &local_var_str
24590                    .into_iter()
24591                    .map(|p| ("created__empty".to_owned(), p.to_string()))
24592                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24593            ),
24594            _ => local_var_req_builder.query(&[(
24595                "created__empty",
24596                &local_var_str
24597                    .into_iter()
24598                    .map(|p| p.to_string())
24599                    .collect::<Vec<String>>()
24600                    .join(",")
24601                    .to_string(),
24602            )]),
24603        };
24604    }
24605    if let Some(ref local_var_str) = created__gt {
24606        local_var_req_builder = match "multi" {
24607            "multi" => local_var_req_builder.query(
24608                &local_var_str
24609                    .into_iter()
24610                    .map(|p| ("created__gt".to_owned(), p.to_string()))
24611                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24612            ),
24613            _ => local_var_req_builder.query(&[(
24614                "created__gt",
24615                &local_var_str
24616                    .into_iter()
24617                    .map(|p| p.to_string())
24618                    .collect::<Vec<String>>()
24619                    .join(",")
24620                    .to_string(),
24621            )]),
24622        };
24623    }
24624    if let Some(ref local_var_str) = created__gte {
24625        local_var_req_builder = match "multi" {
24626            "multi" => local_var_req_builder.query(
24627                &local_var_str
24628                    .into_iter()
24629                    .map(|p| ("created__gte".to_owned(), p.to_string()))
24630                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24631            ),
24632            _ => local_var_req_builder.query(&[(
24633                "created__gte",
24634                &local_var_str
24635                    .into_iter()
24636                    .map(|p| p.to_string())
24637                    .collect::<Vec<String>>()
24638                    .join(",")
24639                    .to_string(),
24640            )]),
24641        };
24642    }
24643    if let Some(ref local_var_str) = created__lt {
24644        local_var_req_builder = match "multi" {
24645            "multi" => local_var_req_builder.query(
24646                &local_var_str
24647                    .into_iter()
24648                    .map(|p| ("created__lt".to_owned(), p.to_string()))
24649                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24650            ),
24651            _ => local_var_req_builder.query(&[(
24652                "created__lt",
24653                &local_var_str
24654                    .into_iter()
24655                    .map(|p| p.to_string())
24656                    .collect::<Vec<String>>()
24657                    .join(",")
24658                    .to_string(),
24659            )]),
24660        };
24661    }
24662    if let Some(ref local_var_str) = created__lte {
24663        local_var_req_builder = match "multi" {
24664            "multi" => local_var_req_builder.query(
24665                &local_var_str
24666                    .into_iter()
24667                    .map(|p| ("created__lte".to_owned(), p.to_string()))
24668                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24669            ),
24670            _ => local_var_req_builder.query(&[(
24671                "created__lte",
24672                &local_var_str
24673                    .into_iter()
24674                    .map(|p| p.to_string())
24675                    .collect::<Vec<String>>()
24676                    .join(",")
24677                    .to_string(),
24678            )]),
24679        };
24680    }
24681    if let Some(ref local_var_str) = created__n {
24682        local_var_req_builder = match "multi" {
24683            "multi" => local_var_req_builder.query(
24684                &local_var_str
24685                    .into_iter()
24686                    .map(|p| ("created__n".to_owned(), p.to_string()))
24687                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24688            ),
24689            _ => local_var_req_builder.query(&[(
24690                "created__n",
24691                &local_var_str
24692                    .into_iter()
24693                    .map(|p| p.to_string())
24694                    .collect::<Vec<String>>()
24695                    .join(",")
24696                    .to_string(),
24697            )]),
24698        };
24699    }
24700    if let Some(ref local_var_str) = created_by_request {
24701        local_var_req_builder =
24702            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
24703    }
24704    if let Some(ref local_var_str) = description {
24705        local_var_req_builder = match "multi" {
24706            "multi" => local_var_req_builder.query(
24707                &local_var_str
24708                    .into_iter()
24709                    .map(|p| ("description".to_owned(), p.to_string()))
24710                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24711            ),
24712            _ => local_var_req_builder.query(&[(
24713                "description",
24714                &local_var_str
24715                    .into_iter()
24716                    .map(|p| p.to_string())
24717                    .collect::<Vec<String>>()
24718                    .join(",")
24719                    .to_string(),
24720            )]),
24721        };
24722    }
24723    if let Some(ref local_var_str) = description__empty {
24724        local_var_req_builder =
24725            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
24726    }
24727    if let Some(ref local_var_str) = description__ic {
24728        local_var_req_builder = match "multi" {
24729            "multi" => local_var_req_builder.query(
24730                &local_var_str
24731                    .into_iter()
24732                    .map(|p| ("description__ic".to_owned(), p.to_string()))
24733                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24734            ),
24735            _ => local_var_req_builder.query(&[(
24736                "description__ic",
24737                &local_var_str
24738                    .into_iter()
24739                    .map(|p| p.to_string())
24740                    .collect::<Vec<String>>()
24741                    .join(",")
24742                    .to_string(),
24743            )]),
24744        };
24745    }
24746    if let Some(ref local_var_str) = description__ie {
24747        local_var_req_builder = match "multi" {
24748            "multi" => local_var_req_builder.query(
24749                &local_var_str
24750                    .into_iter()
24751                    .map(|p| ("description__ie".to_owned(), p.to_string()))
24752                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24753            ),
24754            _ => local_var_req_builder.query(&[(
24755                "description__ie",
24756                &local_var_str
24757                    .into_iter()
24758                    .map(|p| p.to_string())
24759                    .collect::<Vec<String>>()
24760                    .join(",")
24761                    .to_string(),
24762            )]),
24763        };
24764    }
24765    if let Some(ref local_var_str) = description__iew {
24766        local_var_req_builder = match "multi" {
24767            "multi" => local_var_req_builder.query(
24768                &local_var_str
24769                    .into_iter()
24770                    .map(|p| ("description__iew".to_owned(), p.to_string()))
24771                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24772            ),
24773            _ => local_var_req_builder.query(&[(
24774                "description__iew",
24775                &local_var_str
24776                    .into_iter()
24777                    .map(|p| p.to_string())
24778                    .collect::<Vec<String>>()
24779                    .join(",")
24780                    .to_string(),
24781            )]),
24782        };
24783    }
24784    if let Some(ref local_var_str) = description__iregex {
24785        local_var_req_builder = match "multi" {
24786            "multi" => local_var_req_builder.query(
24787                &local_var_str
24788                    .into_iter()
24789                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
24790                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24791            ),
24792            _ => local_var_req_builder.query(&[(
24793                "description__iregex",
24794                &local_var_str
24795                    .into_iter()
24796                    .map(|p| p.to_string())
24797                    .collect::<Vec<String>>()
24798                    .join(",")
24799                    .to_string(),
24800            )]),
24801        };
24802    }
24803    if let Some(ref local_var_str) = description__isw {
24804        local_var_req_builder = match "multi" {
24805            "multi" => local_var_req_builder.query(
24806                &local_var_str
24807                    .into_iter()
24808                    .map(|p| ("description__isw".to_owned(), p.to_string()))
24809                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24810            ),
24811            _ => local_var_req_builder.query(&[(
24812                "description__isw",
24813                &local_var_str
24814                    .into_iter()
24815                    .map(|p| p.to_string())
24816                    .collect::<Vec<String>>()
24817                    .join(",")
24818                    .to_string(),
24819            )]),
24820        };
24821    }
24822    if let Some(ref local_var_str) = description__n {
24823        local_var_req_builder = match "multi" {
24824            "multi" => local_var_req_builder.query(
24825                &local_var_str
24826                    .into_iter()
24827                    .map(|p| ("description__n".to_owned(), p.to_string()))
24828                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24829            ),
24830            _ => local_var_req_builder.query(&[(
24831                "description__n",
24832                &local_var_str
24833                    .into_iter()
24834                    .map(|p| p.to_string())
24835                    .collect::<Vec<String>>()
24836                    .join(",")
24837                    .to_string(),
24838            )]),
24839        };
24840    }
24841    if let Some(ref local_var_str) = description__nic {
24842        local_var_req_builder = match "multi" {
24843            "multi" => local_var_req_builder.query(
24844                &local_var_str
24845                    .into_iter()
24846                    .map(|p| ("description__nic".to_owned(), p.to_string()))
24847                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24848            ),
24849            _ => local_var_req_builder.query(&[(
24850                "description__nic",
24851                &local_var_str
24852                    .into_iter()
24853                    .map(|p| p.to_string())
24854                    .collect::<Vec<String>>()
24855                    .join(",")
24856                    .to_string(),
24857            )]),
24858        };
24859    }
24860    if let Some(ref local_var_str) = description__nie {
24861        local_var_req_builder = match "multi" {
24862            "multi" => local_var_req_builder.query(
24863                &local_var_str
24864                    .into_iter()
24865                    .map(|p| ("description__nie".to_owned(), p.to_string()))
24866                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24867            ),
24868            _ => local_var_req_builder.query(&[(
24869                "description__nie",
24870                &local_var_str
24871                    .into_iter()
24872                    .map(|p| p.to_string())
24873                    .collect::<Vec<String>>()
24874                    .join(",")
24875                    .to_string(),
24876            )]),
24877        };
24878    }
24879    if let Some(ref local_var_str) = description__niew {
24880        local_var_req_builder = match "multi" {
24881            "multi" => local_var_req_builder.query(
24882                &local_var_str
24883                    .into_iter()
24884                    .map(|p| ("description__niew".to_owned(), p.to_string()))
24885                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24886            ),
24887            _ => local_var_req_builder.query(&[(
24888                "description__niew",
24889                &local_var_str
24890                    .into_iter()
24891                    .map(|p| p.to_string())
24892                    .collect::<Vec<String>>()
24893                    .join(",")
24894                    .to_string(),
24895            )]),
24896        };
24897    }
24898    if let Some(ref local_var_str) = description__nisw {
24899        local_var_req_builder = match "multi" {
24900            "multi" => local_var_req_builder.query(
24901                &local_var_str
24902                    .into_iter()
24903                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
24904                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24905            ),
24906            _ => local_var_req_builder.query(&[(
24907                "description__nisw",
24908                &local_var_str
24909                    .into_iter()
24910                    .map(|p| p.to_string())
24911                    .collect::<Vec<String>>()
24912                    .join(",")
24913                    .to_string(),
24914            )]),
24915        };
24916    }
24917    if let Some(ref local_var_str) = description__regex {
24918        local_var_req_builder = match "multi" {
24919            "multi" => local_var_req_builder.query(
24920                &local_var_str
24921                    .into_iter()
24922                    .map(|p| ("description__regex".to_owned(), p.to_string()))
24923                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24924            ),
24925            _ => local_var_req_builder.query(&[(
24926                "description__regex",
24927                &local_var_str
24928                    .into_iter()
24929                    .map(|p| p.to_string())
24930                    .collect::<Vec<String>>()
24931                    .join(",")
24932                    .to_string(),
24933            )]),
24934        };
24935    }
24936    if let Some(ref local_var_str) = id {
24937        local_var_req_builder = match "multi" {
24938            "multi" => local_var_req_builder.query(
24939                &local_var_str
24940                    .into_iter()
24941                    .map(|p| ("id".to_owned(), p.to_string()))
24942                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24943            ),
24944            _ => local_var_req_builder.query(&[(
24945                "id",
24946                &local_var_str
24947                    .into_iter()
24948                    .map(|p| p.to_string())
24949                    .collect::<Vec<String>>()
24950                    .join(",")
24951                    .to_string(),
24952            )]),
24953        };
24954    }
24955    if let Some(ref local_var_str) = id__empty {
24956        local_var_req_builder =
24957            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
24958    }
24959    if let Some(ref local_var_str) = id__gt {
24960        local_var_req_builder = match "multi" {
24961            "multi" => local_var_req_builder.query(
24962                &local_var_str
24963                    .into_iter()
24964                    .map(|p| ("id__gt".to_owned(), p.to_string()))
24965                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24966            ),
24967            _ => local_var_req_builder.query(&[(
24968                "id__gt",
24969                &local_var_str
24970                    .into_iter()
24971                    .map(|p| p.to_string())
24972                    .collect::<Vec<String>>()
24973                    .join(",")
24974                    .to_string(),
24975            )]),
24976        };
24977    }
24978    if let Some(ref local_var_str) = id__gte {
24979        local_var_req_builder = match "multi" {
24980            "multi" => local_var_req_builder.query(
24981                &local_var_str
24982                    .into_iter()
24983                    .map(|p| ("id__gte".to_owned(), p.to_string()))
24984                    .collect::<Vec<(std::string::String, std::string::String)>>(),
24985            ),
24986            _ => local_var_req_builder.query(&[(
24987                "id__gte",
24988                &local_var_str
24989                    .into_iter()
24990                    .map(|p| p.to_string())
24991                    .collect::<Vec<String>>()
24992                    .join(",")
24993                    .to_string(),
24994            )]),
24995        };
24996    }
24997    if let Some(ref local_var_str) = id__lt {
24998        local_var_req_builder = match "multi" {
24999            "multi" => local_var_req_builder.query(
25000                &local_var_str
25001                    .into_iter()
25002                    .map(|p| ("id__lt".to_owned(), p.to_string()))
25003                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25004            ),
25005            _ => local_var_req_builder.query(&[(
25006                "id__lt",
25007                &local_var_str
25008                    .into_iter()
25009                    .map(|p| p.to_string())
25010                    .collect::<Vec<String>>()
25011                    .join(",")
25012                    .to_string(),
25013            )]),
25014        };
25015    }
25016    if let Some(ref local_var_str) = id__lte {
25017        local_var_req_builder = match "multi" {
25018            "multi" => local_var_req_builder.query(
25019                &local_var_str
25020                    .into_iter()
25021                    .map(|p| ("id__lte".to_owned(), p.to_string()))
25022                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25023            ),
25024            _ => local_var_req_builder.query(&[(
25025                "id__lte",
25026                &local_var_str
25027                    .into_iter()
25028                    .map(|p| p.to_string())
25029                    .collect::<Vec<String>>()
25030                    .join(",")
25031                    .to_string(),
25032            )]),
25033        };
25034    }
25035    if let Some(ref local_var_str) = id__n {
25036        local_var_req_builder = match "multi" {
25037            "multi" => local_var_req_builder.query(
25038                &local_var_str
25039                    .into_iter()
25040                    .map(|p| ("id__n".to_owned(), p.to_string()))
25041                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25042            ),
25043            _ => local_var_req_builder.query(&[(
25044                "id__n",
25045                &local_var_str
25046                    .into_iter()
25047                    .map(|p| p.to_string())
25048                    .collect::<Vec<String>>()
25049                    .join(",")
25050                    .to_string(),
25051            )]),
25052        };
25053    }
25054    if let Some(ref local_var_str) = last_updated {
25055        local_var_req_builder = match "multi" {
25056            "multi" => local_var_req_builder.query(
25057                &local_var_str
25058                    .into_iter()
25059                    .map(|p| ("last_updated".to_owned(), p.to_string()))
25060                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25061            ),
25062            _ => local_var_req_builder.query(&[(
25063                "last_updated",
25064                &local_var_str
25065                    .into_iter()
25066                    .map(|p| p.to_string())
25067                    .collect::<Vec<String>>()
25068                    .join(",")
25069                    .to_string(),
25070            )]),
25071        };
25072    }
25073    if let Some(ref local_var_str) = last_updated__empty {
25074        local_var_req_builder = match "multi" {
25075            "multi" => local_var_req_builder.query(
25076                &local_var_str
25077                    .into_iter()
25078                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
25079                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25080            ),
25081            _ => local_var_req_builder.query(&[(
25082                "last_updated__empty",
25083                &local_var_str
25084                    .into_iter()
25085                    .map(|p| p.to_string())
25086                    .collect::<Vec<String>>()
25087                    .join(",")
25088                    .to_string(),
25089            )]),
25090        };
25091    }
25092    if let Some(ref local_var_str) = last_updated__gt {
25093        local_var_req_builder = match "multi" {
25094            "multi" => local_var_req_builder.query(
25095                &local_var_str
25096                    .into_iter()
25097                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
25098                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25099            ),
25100            _ => local_var_req_builder.query(&[(
25101                "last_updated__gt",
25102                &local_var_str
25103                    .into_iter()
25104                    .map(|p| p.to_string())
25105                    .collect::<Vec<String>>()
25106                    .join(",")
25107                    .to_string(),
25108            )]),
25109        };
25110    }
25111    if let Some(ref local_var_str) = last_updated__gte {
25112        local_var_req_builder = match "multi" {
25113            "multi" => local_var_req_builder.query(
25114                &local_var_str
25115                    .into_iter()
25116                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
25117                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25118            ),
25119            _ => local_var_req_builder.query(&[(
25120                "last_updated__gte",
25121                &local_var_str
25122                    .into_iter()
25123                    .map(|p| p.to_string())
25124                    .collect::<Vec<String>>()
25125                    .join(",")
25126                    .to_string(),
25127            )]),
25128        };
25129    }
25130    if let Some(ref local_var_str) = last_updated__lt {
25131        local_var_req_builder = match "multi" {
25132            "multi" => local_var_req_builder.query(
25133                &local_var_str
25134                    .into_iter()
25135                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
25136                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25137            ),
25138            _ => local_var_req_builder.query(&[(
25139                "last_updated__lt",
25140                &local_var_str
25141                    .into_iter()
25142                    .map(|p| p.to_string())
25143                    .collect::<Vec<String>>()
25144                    .join(",")
25145                    .to_string(),
25146            )]),
25147        };
25148    }
25149    if let Some(ref local_var_str) = last_updated__lte {
25150        local_var_req_builder = match "multi" {
25151            "multi" => local_var_req_builder.query(
25152                &local_var_str
25153                    .into_iter()
25154                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
25155                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25156            ),
25157            _ => local_var_req_builder.query(&[(
25158                "last_updated__lte",
25159                &local_var_str
25160                    .into_iter()
25161                    .map(|p| p.to_string())
25162                    .collect::<Vec<String>>()
25163                    .join(",")
25164                    .to_string(),
25165            )]),
25166        };
25167    }
25168    if let Some(ref local_var_str) = last_updated__n {
25169        local_var_req_builder = match "multi" {
25170            "multi" => local_var_req_builder.query(
25171                &local_var_str
25172                    .into_iter()
25173                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
25174                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25175            ),
25176            _ => local_var_req_builder.query(&[(
25177                "last_updated__n",
25178                &local_var_str
25179                    .into_iter()
25180                    .map(|p| p.to_string())
25181                    .collect::<Vec<String>>()
25182                    .join(",")
25183                    .to_string(),
25184            )]),
25185        };
25186    }
25187    if let Some(ref local_var_str) = limit {
25188        local_var_req_builder =
25189            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
25190    }
25191    if let Some(ref local_var_str) = modified_by_request {
25192        local_var_req_builder =
25193            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
25194    }
25195    if let Some(ref local_var_str) = name {
25196        local_var_req_builder = match "multi" {
25197            "multi" => local_var_req_builder.query(
25198                &local_var_str
25199                    .into_iter()
25200                    .map(|p| ("name".to_owned(), p.to_string()))
25201                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25202            ),
25203            _ => local_var_req_builder.query(&[(
25204                "name",
25205                &local_var_str
25206                    .into_iter()
25207                    .map(|p| p.to_string())
25208                    .collect::<Vec<String>>()
25209                    .join(",")
25210                    .to_string(),
25211            )]),
25212        };
25213    }
25214    if let Some(ref local_var_str) = name__empty {
25215        local_var_req_builder =
25216            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
25217    }
25218    if let Some(ref local_var_str) = name__ic {
25219        local_var_req_builder = match "multi" {
25220            "multi" => local_var_req_builder.query(
25221                &local_var_str
25222                    .into_iter()
25223                    .map(|p| ("name__ic".to_owned(), p.to_string()))
25224                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25225            ),
25226            _ => local_var_req_builder.query(&[(
25227                "name__ic",
25228                &local_var_str
25229                    .into_iter()
25230                    .map(|p| p.to_string())
25231                    .collect::<Vec<String>>()
25232                    .join(",")
25233                    .to_string(),
25234            )]),
25235        };
25236    }
25237    if let Some(ref local_var_str) = name__ie {
25238        local_var_req_builder = match "multi" {
25239            "multi" => local_var_req_builder.query(
25240                &local_var_str
25241                    .into_iter()
25242                    .map(|p| ("name__ie".to_owned(), p.to_string()))
25243                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25244            ),
25245            _ => local_var_req_builder.query(&[(
25246                "name__ie",
25247                &local_var_str
25248                    .into_iter()
25249                    .map(|p| p.to_string())
25250                    .collect::<Vec<String>>()
25251                    .join(",")
25252                    .to_string(),
25253            )]),
25254        };
25255    }
25256    if let Some(ref local_var_str) = name__iew {
25257        local_var_req_builder = match "multi" {
25258            "multi" => local_var_req_builder.query(
25259                &local_var_str
25260                    .into_iter()
25261                    .map(|p| ("name__iew".to_owned(), p.to_string()))
25262                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25263            ),
25264            _ => local_var_req_builder.query(&[(
25265                "name__iew",
25266                &local_var_str
25267                    .into_iter()
25268                    .map(|p| p.to_string())
25269                    .collect::<Vec<String>>()
25270                    .join(",")
25271                    .to_string(),
25272            )]),
25273        };
25274    }
25275    if let Some(ref local_var_str) = name__iregex {
25276        local_var_req_builder = match "multi" {
25277            "multi" => local_var_req_builder.query(
25278                &local_var_str
25279                    .into_iter()
25280                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
25281                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25282            ),
25283            _ => local_var_req_builder.query(&[(
25284                "name__iregex",
25285                &local_var_str
25286                    .into_iter()
25287                    .map(|p| p.to_string())
25288                    .collect::<Vec<String>>()
25289                    .join(",")
25290                    .to_string(),
25291            )]),
25292        };
25293    }
25294    if let Some(ref local_var_str) = name__isw {
25295        local_var_req_builder = match "multi" {
25296            "multi" => local_var_req_builder.query(
25297                &local_var_str
25298                    .into_iter()
25299                    .map(|p| ("name__isw".to_owned(), p.to_string()))
25300                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25301            ),
25302            _ => local_var_req_builder.query(&[(
25303                "name__isw",
25304                &local_var_str
25305                    .into_iter()
25306                    .map(|p| p.to_string())
25307                    .collect::<Vec<String>>()
25308                    .join(",")
25309                    .to_string(),
25310            )]),
25311        };
25312    }
25313    if let Some(ref local_var_str) = name__n {
25314        local_var_req_builder = match "multi" {
25315            "multi" => local_var_req_builder.query(
25316                &local_var_str
25317                    .into_iter()
25318                    .map(|p| ("name__n".to_owned(), p.to_string()))
25319                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25320            ),
25321            _ => local_var_req_builder.query(&[(
25322                "name__n",
25323                &local_var_str
25324                    .into_iter()
25325                    .map(|p| p.to_string())
25326                    .collect::<Vec<String>>()
25327                    .join(",")
25328                    .to_string(),
25329            )]),
25330        };
25331    }
25332    if let Some(ref local_var_str) = name__nic {
25333        local_var_req_builder = match "multi" {
25334            "multi" => local_var_req_builder.query(
25335                &local_var_str
25336                    .into_iter()
25337                    .map(|p| ("name__nic".to_owned(), p.to_string()))
25338                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25339            ),
25340            _ => local_var_req_builder.query(&[(
25341                "name__nic",
25342                &local_var_str
25343                    .into_iter()
25344                    .map(|p| p.to_string())
25345                    .collect::<Vec<String>>()
25346                    .join(",")
25347                    .to_string(),
25348            )]),
25349        };
25350    }
25351    if let Some(ref local_var_str) = name__nie {
25352        local_var_req_builder = match "multi" {
25353            "multi" => local_var_req_builder.query(
25354                &local_var_str
25355                    .into_iter()
25356                    .map(|p| ("name__nie".to_owned(), p.to_string()))
25357                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25358            ),
25359            _ => local_var_req_builder.query(&[(
25360                "name__nie",
25361                &local_var_str
25362                    .into_iter()
25363                    .map(|p| p.to_string())
25364                    .collect::<Vec<String>>()
25365                    .join(",")
25366                    .to_string(),
25367            )]),
25368        };
25369    }
25370    if let Some(ref local_var_str) = name__niew {
25371        local_var_req_builder = match "multi" {
25372            "multi" => local_var_req_builder.query(
25373                &local_var_str
25374                    .into_iter()
25375                    .map(|p| ("name__niew".to_owned(), p.to_string()))
25376                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25377            ),
25378            _ => local_var_req_builder.query(&[(
25379                "name__niew",
25380                &local_var_str
25381                    .into_iter()
25382                    .map(|p| p.to_string())
25383                    .collect::<Vec<String>>()
25384                    .join(",")
25385                    .to_string(),
25386            )]),
25387        };
25388    }
25389    if let Some(ref local_var_str) = name__nisw {
25390        local_var_req_builder = match "multi" {
25391            "multi" => local_var_req_builder.query(
25392                &local_var_str
25393                    .into_iter()
25394                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
25395                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25396            ),
25397            _ => local_var_req_builder.query(&[(
25398                "name__nisw",
25399                &local_var_str
25400                    .into_iter()
25401                    .map(|p| p.to_string())
25402                    .collect::<Vec<String>>()
25403                    .join(",")
25404                    .to_string(),
25405            )]),
25406        };
25407    }
25408    if let Some(ref local_var_str) = name__regex {
25409        local_var_req_builder = match "multi" {
25410            "multi" => local_var_req_builder.query(
25411                &local_var_str
25412                    .into_iter()
25413                    .map(|p| ("name__regex".to_owned(), p.to_string()))
25414                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25415            ),
25416            _ => local_var_req_builder.query(&[(
25417                "name__regex",
25418                &local_var_str
25419                    .into_iter()
25420                    .map(|p| p.to_string())
25421                    .collect::<Vec<String>>()
25422                    .join(",")
25423                    .to_string(),
25424            )]),
25425        };
25426    }
25427    if let Some(ref local_var_str) = offset {
25428        local_var_req_builder =
25429            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
25430    }
25431    if let Some(ref local_var_str) = ordering {
25432        local_var_req_builder =
25433            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
25434    }
25435    if let Some(ref local_var_str) = port {
25436        local_var_req_builder =
25437            local_var_req_builder.query(&[("port", &local_var_str.to_string())]);
25438    }
25439    if let Some(ref local_var_str) = port__empty {
25440        local_var_req_builder =
25441            local_var_req_builder.query(&[("port__empty", &local_var_str.to_string())]);
25442    }
25443    if let Some(ref local_var_str) = port__gt {
25444        local_var_req_builder =
25445            local_var_req_builder.query(&[("port__gt", &local_var_str.to_string())]);
25446    }
25447    if let Some(ref local_var_str) = port__gte {
25448        local_var_req_builder =
25449            local_var_req_builder.query(&[("port__gte", &local_var_str.to_string())]);
25450    }
25451    if let Some(ref local_var_str) = port__lt {
25452        local_var_req_builder =
25453            local_var_req_builder.query(&[("port__lt", &local_var_str.to_string())]);
25454    }
25455    if let Some(ref local_var_str) = port__lte {
25456        local_var_req_builder =
25457            local_var_req_builder.query(&[("port__lte", &local_var_str.to_string())]);
25458    }
25459    if let Some(ref local_var_str) = port__n {
25460        local_var_req_builder =
25461            local_var_req_builder.query(&[("port__n", &local_var_str.to_string())]);
25462    }
25463    if let Some(ref local_var_str) = protocol {
25464        local_var_req_builder =
25465            local_var_req_builder.query(&[("protocol", &local_var_str.to_string())]);
25466    }
25467    if let Some(ref local_var_str) = q {
25468        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
25469    }
25470    if let Some(ref local_var_str) = tag {
25471        local_var_req_builder = match "multi" {
25472            "multi" => local_var_req_builder.query(
25473                &local_var_str
25474                    .into_iter()
25475                    .map(|p| ("tag".to_owned(), p.to_string()))
25476                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25477            ),
25478            _ => local_var_req_builder.query(&[(
25479                "tag",
25480                &local_var_str
25481                    .into_iter()
25482                    .map(|p| p.to_string())
25483                    .collect::<Vec<String>>()
25484                    .join(",")
25485                    .to_string(),
25486            )]),
25487        };
25488    }
25489    if let Some(ref local_var_str) = tag__n {
25490        local_var_req_builder = match "multi" {
25491            "multi" => local_var_req_builder.query(
25492                &local_var_str
25493                    .into_iter()
25494                    .map(|p| ("tag__n".to_owned(), p.to_string()))
25495                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25496            ),
25497            _ => local_var_req_builder.query(&[(
25498                "tag__n",
25499                &local_var_str
25500                    .into_iter()
25501                    .map(|p| p.to_string())
25502                    .collect::<Vec<String>>()
25503                    .join(",")
25504                    .to_string(),
25505            )]),
25506        };
25507    }
25508    if let Some(ref local_var_str) = tag_id {
25509        local_var_req_builder = match "multi" {
25510            "multi" => local_var_req_builder.query(
25511                &local_var_str
25512                    .into_iter()
25513                    .map(|p| ("tag_id".to_owned(), p.to_string()))
25514                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25515            ),
25516            _ => local_var_req_builder.query(&[(
25517                "tag_id",
25518                &local_var_str
25519                    .into_iter()
25520                    .map(|p| p.to_string())
25521                    .collect::<Vec<String>>()
25522                    .join(",")
25523                    .to_string(),
25524            )]),
25525        };
25526    }
25527    if let Some(ref local_var_str) = tag_id__n {
25528        local_var_req_builder = match "multi" {
25529            "multi" => local_var_req_builder.query(
25530                &local_var_str
25531                    .into_iter()
25532                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
25533                    .collect::<Vec<(std::string::String, std::string::String)>>(),
25534            ),
25535            _ => local_var_req_builder.query(&[(
25536                "tag_id__n",
25537                &local_var_str
25538                    .into_iter()
25539                    .map(|p| p.to_string())
25540                    .collect::<Vec<String>>()
25541                    .join(",")
25542                    .to_string(),
25543            )]),
25544        };
25545    }
25546    if let Some(ref local_var_str) = updated_by_request {
25547        local_var_req_builder =
25548            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
25549    }
25550    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25551        local_var_req_builder =
25552            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25553    }
25554    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25555        let local_var_key = local_var_apikey.key.clone();
25556        let local_var_value = match local_var_apikey.prefix {
25557            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25558            None => local_var_key,
25559        };
25560        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25561    };
25562
25563    let local_var_req = local_var_req_builder.build()?;
25564    let local_var_resp = local_var_client.execute(local_var_req).await?;
25565
25566    let local_var_status = local_var_resp.status();
25567    let local_var_content = local_var_resp.text().await?;
25568
25569    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25570        serde_json::from_str(&local_var_content).map_err(Error::from)
25571    } else {
25572        let local_var_entity: Option<IpamServiceTemplatesListError> =
25573            serde_json::from_str(&local_var_content).ok();
25574        let local_var_error = ResponseContent {
25575            status: local_var_status,
25576            content: local_var_content,
25577            entity: local_var_entity,
25578        };
25579        Err(Error::ResponseError(local_var_error))
25580    }
25581}
25582
25583/// Patch a application service template object.
25584pub async fn ipam_service_templates_partial_update(
25585    configuration: &configuration::Configuration,
25586    id: i32,
25587    patched_writable_service_template_request: Option<
25588        crate::models::PatchedWritableServiceTemplateRequest,
25589    >,
25590) -> Result<crate::models::ServiceTemplate, Error<IpamServiceTemplatesPartialUpdateError>> {
25591    let local_var_configuration = configuration;
25592
25593    let local_var_client = &local_var_configuration.client;
25594
25595    let local_var_uri_str = format!(
25596        "{}/api/ipam/service-templates/{id}/",
25597        local_var_configuration.base_path,
25598        id = id
25599    );
25600    let mut local_var_req_builder =
25601        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
25602
25603    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25604        local_var_req_builder =
25605            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25606    }
25607    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25608        let local_var_key = local_var_apikey.key.clone();
25609        let local_var_value = match local_var_apikey.prefix {
25610            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25611            None => local_var_key,
25612        };
25613        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25614    };
25615    local_var_req_builder = local_var_req_builder.json(&patched_writable_service_template_request);
25616
25617    let local_var_req = local_var_req_builder.build()?;
25618    let local_var_resp = local_var_client.execute(local_var_req).await?;
25619
25620    let local_var_status = local_var_resp.status();
25621    let local_var_content = local_var_resp.text().await?;
25622
25623    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25624        serde_json::from_str(&local_var_content).map_err(Error::from)
25625    } else {
25626        let local_var_entity: Option<IpamServiceTemplatesPartialUpdateError> =
25627            serde_json::from_str(&local_var_content).ok();
25628        let local_var_error = ResponseContent {
25629            status: local_var_status,
25630            content: local_var_content,
25631            entity: local_var_entity,
25632        };
25633        Err(Error::ResponseError(local_var_error))
25634    }
25635}
25636
25637/// Get a application service template object.
25638pub async fn ipam_service_templates_retrieve(
25639    configuration: &configuration::Configuration,
25640    id: i32,
25641) -> Result<crate::models::ServiceTemplate, Error<IpamServiceTemplatesRetrieveError>> {
25642    let local_var_configuration = configuration;
25643
25644    let local_var_client = &local_var_configuration.client;
25645
25646    let local_var_uri_str = format!(
25647        "{}/api/ipam/service-templates/{id}/",
25648        local_var_configuration.base_path,
25649        id = id
25650    );
25651    let mut local_var_req_builder =
25652        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
25653
25654    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25655        local_var_req_builder =
25656            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25657    }
25658    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25659        let local_var_key = local_var_apikey.key.clone();
25660        let local_var_value = match local_var_apikey.prefix {
25661            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25662            None => local_var_key,
25663        };
25664        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25665    };
25666
25667    let local_var_req = local_var_req_builder.build()?;
25668    let local_var_resp = local_var_client.execute(local_var_req).await?;
25669
25670    let local_var_status = local_var_resp.status();
25671    let local_var_content = local_var_resp.text().await?;
25672
25673    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25674        serde_json::from_str(&local_var_content).map_err(Error::from)
25675    } else {
25676        let local_var_entity: Option<IpamServiceTemplatesRetrieveError> =
25677            serde_json::from_str(&local_var_content).ok();
25678        let local_var_error = ResponseContent {
25679            status: local_var_status,
25680            content: local_var_content,
25681            entity: local_var_entity,
25682        };
25683        Err(Error::ResponseError(local_var_error))
25684    }
25685}
25686
25687/// Put a application service template object.
25688pub async fn ipam_service_templates_update(
25689    configuration: &configuration::Configuration,
25690    id: i32,
25691    writable_service_template_request: crate::models::WritableServiceTemplateRequest,
25692) -> Result<crate::models::ServiceTemplate, Error<IpamServiceTemplatesUpdateError>> {
25693    let local_var_configuration = configuration;
25694
25695    let local_var_client = &local_var_configuration.client;
25696
25697    let local_var_uri_str = format!(
25698        "{}/api/ipam/service-templates/{id}/",
25699        local_var_configuration.base_path,
25700        id = id
25701    );
25702    let mut local_var_req_builder =
25703        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
25704
25705    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25706        local_var_req_builder =
25707            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25708    }
25709    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25710        let local_var_key = local_var_apikey.key.clone();
25711        let local_var_value = match local_var_apikey.prefix {
25712            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25713            None => local_var_key,
25714        };
25715        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25716    };
25717    local_var_req_builder = local_var_req_builder.json(&writable_service_template_request);
25718
25719    let local_var_req = local_var_req_builder.build()?;
25720    let local_var_resp = local_var_client.execute(local_var_req).await?;
25721
25722    let local_var_status = local_var_resp.status();
25723    let local_var_content = local_var_resp.text().await?;
25724
25725    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25726        serde_json::from_str(&local_var_content).map_err(Error::from)
25727    } else {
25728        let local_var_entity: Option<IpamServiceTemplatesUpdateError> =
25729            serde_json::from_str(&local_var_content).ok();
25730        let local_var_error = ResponseContent {
25731            status: local_var_status,
25732            content: local_var_content,
25733            entity: local_var_entity,
25734        };
25735        Err(Error::ResponseError(local_var_error))
25736    }
25737}
25738
25739/// Delete a list of application service objects.
25740pub async fn ipam_services_bulk_destroy(
25741    configuration: &configuration::Configuration,
25742    service_request: Vec<crate::models::ServiceRequest>,
25743) -> Result<(), Error<IpamServicesBulkDestroyError>> {
25744    let local_var_configuration = configuration;
25745
25746    let local_var_client = &local_var_configuration.client;
25747
25748    let local_var_uri_str = format!("{}/api/ipam/services/", local_var_configuration.base_path);
25749    let mut local_var_req_builder =
25750        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
25751
25752    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25753        local_var_req_builder =
25754            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25755    }
25756    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25757        let local_var_key = local_var_apikey.key.clone();
25758        let local_var_value = match local_var_apikey.prefix {
25759            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25760            None => local_var_key,
25761        };
25762        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25763    };
25764    local_var_req_builder = local_var_req_builder.json(&service_request);
25765
25766    let local_var_req = local_var_req_builder.build()?;
25767    let local_var_resp = local_var_client.execute(local_var_req).await?;
25768
25769    let local_var_status = local_var_resp.status();
25770    let local_var_content = local_var_resp.text().await?;
25771
25772    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25773        Ok(())
25774    } else {
25775        let local_var_entity: Option<IpamServicesBulkDestroyError> =
25776            serde_json::from_str(&local_var_content).ok();
25777        let local_var_error = ResponseContent {
25778            status: local_var_status,
25779            content: local_var_content,
25780            entity: local_var_entity,
25781        };
25782        Err(Error::ResponseError(local_var_error))
25783    }
25784}
25785
25786/// Patch a list of application service objects.
25787pub async fn ipam_services_bulk_partial_update(
25788    configuration: &configuration::Configuration,
25789    service_request: Vec<crate::models::ServiceRequest>,
25790) -> Result<Vec<crate::models::Service>, Error<IpamServicesBulkPartialUpdateError>> {
25791    let local_var_configuration = configuration;
25792
25793    let local_var_client = &local_var_configuration.client;
25794
25795    let local_var_uri_str = format!("{}/api/ipam/services/", local_var_configuration.base_path);
25796    let mut local_var_req_builder =
25797        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
25798
25799    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25800        local_var_req_builder =
25801            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25802    }
25803    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25804        let local_var_key = local_var_apikey.key.clone();
25805        let local_var_value = match local_var_apikey.prefix {
25806            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25807            None => local_var_key,
25808        };
25809        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25810    };
25811    local_var_req_builder = local_var_req_builder.json(&service_request);
25812
25813    let local_var_req = local_var_req_builder.build()?;
25814    let local_var_resp = local_var_client.execute(local_var_req).await?;
25815
25816    let local_var_status = local_var_resp.status();
25817    let local_var_content = local_var_resp.text().await?;
25818
25819    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25820        serde_json::from_str(&local_var_content).map_err(Error::from)
25821    } else {
25822        let local_var_entity: Option<IpamServicesBulkPartialUpdateError> =
25823            serde_json::from_str(&local_var_content).ok();
25824        let local_var_error = ResponseContent {
25825            status: local_var_status,
25826            content: local_var_content,
25827            entity: local_var_entity,
25828        };
25829        Err(Error::ResponseError(local_var_error))
25830    }
25831}
25832
25833/// Put a list of application service objects.
25834pub async fn ipam_services_bulk_update(
25835    configuration: &configuration::Configuration,
25836    service_request: Vec<crate::models::ServiceRequest>,
25837) -> Result<Vec<crate::models::Service>, Error<IpamServicesBulkUpdateError>> {
25838    let local_var_configuration = configuration;
25839
25840    let local_var_client = &local_var_configuration.client;
25841
25842    let local_var_uri_str = format!("{}/api/ipam/services/", local_var_configuration.base_path);
25843    let mut local_var_req_builder =
25844        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
25845
25846    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25847        local_var_req_builder =
25848            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25849    }
25850    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25851        let local_var_key = local_var_apikey.key.clone();
25852        let local_var_value = match local_var_apikey.prefix {
25853            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25854            None => local_var_key,
25855        };
25856        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25857    };
25858    local_var_req_builder = local_var_req_builder.json(&service_request);
25859
25860    let local_var_req = local_var_req_builder.build()?;
25861    let local_var_resp = local_var_client.execute(local_var_req).await?;
25862
25863    let local_var_status = local_var_resp.status();
25864    let local_var_content = local_var_resp.text().await?;
25865
25866    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25867        serde_json::from_str(&local_var_content).map_err(Error::from)
25868    } else {
25869        let local_var_entity: Option<IpamServicesBulkUpdateError> =
25870            serde_json::from_str(&local_var_content).ok();
25871        let local_var_error = ResponseContent {
25872            status: local_var_status,
25873            content: local_var_content,
25874            entity: local_var_entity,
25875        };
25876        Err(Error::ResponseError(local_var_error))
25877    }
25878}
25879
25880/// Post a list of application service objects.
25881pub async fn ipam_services_create(
25882    configuration: &configuration::Configuration,
25883    writable_service_request: crate::models::WritableServiceRequest,
25884) -> Result<crate::models::Service, Error<IpamServicesCreateError>> {
25885    let local_var_configuration = configuration;
25886
25887    let local_var_client = &local_var_configuration.client;
25888
25889    let local_var_uri_str = format!("{}/api/ipam/services/", local_var_configuration.base_path);
25890    let mut local_var_req_builder =
25891        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
25892
25893    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25894        local_var_req_builder =
25895            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25896    }
25897    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25898        let local_var_key = local_var_apikey.key.clone();
25899        let local_var_value = match local_var_apikey.prefix {
25900            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25901            None => local_var_key,
25902        };
25903        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25904    };
25905    local_var_req_builder = local_var_req_builder.json(&writable_service_request);
25906
25907    let local_var_req = local_var_req_builder.build()?;
25908    let local_var_resp = local_var_client.execute(local_var_req).await?;
25909
25910    let local_var_status = local_var_resp.status();
25911    let local_var_content = local_var_resp.text().await?;
25912
25913    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25914        serde_json::from_str(&local_var_content).map_err(Error::from)
25915    } else {
25916        let local_var_entity: Option<IpamServicesCreateError> =
25917            serde_json::from_str(&local_var_content).ok();
25918        let local_var_error = ResponseContent {
25919            status: local_var_status,
25920            content: local_var_content,
25921            entity: local_var_entity,
25922        };
25923        Err(Error::ResponseError(local_var_error))
25924    }
25925}
25926
25927/// Delete a application service object.
25928pub async fn ipam_services_destroy(
25929    configuration: &configuration::Configuration,
25930    id: i32,
25931) -> Result<(), Error<IpamServicesDestroyError>> {
25932    let local_var_configuration = configuration;
25933
25934    let local_var_client = &local_var_configuration.client;
25935
25936    let local_var_uri_str = format!(
25937        "{}/api/ipam/services/{id}/",
25938        local_var_configuration.base_path,
25939        id = id
25940    );
25941    let mut local_var_req_builder =
25942        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
25943
25944    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
25945        local_var_req_builder =
25946            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
25947    }
25948    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
25949        let local_var_key = local_var_apikey.key.clone();
25950        let local_var_value = match local_var_apikey.prefix {
25951            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
25952            None => local_var_key,
25953        };
25954        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
25955    };
25956
25957    let local_var_req = local_var_req_builder.build()?;
25958    let local_var_resp = local_var_client.execute(local_var_req).await?;
25959
25960    let local_var_status = local_var_resp.status();
25961    let local_var_content = local_var_resp.text().await?;
25962
25963    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
25964        Ok(())
25965    } else {
25966        let local_var_entity: Option<IpamServicesDestroyError> =
25967            serde_json::from_str(&local_var_content).ok();
25968        let local_var_error = ResponseContent {
25969            status: local_var_status,
25970            content: local_var_content,
25971            entity: local_var_entity,
25972        };
25973        Err(Error::ResponseError(local_var_error))
25974    }
25975}
25976
25977/// Get a list of application service objects.
25978pub async fn ipam_services_list(
25979    configuration: &configuration::Configuration,
25980    contact: Option<Vec<i32>>,
25981    contact__n: Option<Vec<i32>>,
25982    contact_group: Option<Vec<String>>,
25983    contact_group__n: Option<Vec<String>>,
25984    contact_role: Option<Vec<i32>>,
25985    contact_role__n: Option<Vec<i32>>,
25986    created: Option<Vec<String>>,
25987    created__empty: Option<Vec<String>>,
25988    created__gt: Option<Vec<String>>,
25989    created__gte: Option<Vec<String>>,
25990    created__lt: Option<Vec<String>>,
25991    created__lte: Option<Vec<String>>,
25992    created__n: Option<Vec<String>>,
25993    created_by_request: Option<&str>,
25994    description: Option<Vec<String>>,
25995    description__empty: Option<bool>,
25996    description__ic: Option<Vec<String>>,
25997    description__ie: Option<Vec<String>>,
25998    description__iew: Option<Vec<String>>,
25999    description__iregex: Option<Vec<String>>,
26000    description__isw: Option<Vec<String>>,
26001    description__n: Option<Vec<String>>,
26002    description__nic: Option<Vec<String>>,
26003    description__nie: Option<Vec<String>>,
26004    description__niew: Option<Vec<String>>,
26005    description__nisw: Option<Vec<String>>,
26006    description__regex: Option<Vec<String>>,
26007    device: Option<Vec<String>>,
26008    device_id: Option<Vec<i32>>,
26009    fhrpgroup: Option<Vec<String>>,
26010    fhrpgroup_id: Option<Vec<i32>>,
26011    id: Option<Vec<i32>>,
26012    id__empty: Option<bool>,
26013    id__gt: Option<Vec<i32>>,
26014    id__gte: Option<Vec<i32>>,
26015    id__lt: Option<Vec<i32>>,
26016    id__lte: Option<Vec<i32>>,
26017    id__n: Option<Vec<i32>>,
26018    ip_address: Option<Vec<String>>,
26019    ip_address__n: Option<Vec<String>>,
26020    ip_address_id: Option<Vec<i32>>,
26021    ip_address_id__n: Option<Vec<i32>>,
26022    last_updated: Option<Vec<String>>,
26023    last_updated__empty: Option<Vec<String>>,
26024    last_updated__gt: Option<Vec<String>>,
26025    last_updated__gte: Option<Vec<String>>,
26026    last_updated__lt: Option<Vec<String>>,
26027    last_updated__lte: Option<Vec<String>>,
26028    last_updated__n: Option<Vec<String>>,
26029    limit: Option<i32>,
26030    modified_by_request: Option<&str>,
26031    name: Option<Vec<String>>,
26032    name__empty: Option<bool>,
26033    name__ic: Option<Vec<String>>,
26034    name__ie: Option<Vec<String>>,
26035    name__iew: Option<Vec<String>>,
26036    name__iregex: Option<Vec<String>>,
26037    name__isw: Option<Vec<String>>,
26038    name__n: Option<Vec<String>>,
26039    name__nic: Option<Vec<String>>,
26040    name__nie: Option<Vec<String>>,
26041    name__niew: Option<Vec<String>>,
26042    name__nisw: Option<Vec<String>>,
26043    name__regex: Option<Vec<String>>,
26044    offset: Option<i32>,
26045    ordering: Option<&str>,
26046    parent_object_id: Option<Vec<i32>>,
26047    parent_object_id__empty: Option<bool>,
26048    parent_object_id__gt: Option<Vec<i32>>,
26049    parent_object_id__gte: Option<Vec<i32>>,
26050    parent_object_id__lt: Option<Vec<i32>>,
26051    parent_object_id__lte: Option<Vec<i32>>,
26052    parent_object_id__n: Option<Vec<i32>>,
26053    parent_object_type: Option<i32>,
26054    parent_object_type__n: Option<i32>,
26055    port: Option<f32>,
26056    port__empty: Option<f32>,
26057    port__gt: Option<f32>,
26058    port__gte: Option<f32>,
26059    port__lt: Option<f32>,
26060    port__lte: Option<f32>,
26061    port__n: Option<f32>,
26062    protocol: Option<&str>,
26063    q: Option<&str>,
26064    tag: Option<Vec<String>>,
26065    tag__n: Option<Vec<String>>,
26066    tag_id: Option<Vec<i32>>,
26067    tag_id__n: Option<Vec<i32>>,
26068    updated_by_request: Option<&str>,
26069    virtual_machine: Option<Vec<String>>,
26070    virtual_machine_id: Option<Vec<i32>>,
26071) -> Result<crate::models::PaginatedServiceList, Error<IpamServicesListError>> {
26072    let local_var_configuration = configuration;
26073
26074    let local_var_client = &local_var_configuration.client;
26075
26076    let local_var_uri_str = format!("{}/api/ipam/services/", local_var_configuration.base_path);
26077    let mut local_var_req_builder =
26078        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
26079
26080    if let Some(ref local_var_str) = contact {
26081        local_var_req_builder = match "multi" {
26082            "multi" => local_var_req_builder.query(
26083                &local_var_str
26084                    .into_iter()
26085                    .map(|p| ("contact".to_owned(), p.to_string()))
26086                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26087            ),
26088            _ => local_var_req_builder.query(&[(
26089                "contact",
26090                &local_var_str
26091                    .into_iter()
26092                    .map(|p| p.to_string())
26093                    .collect::<Vec<String>>()
26094                    .join(",")
26095                    .to_string(),
26096            )]),
26097        };
26098    }
26099    if let Some(ref local_var_str) = contact__n {
26100        local_var_req_builder = match "multi" {
26101            "multi" => local_var_req_builder.query(
26102                &local_var_str
26103                    .into_iter()
26104                    .map(|p| ("contact__n".to_owned(), p.to_string()))
26105                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26106            ),
26107            _ => local_var_req_builder.query(&[(
26108                "contact__n",
26109                &local_var_str
26110                    .into_iter()
26111                    .map(|p| p.to_string())
26112                    .collect::<Vec<String>>()
26113                    .join(",")
26114                    .to_string(),
26115            )]),
26116        };
26117    }
26118    if let Some(ref local_var_str) = contact_group {
26119        local_var_req_builder = match "multi" {
26120            "multi" => local_var_req_builder.query(
26121                &local_var_str
26122                    .into_iter()
26123                    .map(|p| ("contact_group".to_owned(), p.to_string()))
26124                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26125            ),
26126            _ => local_var_req_builder.query(&[(
26127                "contact_group",
26128                &local_var_str
26129                    .into_iter()
26130                    .map(|p| p.to_string())
26131                    .collect::<Vec<String>>()
26132                    .join(",")
26133                    .to_string(),
26134            )]),
26135        };
26136    }
26137    if let Some(ref local_var_str) = contact_group__n {
26138        local_var_req_builder = match "multi" {
26139            "multi" => local_var_req_builder.query(
26140                &local_var_str
26141                    .into_iter()
26142                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
26143                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26144            ),
26145            _ => local_var_req_builder.query(&[(
26146                "contact_group__n",
26147                &local_var_str
26148                    .into_iter()
26149                    .map(|p| p.to_string())
26150                    .collect::<Vec<String>>()
26151                    .join(",")
26152                    .to_string(),
26153            )]),
26154        };
26155    }
26156    if let Some(ref local_var_str) = contact_role {
26157        local_var_req_builder = match "multi" {
26158            "multi" => local_var_req_builder.query(
26159                &local_var_str
26160                    .into_iter()
26161                    .map(|p| ("contact_role".to_owned(), p.to_string()))
26162                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26163            ),
26164            _ => local_var_req_builder.query(&[(
26165                "contact_role",
26166                &local_var_str
26167                    .into_iter()
26168                    .map(|p| p.to_string())
26169                    .collect::<Vec<String>>()
26170                    .join(",")
26171                    .to_string(),
26172            )]),
26173        };
26174    }
26175    if let Some(ref local_var_str) = contact_role__n {
26176        local_var_req_builder = match "multi" {
26177            "multi" => local_var_req_builder.query(
26178                &local_var_str
26179                    .into_iter()
26180                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
26181                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26182            ),
26183            _ => local_var_req_builder.query(&[(
26184                "contact_role__n",
26185                &local_var_str
26186                    .into_iter()
26187                    .map(|p| p.to_string())
26188                    .collect::<Vec<String>>()
26189                    .join(",")
26190                    .to_string(),
26191            )]),
26192        };
26193    }
26194    if let Some(ref local_var_str) = created {
26195        local_var_req_builder = match "multi" {
26196            "multi" => local_var_req_builder.query(
26197                &local_var_str
26198                    .into_iter()
26199                    .map(|p| ("created".to_owned(), p.to_string()))
26200                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26201            ),
26202            _ => local_var_req_builder.query(&[(
26203                "created",
26204                &local_var_str
26205                    .into_iter()
26206                    .map(|p| p.to_string())
26207                    .collect::<Vec<String>>()
26208                    .join(",")
26209                    .to_string(),
26210            )]),
26211        };
26212    }
26213    if let Some(ref local_var_str) = created__empty {
26214        local_var_req_builder = match "multi" {
26215            "multi" => local_var_req_builder.query(
26216                &local_var_str
26217                    .into_iter()
26218                    .map(|p| ("created__empty".to_owned(), p.to_string()))
26219                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26220            ),
26221            _ => local_var_req_builder.query(&[(
26222                "created__empty",
26223                &local_var_str
26224                    .into_iter()
26225                    .map(|p| p.to_string())
26226                    .collect::<Vec<String>>()
26227                    .join(",")
26228                    .to_string(),
26229            )]),
26230        };
26231    }
26232    if let Some(ref local_var_str) = created__gt {
26233        local_var_req_builder = match "multi" {
26234            "multi" => local_var_req_builder.query(
26235                &local_var_str
26236                    .into_iter()
26237                    .map(|p| ("created__gt".to_owned(), p.to_string()))
26238                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26239            ),
26240            _ => local_var_req_builder.query(&[(
26241                "created__gt",
26242                &local_var_str
26243                    .into_iter()
26244                    .map(|p| p.to_string())
26245                    .collect::<Vec<String>>()
26246                    .join(",")
26247                    .to_string(),
26248            )]),
26249        };
26250    }
26251    if let Some(ref local_var_str) = created__gte {
26252        local_var_req_builder = match "multi" {
26253            "multi" => local_var_req_builder.query(
26254                &local_var_str
26255                    .into_iter()
26256                    .map(|p| ("created__gte".to_owned(), p.to_string()))
26257                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26258            ),
26259            _ => local_var_req_builder.query(&[(
26260                "created__gte",
26261                &local_var_str
26262                    .into_iter()
26263                    .map(|p| p.to_string())
26264                    .collect::<Vec<String>>()
26265                    .join(",")
26266                    .to_string(),
26267            )]),
26268        };
26269    }
26270    if let Some(ref local_var_str) = created__lt {
26271        local_var_req_builder = match "multi" {
26272            "multi" => local_var_req_builder.query(
26273                &local_var_str
26274                    .into_iter()
26275                    .map(|p| ("created__lt".to_owned(), p.to_string()))
26276                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26277            ),
26278            _ => local_var_req_builder.query(&[(
26279                "created__lt",
26280                &local_var_str
26281                    .into_iter()
26282                    .map(|p| p.to_string())
26283                    .collect::<Vec<String>>()
26284                    .join(",")
26285                    .to_string(),
26286            )]),
26287        };
26288    }
26289    if let Some(ref local_var_str) = created__lte {
26290        local_var_req_builder = match "multi" {
26291            "multi" => local_var_req_builder.query(
26292                &local_var_str
26293                    .into_iter()
26294                    .map(|p| ("created__lte".to_owned(), p.to_string()))
26295                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26296            ),
26297            _ => local_var_req_builder.query(&[(
26298                "created__lte",
26299                &local_var_str
26300                    .into_iter()
26301                    .map(|p| p.to_string())
26302                    .collect::<Vec<String>>()
26303                    .join(",")
26304                    .to_string(),
26305            )]),
26306        };
26307    }
26308    if let Some(ref local_var_str) = created__n {
26309        local_var_req_builder = match "multi" {
26310            "multi" => local_var_req_builder.query(
26311                &local_var_str
26312                    .into_iter()
26313                    .map(|p| ("created__n".to_owned(), p.to_string()))
26314                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26315            ),
26316            _ => local_var_req_builder.query(&[(
26317                "created__n",
26318                &local_var_str
26319                    .into_iter()
26320                    .map(|p| p.to_string())
26321                    .collect::<Vec<String>>()
26322                    .join(",")
26323                    .to_string(),
26324            )]),
26325        };
26326    }
26327    if let Some(ref local_var_str) = created_by_request {
26328        local_var_req_builder =
26329            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
26330    }
26331    if let Some(ref local_var_str) = description {
26332        local_var_req_builder = match "multi" {
26333            "multi" => local_var_req_builder.query(
26334                &local_var_str
26335                    .into_iter()
26336                    .map(|p| ("description".to_owned(), p.to_string()))
26337                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26338            ),
26339            _ => local_var_req_builder.query(&[(
26340                "description",
26341                &local_var_str
26342                    .into_iter()
26343                    .map(|p| p.to_string())
26344                    .collect::<Vec<String>>()
26345                    .join(",")
26346                    .to_string(),
26347            )]),
26348        };
26349    }
26350    if let Some(ref local_var_str) = description__empty {
26351        local_var_req_builder =
26352            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
26353    }
26354    if let Some(ref local_var_str) = description__ic {
26355        local_var_req_builder = match "multi" {
26356            "multi" => local_var_req_builder.query(
26357                &local_var_str
26358                    .into_iter()
26359                    .map(|p| ("description__ic".to_owned(), p.to_string()))
26360                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26361            ),
26362            _ => local_var_req_builder.query(&[(
26363                "description__ic",
26364                &local_var_str
26365                    .into_iter()
26366                    .map(|p| p.to_string())
26367                    .collect::<Vec<String>>()
26368                    .join(",")
26369                    .to_string(),
26370            )]),
26371        };
26372    }
26373    if let Some(ref local_var_str) = description__ie {
26374        local_var_req_builder = match "multi" {
26375            "multi" => local_var_req_builder.query(
26376                &local_var_str
26377                    .into_iter()
26378                    .map(|p| ("description__ie".to_owned(), p.to_string()))
26379                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26380            ),
26381            _ => local_var_req_builder.query(&[(
26382                "description__ie",
26383                &local_var_str
26384                    .into_iter()
26385                    .map(|p| p.to_string())
26386                    .collect::<Vec<String>>()
26387                    .join(",")
26388                    .to_string(),
26389            )]),
26390        };
26391    }
26392    if let Some(ref local_var_str) = description__iew {
26393        local_var_req_builder = match "multi" {
26394            "multi" => local_var_req_builder.query(
26395                &local_var_str
26396                    .into_iter()
26397                    .map(|p| ("description__iew".to_owned(), p.to_string()))
26398                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26399            ),
26400            _ => local_var_req_builder.query(&[(
26401                "description__iew",
26402                &local_var_str
26403                    .into_iter()
26404                    .map(|p| p.to_string())
26405                    .collect::<Vec<String>>()
26406                    .join(",")
26407                    .to_string(),
26408            )]),
26409        };
26410    }
26411    if let Some(ref local_var_str) = description__iregex {
26412        local_var_req_builder = match "multi" {
26413            "multi" => local_var_req_builder.query(
26414                &local_var_str
26415                    .into_iter()
26416                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
26417                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26418            ),
26419            _ => local_var_req_builder.query(&[(
26420                "description__iregex",
26421                &local_var_str
26422                    .into_iter()
26423                    .map(|p| p.to_string())
26424                    .collect::<Vec<String>>()
26425                    .join(",")
26426                    .to_string(),
26427            )]),
26428        };
26429    }
26430    if let Some(ref local_var_str) = description__isw {
26431        local_var_req_builder = match "multi" {
26432            "multi" => local_var_req_builder.query(
26433                &local_var_str
26434                    .into_iter()
26435                    .map(|p| ("description__isw".to_owned(), p.to_string()))
26436                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26437            ),
26438            _ => local_var_req_builder.query(&[(
26439                "description__isw",
26440                &local_var_str
26441                    .into_iter()
26442                    .map(|p| p.to_string())
26443                    .collect::<Vec<String>>()
26444                    .join(",")
26445                    .to_string(),
26446            )]),
26447        };
26448    }
26449    if let Some(ref local_var_str) = description__n {
26450        local_var_req_builder = match "multi" {
26451            "multi" => local_var_req_builder.query(
26452                &local_var_str
26453                    .into_iter()
26454                    .map(|p| ("description__n".to_owned(), p.to_string()))
26455                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26456            ),
26457            _ => local_var_req_builder.query(&[(
26458                "description__n",
26459                &local_var_str
26460                    .into_iter()
26461                    .map(|p| p.to_string())
26462                    .collect::<Vec<String>>()
26463                    .join(",")
26464                    .to_string(),
26465            )]),
26466        };
26467    }
26468    if let Some(ref local_var_str) = description__nic {
26469        local_var_req_builder = match "multi" {
26470            "multi" => local_var_req_builder.query(
26471                &local_var_str
26472                    .into_iter()
26473                    .map(|p| ("description__nic".to_owned(), p.to_string()))
26474                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26475            ),
26476            _ => local_var_req_builder.query(&[(
26477                "description__nic",
26478                &local_var_str
26479                    .into_iter()
26480                    .map(|p| p.to_string())
26481                    .collect::<Vec<String>>()
26482                    .join(",")
26483                    .to_string(),
26484            )]),
26485        };
26486    }
26487    if let Some(ref local_var_str) = description__nie {
26488        local_var_req_builder = match "multi" {
26489            "multi" => local_var_req_builder.query(
26490                &local_var_str
26491                    .into_iter()
26492                    .map(|p| ("description__nie".to_owned(), p.to_string()))
26493                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26494            ),
26495            _ => local_var_req_builder.query(&[(
26496                "description__nie",
26497                &local_var_str
26498                    .into_iter()
26499                    .map(|p| p.to_string())
26500                    .collect::<Vec<String>>()
26501                    .join(",")
26502                    .to_string(),
26503            )]),
26504        };
26505    }
26506    if let Some(ref local_var_str) = description__niew {
26507        local_var_req_builder = match "multi" {
26508            "multi" => local_var_req_builder.query(
26509                &local_var_str
26510                    .into_iter()
26511                    .map(|p| ("description__niew".to_owned(), p.to_string()))
26512                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26513            ),
26514            _ => local_var_req_builder.query(&[(
26515                "description__niew",
26516                &local_var_str
26517                    .into_iter()
26518                    .map(|p| p.to_string())
26519                    .collect::<Vec<String>>()
26520                    .join(",")
26521                    .to_string(),
26522            )]),
26523        };
26524    }
26525    if let Some(ref local_var_str) = description__nisw {
26526        local_var_req_builder = match "multi" {
26527            "multi" => local_var_req_builder.query(
26528                &local_var_str
26529                    .into_iter()
26530                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
26531                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26532            ),
26533            _ => local_var_req_builder.query(&[(
26534                "description__nisw",
26535                &local_var_str
26536                    .into_iter()
26537                    .map(|p| p.to_string())
26538                    .collect::<Vec<String>>()
26539                    .join(",")
26540                    .to_string(),
26541            )]),
26542        };
26543    }
26544    if let Some(ref local_var_str) = description__regex {
26545        local_var_req_builder = match "multi" {
26546            "multi" => local_var_req_builder.query(
26547                &local_var_str
26548                    .into_iter()
26549                    .map(|p| ("description__regex".to_owned(), p.to_string()))
26550                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26551            ),
26552            _ => local_var_req_builder.query(&[(
26553                "description__regex",
26554                &local_var_str
26555                    .into_iter()
26556                    .map(|p| p.to_string())
26557                    .collect::<Vec<String>>()
26558                    .join(",")
26559                    .to_string(),
26560            )]),
26561        };
26562    }
26563    if let Some(ref local_var_str) = device {
26564        local_var_req_builder = match "multi" {
26565            "multi" => local_var_req_builder.query(
26566                &local_var_str
26567                    .into_iter()
26568                    .map(|p| ("device".to_owned(), p.to_string()))
26569                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26570            ),
26571            _ => local_var_req_builder.query(&[(
26572                "device",
26573                &local_var_str
26574                    .into_iter()
26575                    .map(|p| p.to_string())
26576                    .collect::<Vec<String>>()
26577                    .join(",")
26578                    .to_string(),
26579            )]),
26580        };
26581    }
26582    if let Some(ref local_var_str) = device_id {
26583        local_var_req_builder = match "multi" {
26584            "multi" => local_var_req_builder.query(
26585                &local_var_str
26586                    .into_iter()
26587                    .map(|p| ("device_id".to_owned(), p.to_string()))
26588                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26589            ),
26590            _ => local_var_req_builder.query(&[(
26591                "device_id",
26592                &local_var_str
26593                    .into_iter()
26594                    .map(|p| p.to_string())
26595                    .collect::<Vec<String>>()
26596                    .join(",")
26597                    .to_string(),
26598            )]),
26599        };
26600    }
26601    if let Some(ref local_var_str) = fhrpgroup {
26602        local_var_req_builder = match "multi" {
26603            "multi" => local_var_req_builder.query(
26604                &local_var_str
26605                    .into_iter()
26606                    .map(|p| ("fhrpgroup".to_owned(), p.to_string()))
26607                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26608            ),
26609            _ => local_var_req_builder.query(&[(
26610                "fhrpgroup",
26611                &local_var_str
26612                    .into_iter()
26613                    .map(|p| p.to_string())
26614                    .collect::<Vec<String>>()
26615                    .join(",")
26616                    .to_string(),
26617            )]),
26618        };
26619    }
26620    if let Some(ref local_var_str) = fhrpgroup_id {
26621        local_var_req_builder = match "multi" {
26622            "multi" => local_var_req_builder.query(
26623                &local_var_str
26624                    .into_iter()
26625                    .map(|p| ("fhrpgroup_id".to_owned(), p.to_string()))
26626                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26627            ),
26628            _ => local_var_req_builder.query(&[(
26629                "fhrpgroup_id",
26630                &local_var_str
26631                    .into_iter()
26632                    .map(|p| p.to_string())
26633                    .collect::<Vec<String>>()
26634                    .join(",")
26635                    .to_string(),
26636            )]),
26637        };
26638    }
26639    if let Some(ref local_var_str) = id {
26640        local_var_req_builder = match "multi" {
26641            "multi" => local_var_req_builder.query(
26642                &local_var_str
26643                    .into_iter()
26644                    .map(|p| ("id".to_owned(), p.to_string()))
26645                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26646            ),
26647            _ => local_var_req_builder.query(&[(
26648                "id",
26649                &local_var_str
26650                    .into_iter()
26651                    .map(|p| p.to_string())
26652                    .collect::<Vec<String>>()
26653                    .join(",")
26654                    .to_string(),
26655            )]),
26656        };
26657    }
26658    if let Some(ref local_var_str) = id__empty {
26659        local_var_req_builder =
26660            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
26661    }
26662    if let Some(ref local_var_str) = id__gt {
26663        local_var_req_builder = match "multi" {
26664            "multi" => local_var_req_builder.query(
26665                &local_var_str
26666                    .into_iter()
26667                    .map(|p| ("id__gt".to_owned(), p.to_string()))
26668                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26669            ),
26670            _ => local_var_req_builder.query(&[(
26671                "id__gt",
26672                &local_var_str
26673                    .into_iter()
26674                    .map(|p| p.to_string())
26675                    .collect::<Vec<String>>()
26676                    .join(",")
26677                    .to_string(),
26678            )]),
26679        };
26680    }
26681    if let Some(ref local_var_str) = id__gte {
26682        local_var_req_builder = match "multi" {
26683            "multi" => local_var_req_builder.query(
26684                &local_var_str
26685                    .into_iter()
26686                    .map(|p| ("id__gte".to_owned(), p.to_string()))
26687                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26688            ),
26689            _ => local_var_req_builder.query(&[(
26690                "id__gte",
26691                &local_var_str
26692                    .into_iter()
26693                    .map(|p| p.to_string())
26694                    .collect::<Vec<String>>()
26695                    .join(",")
26696                    .to_string(),
26697            )]),
26698        };
26699    }
26700    if let Some(ref local_var_str) = id__lt {
26701        local_var_req_builder = match "multi" {
26702            "multi" => local_var_req_builder.query(
26703                &local_var_str
26704                    .into_iter()
26705                    .map(|p| ("id__lt".to_owned(), p.to_string()))
26706                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26707            ),
26708            _ => local_var_req_builder.query(&[(
26709                "id__lt",
26710                &local_var_str
26711                    .into_iter()
26712                    .map(|p| p.to_string())
26713                    .collect::<Vec<String>>()
26714                    .join(",")
26715                    .to_string(),
26716            )]),
26717        };
26718    }
26719    if let Some(ref local_var_str) = id__lte {
26720        local_var_req_builder = match "multi" {
26721            "multi" => local_var_req_builder.query(
26722                &local_var_str
26723                    .into_iter()
26724                    .map(|p| ("id__lte".to_owned(), p.to_string()))
26725                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26726            ),
26727            _ => local_var_req_builder.query(&[(
26728                "id__lte",
26729                &local_var_str
26730                    .into_iter()
26731                    .map(|p| p.to_string())
26732                    .collect::<Vec<String>>()
26733                    .join(",")
26734                    .to_string(),
26735            )]),
26736        };
26737    }
26738    if let Some(ref local_var_str) = id__n {
26739        local_var_req_builder = match "multi" {
26740            "multi" => local_var_req_builder.query(
26741                &local_var_str
26742                    .into_iter()
26743                    .map(|p| ("id__n".to_owned(), p.to_string()))
26744                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26745            ),
26746            _ => local_var_req_builder.query(&[(
26747                "id__n",
26748                &local_var_str
26749                    .into_iter()
26750                    .map(|p| p.to_string())
26751                    .collect::<Vec<String>>()
26752                    .join(",")
26753                    .to_string(),
26754            )]),
26755        };
26756    }
26757    if let Some(ref local_var_str) = ip_address {
26758        local_var_req_builder = match "multi" {
26759            "multi" => local_var_req_builder.query(
26760                &local_var_str
26761                    .into_iter()
26762                    .map(|p| ("ip_address".to_owned(), p.to_string()))
26763                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26764            ),
26765            _ => local_var_req_builder.query(&[(
26766                "ip_address",
26767                &local_var_str
26768                    .into_iter()
26769                    .map(|p| p.to_string())
26770                    .collect::<Vec<String>>()
26771                    .join(",")
26772                    .to_string(),
26773            )]),
26774        };
26775    }
26776    if let Some(ref local_var_str) = ip_address__n {
26777        local_var_req_builder = match "multi" {
26778            "multi" => local_var_req_builder.query(
26779                &local_var_str
26780                    .into_iter()
26781                    .map(|p| ("ip_address__n".to_owned(), p.to_string()))
26782                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26783            ),
26784            _ => local_var_req_builder.query(&[(
26785                "ip_address__n",
26786                &local_var_str
26787                    .into_iter()
26788                    .map(|p| p.to_string())
26789                    .collect::<Vec<String>>()
26790                    .join(",")
26791                    .to_string(),
26792            )]),
26793        };
26794    }
26795    if let Some(ref local_var_str) = ip_address_id {
26796        local_var_req_builder = match "multi" {
26797            "multi" => local_var_req_builder.query(
26798                &local_var_str
26799                    .into_iter()
26800                    .map(|p| ("ip_address_id".to_owned(), p.to_string()))
26801                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26802            ),
26803            _ => local_var_req_builder.query(&[(
26804                "ip_address_id",
26805                &local_var_str
26806                    .into_iter()
26807                    .map(|p| p.to_string())
26808                    .collect::<Vec<String>>()
26809                    .join(",")
26810                    .to_string(),
26811            )]),
26812        };
26813    }
26814    if let Some(ref local_var_str) = ip_address_id__n {
26815        local_var_req_builder = match "multi" {
26816            "multi" => local_var_req_builder.query(
26817                &local_var_str
26818                    .into_iter()
26819                    .map(|p| ("ip_address_id__n".to_owned(), p.to_string()))
26820                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26821            ),
26822            _ => local_var_req_builder.query(&[(
26823                "ip_address_id__n",
26824                &local_var_str
26825                    .into_iter()
26826                    .map(|p| p.to_string())
26827                    .collect::<Vec<String>>()
26828                    .join(",")
26829                    .to_string(),
26830            )]),
26831        };
26832    }
26833    if let Some(ref local_var_str) = last_updated {
26834        local_var_req_builder = match "multi" {
26835            "multi" => local_var_req_builder.query(
26836                &local_var_str
26837                    .into_iter()
26838                    .map(|p| ("last_updated".to_owned(), p.to_string()))
26839                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26840            ),
26841            _ => local_var_req_builder.query(&[(
26842                "last_updated",
26843                &local_var_str
26844                    .into_iter()
26845                    .map(|p| p.to_string())
26846                    .collect::<Vec<String>>()
26847                    .join(",")
26848                    .to_string(),
26849            )]),
26850        };
26851    }
26852    if let Some(ref local_var_str) = last_updated__empty {
26853        local_var_req_builder = match "multi" {
26854            "multi" => local_var_req_builder.query(
26855                &local_var_str
26856                    .into_iter()
26857                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
26858                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26859            ),
26860            _ => local_var_req_builder.query(&[(
26861                "last_updated__empty",
26862                &local_var_str
26863                    .into_iter()
26864                    .map(|p| p.to_string())
26865                    .collect::<Vec<String>>()
26866                    .join(",")
26867                    .to_string(),
26868            )]),
26869        };
26870    }
26871    if let Some(ref local_var_str) = last_updated__gt {
26872        local_var_req_builder = match "multi" {
26873            "multi" => local_var_req_builder.query(
26874                &local_var_str
26875                    .into_iter()
26876                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
26877                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26878            ),
26879            _ => local_var_req_builder.query(&[(
26880                "last_updated__gt",
26881                &local_var_str
26882                    .into_iter()
26883                    .map(|p| p.to_string())
26884                    .collect::<Vec<String>>()
26885                    .join(",")
26886                    .to_string(),
26887            )]),
26888        };
26889    }
26890    if let Some(ref local_var_str) = last_updated__gte {
26891        local_var_req_builder = match "multi" {
26892            "multi" => local_var_req_builder.query(
26893                &local_var_str
26894                    .into_iter()
26895                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
26896                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26897            ),
26898            _ => local_var_req_builder.query(&[(
26899                "last_updated__gte",
26900                &local_var_str
26901                    .into_iter()
26902                    .map(|p| p.to_string())
26903                    .collect::<Vec<String>>()
26904                    .join(",")
26905                    .to_string(),
26906            )]),
26907        };
26908    }
26909    if let Some(ref local_var_str) = last_updated__lt {
26910        local_var_req_builder = match "multi" {
26911            "multi" => local_var_req_builder.query(
26912                &local_var_str
26913                    .into_iter()
26914                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
26915                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26916            ),
26917            _ => local_var_req_builder.query(&[(
26918                "last_updated__lt",
26919                &local_var_str
26920                    .into_iter()
26921                    .map(|p| p.to_string())
26922                    .collect::<Vec<String>>()
26923                    .join(",")
26924                    .to_string(),
26925            )]),
26926        };
26927    }
26928    if let Some(ref local_var_str) = last_updated__lte {
26929        local_var_req_builder = match "multi" {
26930            "multi" => local_var_req_builder.query(
26931                &local_var_str
26932                    .into_iter()
26933                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
26934                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26935            ),
26936            _ => local_var_req_builder.query(&[(
26937                "last_updated__lte",
26938                &local_var_str
26939                    .into_iter()
26940                    .map(|p| p.to_string())
26941                    .collect::<Vec<String>>()
26942                    .join(",")
26943                    .to_string(),
26944            )]),
26945        };
26946    }
26947    if let Some(ref local_var_str) = last_updated__n {
26948        local_var_req_builder = match "multi" {
26949            "multi" => local_var_req_builder.query(
26950                &local_var_str
26951                    .into_iter()
26952                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
26953                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26954            ),
26955            _ => local_var_req_builder.query(&[(
26956                "last_updated__n",
26957                &local_var_str
26958                    .into_iter()
26959                    .map(|p| p.to_string())
26960                    .collect::<Vec<String>>()
26961                    .join(",")
26962                    .to_string(),
26963            )]),
26964        };
26965    }
26966    if let Some(ref local_var_str) = limit {
26967        local_var_req_builder =
26968            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
26969    }
26970    if let Some(ref local_var_str) = modified_by_request {
26971        local_var_req_builder =
26972            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
26973    }
26974    if let Some(ref local_var_str) = name {
26975        local_var_req_builder = match "multi" {
26976            "multi" => local_var_req_builder.query(
26977                &local_var_str
26978                    .into_iter()
26979                    .map(|p| ("name".to_owned(), p.to_string()))
26980                    .collect::<Vec<(std::string::String, std::string::String)>>(),
26981            ),
26982            _ => local_var_req_builder.query(&[(
26983                "name",
26984                &local_var_str
26985                    .into_iter()
26986                    .map(|p| p.to_string())
26987                    .collect::<Vec<String>>()
26988                    .join(",")
26989                    .to_string(),
26990            )]),
26991        };
26992    }
26993    if let Some(ref local_var_str) = name__empty {
26994        local_var_req_builder =
26995            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
26996    }
26997    if let Some(ref local_var_str) = name__ic {
26998        local_var_req_builder = match "multi" {
26999            "multi" => local_var_req_builder.query(
27000                &local_var_str
27001                    .into_iter()
27002                    .map(|p| ("name__ic".to_owned(), p.to_string()))
27003                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27004            ),
27005            _ => local_var_req_builder.query(&[(
27006                "name__ic",
27007                &local_var_str
27008                    .into_iter()
27009                    .map(|p| p.to_string())
27010                    .collect::<Vec<String>>()
27011                    .join(",")
27012                    .to_string(),
27013            )]),
27014        };
27015    }
27016    if let Some(ref local_var_str) = name__ie {
27017        local_var_req_builder = match "multi" {
27018            "multi" => local_var_req_builder.query(
27019                &local_var_str
27020                    .into_iter()
27021                    .map(|p| ("name__ie".to_owned(), p.to_string()))
27022                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27023            ),
27024            _ => local_var_req_builder.query(&[(
27025                "name__ie",
27026                &local_var_str
27027                    .into_iter()
27028                    .map(|p| p.to_string())
27029                    .collect::<Vec<String>>()
27030                    .join(",")
27031                    .to_string(),
27032            )]),
27033        };
27034    }
27035    if let Some(ref local_var_str) = name__iew {
27036        local_var_req_builder = match "multi" {
27037            "multi" => local_var_req_builder.query(
27038                &local_var_str
27039                    .into_iter()
27040                    .map(|p| ("name__iew".to_owned(), p.to_string()))
27041                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27042            ),
27043            _ => local_var_req_builder.query(&[(
27044                "name__iew",
27045                &local_var_str
27046                    .into_iter()
27047                    .map(|p| p.to_string())
27048                    .collect::<Vec<String>>()
27049                    .join(",")
27050                    .to_string(),
27051            )]),
27052        };
27053    }
27054    if let Some(ref local_var_str) = name__iregex {
27055        local_var_req_builder = match "multi" {
27056            "multi" => local_var_req_builder.query(
27057                &local_var_str
27058                    .into_iter()
27059                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
27060                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27061            ),
27062            _ => local_var_req_builder.query(&[(
27063                "name__iregex",
27064                &local_var_str
27065                    .into_iter()
27066                    .map(|p| p.to_string())
27067                    .collect::<Vec<String>>()
27068                    .join(",")
27069                    .to_string(),
27070            )]),
27071        };
27072    }
27073    if let Some(ref local_var_str) = name__isw {
27074        local_var_req_builder = match "multi" {
27075            "multi" => local_var_req_builder.query(
27076                &local_var_str
27077                    .into_iter()
27078                    .map(|p| ("name__isw".to_owned(), p.to_string()))
27079                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27080            ),
27081            _ => local_var_req_builder.query(&[(
27082                "name__isw",
27083                &local_var_str
27084                    .into_iter()
27085                    .map(|p| p.to_string())
27086                    .collect::<Vec<String>>()
27087                    .join(",")
27088                    .to_string(),
27089            )]),
27090        };
27091    }
27092    if let Some(ref local_var_str) = name__n {
27093        local_var_req_builder = match "multi" {
27094            "multi" => local_var_req_builder.query(
27095                &local_var_str
27096                    .into_iter()
27097                    .map(|p| ("name__n".to_owned(), p.to_string()))
27098                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27099            ),
27100            _ => local_var_req_builder.query(&[(
27101                "name__n",
27102                &local_var_str
27103                    .into_iter()
27104                    .map(|p| p.to_string())
27105                    .collect::<Vec<String>>()
27106                    .join(",")
27107                    .to_string(),
27108            )]),
27109        };
27110    }
27111    if let Some(ref local_var_str) = name__nic {
27112        local_var_req_builder = match "multi" {
27113            "multi" => local_var_req_builder.query(
27114                &local_var_str
27115                    .into_iter()
27116                    .map(|p| ("name__nic".to_owned(), p.to_string()))
27117                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27118            ),
27119            _ => local_var_req_builder.query(&[(
27120                "name__nic",
27121                &local_var_str
27122                    .into_iter()
27123                    .map(|p| p.to_string())
27124                    .collect::<Vec<String>>()
27125                    .join(",")
27126                    .to_string(),
27127            )]),
27128        };
27129    }
27130    if let Some(ref local_var_str) = name__nie {
27131        local_var_req_builder = match "multi" {
27132            "multi" => local_var_req_builder.query(
27133                &local_var_str
27134                    .into_iter()
27135                    .map(|p| ("name__nie".to_owned(), p.to_string()))
27136                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27137            ),
27138            _ => local_var_req_builder.query(&[(
27139                "name__nie",
27140                &local_var_str
27141                    .into_iter()
27142                    .map(|p| p.to_string())
27143                    .collect::<Vec<String>>()
27144                    .join(",")
27145                    .to_string(),
27146            )]),
27147        };
27148    }
27149    if let Some(ref local_var_str) = name__niew {
27150        local_var_req_builder = match "multi" {
27151            "multi" => local_var_req_builder.query(
27152                &local_var_str
27153                    .into_iter()
27154                    .map(|p| ("name__niew".to_owned(), p.to_string()))
27155                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27156            ),
27157            _ => local_var_req_builder.query(&[(
27158                "name__niew",
27159                &local_var_str
27160                    .into_iter()
27161                    .map(|p| p.to_string())
27162                    .collect::<Vec<String>>()
27163                    .join(",")
27164                    .to_string(),
27165            )]),
27166        };
27167    }
27168    if let Some(ref local_var_str) = name__nisw {
27169        local_var_req_builder = match "multi" {
27170            "multi" => local_var_req_builder.query(
27171                &local_var_str
27172                    .into_iter()
27173                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
27174                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27175            ),
27176            _ => local_var_req_builder.query(&[(
27177                "name__nisw",
27178                &local_var_str
27179                    .into_iter()
27180                    .map(|p| p.to_string())
27181                    .collect::<Vec<String>>()
27182                    .join(",")
27183                    .to_string(),
27184            )]),
27185        };
27186    }
27187    if let Some(ref local_var_str) = name__regex {
27188        local_var_req_builder = match "multi" {
27189            "multi" => local_var_req_builder.query(
27190                &local_var_str
27191                    .into_iter()
27192                    .map(|p| ("name__regex".to_owned(), p.to_string()))
27193                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27194            ),
27195            _ => local_var_req_builder.query(&[(
27196                "name__regex",
27197                &local_var_str
27198                    .into_iter()
27199                    .map(|p| p.to_string())
27200                    .collect::<Vec<String>>()
27201                    .join(",")
27202                    .to_string(),
27203            )]),
27204        };
27205    }
27206    if let Some(ref local_var_str) = offset {
27207        local_var_req_builder =
27208            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
27209    }
27210    if let Some(ref local_var_str) = ordering {
27211        local_var_req_builder =
27212            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
27213    }
27214    if let Some(ref local_var_str) = parent_object_id {
27215        local_var_req_builder = match "multi" {
27216            "multi" => local_var_req_builder.query(
27217                &local_var_str
27218                    .into_iter()
27219                    .map(|p| ("parent_object_id".to_owned(), p.to_string()))
27220                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27221            ),
27222            _ => local_var_req_builder.query(&[(
27223                "parent_object_id",
27224                &local_var_str
27225                    .into_iter()
27226                    .map(|p| p.to_string())
27227                    .collect::<Vec<String>>()
27228                    .join(",")
27229                    .to_string(),
27230            )]),
27231        };
27232    }
27233    if let Some(ref local_var_str) = parent_object_id__empty {
27234        local_var_req_builder =
27235            local_var_req_builder.query(&[("parent_object_id__empty", &local_var_str.to_string())]);
27236    }
27237    if let Some(ref local_var_str) = parent_object_id__gt {
27238        local_var_req_builder = match "multi" {
27239            "multi" => local_var_req_builder.query(
27240                &local_var_str
27241                    .into_iter()
27242                    .map(|p| ("parent_object_id__gt".to_owned(), p.to_string()))
27243                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27244            ),
27245            _ => local_var_req_builder.query(&[(
27246                "parent_object_id__gt",
27247                &local_var_str
27248                    .into_iter()
27249                    .map(|p| p.to_string())
27250                    .collect::<Vec<String>>()
27251                    .join(",")
27252                    .to_string(),
27253            )]),
27254        };
27255    }
27256    if let Some(ref local_var_str) = parent_object_id__gte {
27257        local_var_req_builder = match "multi" {
27258            "multi" => local_var_req_builder.query(
27259                &local_var_str
27260                    .into_iter()
27261                    .map(|p| ("parent_object_id__gte".to_owned(), p.to_string()))
27262                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27263            ),
27264            _ => local_var_req_builder.query(&[(
27265                "parent_object_id__gte",
27266                &local_var_str
27267                    .into_iter()
27268                    .map(|p| p.to_string())
27269                    .collect::<Vec<String>>()
27270                    .join(",")
27271                    .to_string(),
27272            )]),
27273        };
27274    }
27275    if let Some(ref local_var_str) = parent_object_id__lt {
27276        local_var_req_builder = match "multi" {
27277            "multi" => local_var_req_builder.query(
27278                &local_var_str
27279                    .into_iter()
27280                    .map(|p| ("parent_object_id__lt".to_owned(), p.to_string()))
27281                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27282            ),
27283            _ => local_var_req_builder.query(&[(
27284                "parent_object_id__lt",
27285                &local_var_str
27286                    .into_iter()
27287                    .map(|p| p.to_string())
27288                    .collect::<Vec<String>>()
27289                    .join(",")
27290                    .to_string(),
27291            )]),
27292        };
27293    }
27294    if let Some(ref local_var_str) = parent_object_id__lte {
27295        local_var_req_builder = match "multi" {
27296            "multi" => local_var_req_builder.query(
27297                &local_var_str
27298                    .into_iter()
27299                    .map(|p| ("parent_object_id__lte".to_owned(), p.to_string()))
27300                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27301            ),
27302            _ => local_var_req_builder.query(&[(
27303                "parent_object_id__lte",
27304                &local_var_str
27305                    .into_iter()
27306                    .map(|p| p.to_string())
27307                    .collect::<Vec<String>>()
27308                    .join(",")
27309                    .to_string(),
27310            )]),
27311        };
27312    }
27313    if let Some(ref local_var_str) = parent_object_id__n {
27314        local_var_req_builder = match "multi" {
27315            "multi" => local_var_req_builder.query(
27316                &local_var_str
27317                    .into_iter()
27318                    .map(|p| ("parent_object_id__n".to_owned(), p.to_string()))
27319                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27320            ),
27321            _ => local_var_req_builder.query(&[(
27322                "parent_object_id__n",
27323                &local_var_str
27324                    .into_iter()
27325                    .map(|p| p.to_string())
27326                    .collect::<Vec<String>>()
27327                    .join(",")
27328                    .to_string(),
27329            )]),
27330        };
27331    }
27332    if let Some(ref local_var_str) = parent_object_type {
27333        local_var_req_builder =
27334            local_var_req_builder.query(&[("parent_object_type", &local_var_str.to_string())]);
27335    }
27336    if let Some(ref local_var_str) = parent_object_type__n {
27337        local_var_req_builder =
27338            local_var_req_builder.query(&[("parent_object_type__n", &local_var_str.to_string())]);
27339    }
27340    if let Some(ref local_var_str) = port {
27341        local_var_req_builder =
27342            local_var_req_builder.query(&[("port", &local_var_str.to_string())]);
27343    }
27344    if let Some(ref local_var_str) = port__empty {
27345        local_var_req_builder =
27346            local_var_req_builder.query(&[("port__empty", &local_var_str.to_string())]);
27347    }
27348    if let Some(ref local_var_str) = port__gt {
27349        local_var_req_builder =
27350            local_var_req_builder.query(&[("port__gt", &local_var_str.to_string())]);
27351    }
27352    if let Some(ref local_var_str) = port__gte {
27353        local_var_req_builder =
27354            local_var_req_builder.query(&[("port__gte", &local_var_str.to_string())]);
27355    }
27356    if let Some(ref local_var_str) = port__lt {
27357        local_var_req_builder =
27358            local_var_req_builder.query(&[("port__lt", &local_var_str.to_string())]);
27359    }
27360    if let Some(ref local_var_str) = port__lte {
27361        local_var_req_builder =
27362            local_var_req_builder.query(&[("port__lte", &local_var_str.to_string())]);
27363    }
27364    if let Some(ref local_var_str) = port__n {
27365        local_var_req_builder =
27366            local_var_req_builder.query(&[("port__n", &local_var_str.to_string())]);
27367    }
27368    if let Some(ref local_var_str) = protocol {
27369        local_var_req_builder =
27370            local_var_req_builder.query(&[("protocol", &local_var_str.to_string())]);
27371    }
27372    if let Some(ref local_var_str) = q {
27373        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
27374    }
27375    if let Some(ref local_var_str) = tag {
27376        local_var_req_builder = match "multi" {
27377            "multi" => local_var_req_builder.query(
27378                &local_var_str
27379                    .into_iter()
27380                    .map(|p| ("tag".to_owned(), p.to_string()))
27381                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27382            ),
27383            _ => local_var_req_builder.query(&[(
27384                "tag",
27385                &local_var_str
27386                    .into_iter()
27387                    .map(|p| p.to_string())
27388                    .collect::<Vec<String>>()
27389                    .join(",")
27390                    .to_string(),
27391            )]),
27392        };
27393    }
27394    if let Some(ref local_var_str) = tag__n {
27395        local_var_req_builder = match "multi" {
27396            "multi" => local_var_req_builder.query(
27397                &local_var_str
27398                    .into_iter()
27399                    .map(|p| ("tag__n".to_owned(), p.to_string()))
27400                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27401            ),
27402            _ => local_var_req_builder.query(&[(
27403                "tag__n",
27404                &local_var_str
27405                    .into_iter()
27406                    .map(|p| p.to_string())
27407                    .collect::<Vec<String>>()
27408                    .join(",")
27409                    .to_string(),
27410            )]),
27411        };
27412    }
27413    if let Some(ref local_var_str) = tag_id {
27414        local_var_req_builder = match "multi" {
27415            "multi" => local_var_req_builder.query(
27416                &local_var_str
27417                    .into_iter()
27418                    .map(|p| ("tag_id".to_owned(), p.to_string()))
27419                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27420            ),
27421            _ => local_var_req_builder.query(&[(
27422                "tag_id",
27423                &local_var_str
27424                    .into_iter()
27425                    .map(|p| p.to_string())
27426                    .collect::<Vec<String>>()
27427                    .join(",")
27428                    .to_string(),
27429            )]),
27430        };
27431    }
27432    if let Some(ref local_var_str) = tag_id__n {
27433        local_var_req_builder = match "multi" {
27434            "multi" => local_var_req_builder.query(
27435                &local_var_str
27436                    .into_iter()
27437                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
27438                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27439            ),
27440            _ => local_var_req_builder.query(&[(
27441                "tag_id__n",
27442                &local_var_str
27443                    .into_iter()
27444                    .map(|p| p.to_string())
27445                    .collect::<Vec<String>>()
27446                    .join(",")
27447                    .to_string(),
27448            )]),
27449        };
27450    }
27451    if let Some(ref local_var_str) = updated_by_request {
27452        local_var_req_builder =
27453            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
27454    }
27455    if let Some(ref local_var_str) = virtual_machine {
27456        local_var_req_builder = match "multi" {
27457            "multi" => local_var_req_builder.query(
27458                &local_var_str
27459                    .into_iter()
27460                    .map(|p| ("virtual_machine".to_owned(), p.to_string()))
27461                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27462            ),
27463            _ => local_var_req_builder.query(&[(
27464                "virtual_machine",
27465                &local_var_str
27466                    .into_iter()
27467                    .map(|p| p.to_string())
27468                    .collect::<Vec<String>>()
27469                    .join(",")
27470                    .to_string(),
27471            )]),
27472        };
27473    }
27474    if let Some(ref local_var_str) = virtual_machine_id {
27475        local_var_req_builder = match "multi" {
27476            "multi" => local_var_req_builder.query(
27477                &local_var_str
27478                    .into_iter()
27479                    .map(|p| ("virtual_machine_id".to_owned(), p.to_string()))
27480                    .collect::<Vec<(std::string::String, std::string::String)>>(),
27481            ),
27482            _ => local_var_req_builder.query(&[(
27483                "virtual_machine_id",
27484                &local_var_str
27485                    .into_iter()
27486                    .map(|p| p.to_string())
27487                    .collect::<Vec<String>>()
27488                    .join(",")
27489                    .to_string(),
27490            )]),
27491        };
27492    }
27493    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27494        local_var_req_builder =
27495            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27496    }
27497    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27498        let local_var_key = local_var_apikey.key.clone();
27499        let local_var_value = match local_var_apikey.prefix {
27500            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27501            None => local_var_key,
27502        };
27503        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27504    };
27505
27506    let local_var_req = local_var_req_builder.build()?;
27507    let local_var_resp = local_var_client.execute(local_var_req).await?;
27508
27509    let local_var_status = local_var_resp.status();
27510    let local_var_content = local_var_resp.text().await?;
27511
27512    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27513        serde_json::from_str(&local_var_content).map_err(Error::from)
27514    } else {
27515        let local_var_entity: Option<IpamServicesListError> =
27516            serde_json::from_str(&local_var_content).ok();
27517        let local_var_error = ResponseContent {
27518            status: local_var_status,
27519            content: local_var_content,
27520            entity: local_var_entity,
27521        };
27522        Err(Error::ResponseError(local_var_error))
27523    }
27524}
27525
27526/// Patch a application service object.
27527pub async fn ipam_services_partial_update(
27528    configuration: &configuration::Configuration,
27529    id: i32,
27530    patched_writable_service_request: Option<crate::models::PatchedWritableServiceRequest>,
27531) -> Result<crate::models::Service, Error<IpamServicesPartialUpdateError>> {
27532    let local_var_configuration = configuration;
27533
27534    let local_var_client = &local_var_configuration.client;
27535
27536    let local_var_uri_str = format!(
27537        "{}/api/ipam/services/{id}/",
27538        local_var_configuration.base_path,
27539        id = id
27540    );
27541    let mut local_var_req_builder =
27542        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
27543
27544    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27545        local_var_req_builder =
27546            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27547    }
27548    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27549        let local_var_key = local_var_apikey.key.clone();
27550        let local_var_value = match local_var_apikey.prefix {
27551            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27552            None => local_var_key,
27553        };
27554        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27555    };
27556    local_var_req_builder = local_var_req_builder.json(&patched_writable_service_request);
27557
27558    let local_var_req = local_var_req_builder.build()?;
27559    let local_var_resp = local_var_client.execute(local_var_req).await?;
27560
27561    let local_var_status = local_var_resp.status();
27562    let local_var_content = local_var_resp.text().await?;
27563
27564    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27565        serde_json::from_str(&local_var_content).map_err(Error::from)
27566    } else {
27567        let local_var_entity: Option<IpamServicesPartialUpdateError> =
27568            serde_json::from_str(&local_var_content).ok();
27569        let local_var_error = ResponseContent {
27570            status: local_var_status,
27571            content: local_var_content,
27572            entity: local_var_entity,
27573        };
27574        Err(Error::ResponseError(local_var_error))
27575    }
27576}
27577
27578/// Get a application service object.
27579pub async fn ipam_services_retrieve(
27580    configuration: &configuration::Configuration,
27581    id: i32,
27582) -> Result<crate::models::Service, Error<IpamServicesRetrieveError>> {
27583    let local_var_configuration = configuration;
27584
27585    let local_var_client = &local_var_configuration.client;
27586
27587    let local_var_uri_str = format!(
27588        "{}/api/ipam/services/{id}/",
27589        local_var_configuration.base_path,
27590        id = id
27591    );
27592    let mut local_var_req_builder =
27593        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
27594
27595    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27596        local_var_req_builder =
27597            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27598    }
27599    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27600        let local_var_key = local_var_apikey.key.clone();
27601        let local_var_value = match local_var_apikey.prefix {
27602            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27603            None => local_var_key,
27604        };
27605        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27606    };
27607
27608    let local_var_req = local_var_req_builder.build()?;
27609    let local_var_resp = local_var_client.execute(local_var_req).await?;
27610
27611    let local_var_status = local_var_resp.status();
27612    let local_var_content = local_var_resp.text().await?;
27613
27614    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27615        serde_json::from_str(&local_var_content).map_err(Error::from)
27616    } else {
27617        let local_var_entity: Option<IpamServicesRetrieveError> =
27618            serde_json::from_str(&local_var_content).ok();
27619        let local_var_error = ResponseContent {
27620            status: local_var_status,
27621            content: local_var_content,
27622            entity: local_var_entity,
27623        };
27624        Err(Error::ResponseError(local_var_error))
27625    }
27626}
27627
27628/// Put a application service object.
27629pub async fn ipam_services_update(
27630    configuration: &configuration::Configuration,
27631    id: i32,
27632    writable_service_request: crate::models::WritableServiceRequest,
27633) -> Result<crate::models::Service, Error<IpamServicesUpdateError>> {
27634    let local_var_configuration = configuration;
27635
27636    let local_var_client = &local_var_configuration.client;
27637
27638    let local_var_uri_str = format!(
27639        "{}/api/ipam/services/{id}/",
27640        local_var_configuration.base_path,
27641        id = id
27642    );
27643    let mut local_var_req_builder =
27644        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
27645
27646    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27647        local_var_req_builder =
27648            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27649    }
27650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27651        let local_var_key = local_var_apikey.key.clone();
27652        let local_var_value = match local_var_apikey.prefix {
27653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27654            None => local_var_key,
27655        };
27656        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27657    };
27658    local_var_req_builder = local_var_req_builder.json(&writable_service_request);
27659
27660    let local_var_req = local_var_req_builder.build()?;
27661    let local_var_resp = local_var_client.execute(local_var_req).await?;
27662
27663    let local_var_status = local_var_resp.status();
27664    let local_var_content = local_var_resp.text().await?;
27665
27666    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27667        serde_json::from_str(&local_var_content).map_err(Error::from)
27668    } else {
27669        let local_var_entity: Option<IpamServicesUpdateError> =
27670            serde_json::from_str(&local_var_content).ok();
27671        let local_var_error = ResponseContent {
27672            status: local_var_status,
27673            content: local_var_content,
27674            entity: local_var_entity,
27675        };
27676        Err(Error::ResponseError(local_var_error))
27677    }
27678}
27679
27680/// Post a VLAN object.
27681pub async fn ipam_vlan_groups_available_vlans_create(
27682    configuration: &configuration::Configuration,
27683    id: i32,
27684    vlan_request: Vec<crate::models::VlanRequest>,
27685) -> Result<Vec<crate::models::Vlan>, Error<IpamVlanGroupsAvailableVlansCreateError>> {
27686    let local_var_configuration = configuration;
27687
27688    let local_var_client = &local_var_configuration.client;
27689
27690    let local_var_uri_str = format!(
27691        "{}/api/ipam/vlan-groups/{id}/available-vlans/",
27692        local_var_configuration.base_path,
27693        id = id
27694    );
27695    let mut local_var_req_builder =
27696        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
27697
27698    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27699        local_var_req_builder =
27700            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27701    }
27702    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27703        let local_var_key = local_var_apikey.key.clone();
27704        let local_var_value = match local_var_apikey.prefix {
27705            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27706            None => local_var_key,
27707        };
27708        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27709    };
27710    local_var_req_builder = local_var_req_builder.json(&vlan_request);
27711
27712    let local_var_req = local_var_req_builder.build()?;
27713    let local_var_resp = local_var_client.execute(local_var_req).await?;
27714
27715    let local_var_status = local_var_resp.status();
27716    let local_var_content = local_var_resp.text().await?;
27717
27718    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27719        serde_json::from_str(&local_var_content).map_err(Error::from)
27720    } else {
27721        let local_var_entity: Option<IpamVlanGroupsAvailableVlansCreateError> =
27722            serde_json::from_str(&local_var_content).ok();
27723        let local_var_error = ResponseContent {
27724            status: local_var_status,
27725            content: local_var_content,
27726            entity: local_var_entity,
27727        };
27728        Err(Error::ResponseError(local_var_error))
27729    }
27730}
27731
27732/// Get a VLAN object.
27733pub async fn ipam_vlan_groups_available_vlans_list(
27734    configuration: &configuration::Configuration,
27735    id: i32,
27736) -> Result<Vec<crate::models::AvailableVlan>, Error<IpamVlanGroupsAvailableVlansListError>> {
27737    let local_var_configuration = configuration;
27738
27739    let local_var_client = &local_var_configuration.client;
27740
27741    let local_var_uri_str = format!(
27742        "{}/api/ipam/vlan-groups/{id}/available-vlans/",
27743        local_var_configuration.base_path,
27744        id = id
27745    );
27746    let mut local_var_req_builder =
27747        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
27748
27749    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27750        local_var_req_builder =
27751            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27752    }
27753    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27754        let local_var_key = local_var_apikey.key.clone();
27755        let local_var_value = match local_var_apikey.prefix {
27756            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27757            None => local_var_key,
27758        };
27759        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27760    };
27761
27762    let local_var_req = local_var_req_builder.build()?;
27763    let local_var_resp = local_var_client.execute(local_var_req).await?;
27764
27765    let local_var_status = local_var_resp.status();
27766    let local_var_content = local_var_resp.text().await?;
27767
27768    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27769        serde_json::from_str(&local_var_content).map_err(Error::from)
27770    } else {
27771        let local_var_entity: Option<IpamVlanGroupsAvailableVlansListError> =
27772            serde_json::from_str(&local_var_content).ok();
27773        let local_var_error = ResponseContent {
27774            status: local_var_status,
27775            content: local_var_content,
27776            entity: local_var_entity,
27777        };
27778        Err(Error::ResponseError(local_var_error))
27779    }
27780}
27781
27782/// Delete a list of VLAN group objects.
27783pub async fn ipam_vlan_groups_bulk_destroy(
27784    configuration: &configuration::Configuration,
27785    vlan_group_request: Vec<crate::models::VlanGroupRequest>,
27786) -> Result<(), Error<IpamVlanGroupsBulkDestroyError>> {
27787    let local_var_configuration = configuration;
27788
27789    let local_var_client = &local_var_configuration.client;
27790
27791    let local_var_uri_str = format!(
27792        "{}/api/ipam/vlan-groups/",
27793        local_var_configuration.base_path
27794    );
27795    let mut local_var_req_builder =
27796        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
27797
27798    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27799        local_var_req_builder =
27800            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27801    }
27802    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27803        let local_var_key = local_var_apikey.key.clone();
27804        let local_var_value = match local_var_apikey.prefix {
27805            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27806            None => local_var_key,
27807        };
27808        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27809    };
27810    local_var_req_builder = local_var_req_builder.json(&vlan_group_request);
27811
27812    let local_var_req = local_var_req_builder.build()?;
27813    let local_var_resp = local_var_client.execute(local_var_req).await?;
27814
27815    let local_var_status = local_var_resp.status();
27816    let local_var_content = local_var_resp.text().await?;
27817
27818    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27819        Ok(())
27820    } else {
27821        let local_var_entity: Option<IpamVlanGroupsBulkDestroyError> =
27822            serde_json::from_str(&local_var_content).ok();
27823        let local_var_error = ResponseContent {
27824            status: local_var_status,
27825            content: local_var_content,
27826            entity: local_var_entity,
27827        };
27828        Err(Error::ResponseError(local_var_error))
27829    }
27830}
27831
27832/// Patch a list of VLAN group objects.
27833pub async fn ipam_vlan_groups_bulk_partial_update(
27834    configuration: &configuration::Configuration,
27835    vlan_group_request: Vec<crate::models::VlanGroupRequest>,
27836) -> Result<Vec<crate::models::VlanGroup>, Error<IpamVlanGroupsBulkPartialUpdateError>> {
27837    let local_var_configuration = configuration;
27838
27839    let local_var_client = &local_var_configuration.client;
27840
27841    let local_var_uri_str = format!(
27842        "{}/api/ipam/vlan-groups/",
27843        local_var_configuration.base_path
27844    );
27845    let mut local_var_req_builder =
27846        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
27847
27848    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27849        local_var_req_builder =
27850            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27851    }
27852    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27853        let local_var_key = local_var_apikey.key.clone();
27854        let local_var_value = match local_var_apikey.prefix {
27855            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27856            None => local_var_key,
27857        };
27858        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27859    };
27860    local_var_req_builder = local_var_req_builder.json(&vlan_group_request);
27861
27862    let local_var_req = local_var_req_builder.build()?;
27863    let local_var_resp = local_var_client.execute(local_var_req).await?;
27864
27865    let local_var_status = local_var_resp.status();
27866    let local_var_content = local_var_resp.text().await?;
27867
27868    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27869        serde_json::from_str(&local_var_content).map_err(Error::from)
27870    } else {
27871        let local_var_entity: Option<IpamVlanGroupsBulkPartialUpdateError> =
27872            serde_json::from_str(&local_var_content).ok();
27873        let local_var_error = ResponseContent {
27874            status: local_var_status,
27875            content: local_var_content,
27876            entity: local_var_entity,
27877        };
27878        Err(Error::ResponseError(local_var_error))
27879    }
27880}
27881
27882/// Put a list of VLAN group objects.
27883pub async fn ipam_vlan_groups_bulk_update(
27884    configuration: &configuration::Configuration,
27885    vlan_group_request: Vec<crate::models::VlanGroupRequest>,
27886) -> Result<Vec<crate::models::VlanGroup>, Error<IpamVlanGroupsBulkUpdateError>> {
27887    let local_var_configuration = configuration;
27888
27889    let local_var_client = &local_var_configuration.client;
27890
27891    let local_var_uri_str = format!(
27892        "{}/api/ipam/vlan-groups/",
27893        local_var_configuration.base_path
27894    );
27895    let mut local_var_req_builder =
27896        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
27897
27898    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27899        local_var_req_builder =
27900            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27901    }
27902    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27903        let local_var_key = local_var_apikey.key.clone();
27904        let local_var_value = match local_var_apikey.prefix {
27905            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27906            None => local_var_key,
27907        };
27908        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27909    };
27910    local_var_req_builder = local_var_req_builder.json(&vlan_group_request);
27911
27912    let local_var_req = local_var_req_builder.build()?;
27913    let local_var_resp = local_var_client.execute(local_var_req).await?;
27914
27915    let local_var_status = local_var_resp.status();
27916    let local_var_content = local_var_resp.text().await?;
27917
27918    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27919        serde_json::from_str(&local_var_content).map_err(Error::from)
27920    } else {
27921        let local_var_entity: Option<IpamVlanGroupsBulkUpdateError> =
27922            serde_json::from_str(&local_var_content).ok();
27923        let local_var_error = ResponseContent {
27924            status: local_var_status,
27925            content: local_var_content,
27926            entity: local_var_entity,
27927        };
27928        Err(Error::ResponseError(local_var_error))
27929    }
27930}
27931
27932/// Post a list of VLAN group objects.
27933pub async fn ipam_vlan_groups_create(
27934    configuration: &configuration::Configuration,
27935    vlan_group_request: crate::models::VlanGroupRequest,
27936) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsCreateError>> {
27937    let local_var_configuration = configuration;
27938
27939    let local_var_client = &local_var_configuration.client;
27940
27941    let local_var_uri_str = format!(
27942        "{}/api/ipam/vlan-groups/",
27943        local_var_configuration.base_path
27944    );
27945    let mut local_var_req_builder =
27946        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
27947
27948    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
27949        local_var_req_builder =
27950            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
27951    }
27952    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
27953        let local_var_key = local_var_apikey.key.clone();
27954        let local_var_value = match local_var_apikey.prefix {
27955            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
27956            None => local_var_key,
27957        };
27958        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
27959    };
27960    local_var_req_builder = local_var_req_builder.json(&vlan_group_request);
27961
27962    let local_var_req = local_var_req_builder.build()?;
27963    let local_var_resp = local_var_client.execute(local_var_req).await?;
27964
27965    let local_var_status = local_var_resp.status();
27966    let local_var_content = local_var_resp.text().await?;
27967
27968    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
27969        serde_json::from_str(&local_var_content).map_err(Error::from)
27970    } else {
27971        let local_var_entity: Option<IpamVlanGroupsCreateError> =
27972            serde_json::from_str(&local_var_content).ok();
27973        let local_var_error = ResponseContent {
27974            status: local_var_status,
27975            content: local_var_content,
27976            entity: local_var_entity,
27977        };
27978        Err(Error::ResponseError(local_var_error))
27979    }
27980}
27981
27982/// Delete a VLAN group object.
27983pub async fn ipam_vlan_groups_destroy(
27984    configuration: &configuration::Configuration,
27985    id: i32,
27986) -> Result<(), Error<IpamVlanGroupsDestroyError>> {
27987    let local_var_configuration = configuration;
27988
27989    let local_var_client = &local_var_configuration.client;
27990
27991    let local_var_uri_str = format!(
27992        "{}/api/ipam/vlan-groups/{id}/",
27993        local_var_configuration.base_path,
27994        id = id
27995    );
27996    let mut local_var_req_builder =
27997        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
27998
27999    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
28000        local_var_req_builder =
28001            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
28002    }
28003    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
28004        let local_var_key = local_var_apikey.key.clone();
28005        let local_var_value = match local_var_apikey.prefix {
28006            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
28007            None => local_var_key,
28008        };
28009        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
28010    };
28011
28012    let local_var_req = local_var_req_builder.build()?;
28013    let local_var_resp = local_var_client.execute(local_var_req).await?;
28014
28015    let local_var_status = local_var_resp.status();
28016    let local_var_content = local_var_resp.text().await?;
28017
28018    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
28019        Ok(())
28020    } else {
28021        let local_var_entity: Option<IpamVlanGroupsDestroyError> =
28022            serde_json::from_str(&local_var_content).ok();
28023        let local_var_error = ResponseContent {
28024            status: local_var_status,
28025            content: local_var_content,
28026            entity: local_var_entity,
28027        };
28028        Err(Error::ResponseError(local_var_error))
28029    }
28030}
28031
28032/// Get a list of VLAN group objects.
28033pub async fn ipam_vlan_groups_list(
28034    configuration: &configuration::Configuration,
28035    cluster: Option<i32>,
28036    cluster_group: Option<i32>,
28037    contains_vid: Option<f32>,
28038    created: Option<Vec<String>>,
28039    created__empty: Option<Vec<String>>,
28040    created__gt: Option<Vec<String>>,
28041    created__gte: Option<Vec<String>>,
28042    created__lt: Option<Vec<String>>,
28043    created__lte: Option<Vec<String>>,
28044    created__n: Option<Vec<String>>,
28045    created_by_request: Option<&str>,
28046    description: Option<Vec<String>>,
28047    description__empty: Option<bool>,
28048    description__ic: Option<Vec<String>>,
28049    description__ie: Option<Vec<String>>,
28050    description__iew: Option<Vec<String>>,
28051    description__iregex: Option<Vec<String>>,
28052    description__isw: Option<Vec<String>>,
28053    description__n: Option<Vec<String>>,
28054    description__nic: Option<Vec<String>>,
28055    description__nie: Option<Vec<String>>,
28056    description__niew: Option<Vec<String>>,
28057    description__nisw: Option<Vec<String>>,
28058    description__regex: Option<Vec<String>>,
28059    id: Option<Vec<i32>>,
28060    id__empty: Option<bool>,
28061    id__gt: Option<Vec<i32>>,
28062    id__gte: Option<Vec<i32>>,
28063    id__lt: Option<Vec<i32>>,
28064    id__lte: Option<Vec<i32>>,
28065    id__n: Option<Vec<i32>>,
28066    last_updated: Option<Vec<String>>,
28067    last_updated__empty: Option<Vec<String>>,
28068    last_updated__gt: Option<Vec<String>>,
28069    last_updated__gte: Option<Vec<String>>,
28070    last_updated__lt: Option<Vec<String>>,
28071    last_updated__lte: Option<Vec<String>>,
28072    last_updated__n: Option<Vec<String>>,
28073    limit: Option<i32>,
28074    location: Option<i32>,
28075    modified_by_request: Option<&str>,
28076    name: Option<Vec<String>>,
28077    name__empty: Option<bool>,
28078    name__ic: Option<Vec<String>>,
28079    name__ie: Option<Vec<String>>,
28080    name__iew: Option<Vec<String>>,
28081    name__iregex: Option<Vec<String>>,
28082    name__isw: Option<Vec<String>>,
28083    name__n: Option<Vec<String>>,
28084    name__nic: Option<Vec<String>>,
28085    name__nie: Option<Vec<String>>,
28086    name__niew: Option<Vec<String>>,
28087    name__nisw: Option<Vec<String>>,
28088    name__regex: Option<Vec<String>>,
28089    offset: Option<i32>,
28090    ordering: Option<&str>,
28091    q: Option<&str>,
28092    rack: Option<i32>,
28093    region: Option<i32>,
28094    scope_id: Option<Vec<i32>>,
28095    scope_id__empty: Option<bool>,
28096    scope_id__gt: Option<Vec<i32>>,
28097    scope_id__gte: Option<Vec<i32>>,
28098    scope_id__lt: Option<Vec<i32>>,
28099    scope_id__lte: Option<Vec<i32>>,
28100    scope_id__n: Option<Vec<i32>>,
28101    scope_type: Option<&str>,
28102    scope_type__n: Option<&str>,
28103    site: Option<i32>,
28104    site_group: Option<i32>,
28105    slug: Option<Vec<String>>,
28106    slug__empty: Option<bool>,
28107    slug__ic: Option<Vec<String>>,
28108    slug__ie: Option<Vec<String>>,
28109    slug__iew: Option<Vec<String>>,
28110    slug__iregex: Option<Vec<String>>,
28111    slug__isw: Option<Vec<String>>,
28112    slug__n: Option<Vec<String>>,
28113    slug__nic: Option<Vec<String>>,
28114    slug__nie: Option<Vec<String>>,
28115    slug__niew: Option<Vec<String>>,
28116    slug__nisw: Option<Vec<String>>,
28117    slug__regex: Option<Vec<String>>,
28118    tag: Option<Vec<String>>,
28119    tag__n: Option<Vec<String>>,
28120    tag_id: Option<Vec<i32>>,
28121    tag_id__n: Option<Vec<i32>>,
28122    tenant: Option<Vec<String>>,
28123    tenant__n: Option<Vec<String>>,
28124    tenant_group: Option<Vec<String>>,
28125    tenant_group__n: Option<Vec<String>>,
28126    tenant_group_id: Option<Vec<String>>,
28127    tenant_group_id__n: Option<Vec<String>>,
28128    tenant_id: Option<Vec<i32>>,
28129    tenant_id__n: Option<Vec<i32>>,
28130    updated_by_request: Option<&str>,
28131) -> Result<crate::models::PaginatedVlanGroupList, Error<IpamVlanGroupsListError>> {
28132    let local_var_configuration = configuration;
28133
28134    let local_var_client = &local_var_configuration.client;
28135
28136    let local_var_uri_str = format!(
28137        "{}/api/ipam/vlan-groups/",
28138        local_var_configuration.base_path
28139    );
28140    let mut local_var_req_builder =
28141        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
28142
28143    if let Some(ref local_var_str) = cluster {
28144        local_var_req_builder =
28145            local_var_req_builder.query(&[("cluster", &local_var_str.to_string())]);
28146    }
28147    if let Some(ref local_var_str) = cluster_group {
28148        local_var_req_builder =
28149            local_var_req_builder.query(&[("cluster_group", &local_var_str.to_string())]);
28150    }
28151    if let Some(ref local_var_str) = contains_vid {
28152        local_var_req_builder =
28153            local_var_req_builder.query(&[("contains_vid", &local_var_str.to_string())]);
28154    }
28155    if let Some(ref local_var_str) = created {
28156        local_var_req_builder = match "multi" {
28157            "multi" => local_var_req_builder.query(
28158                &local_var_str
28159                    .into_iter()
28160                    .map(|p| ("created".to_owned(), p.to_string()))
28161                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28162            ),
28163            _ => local_var_req_builder.query(&[(
28164                "created",
28165                &local_var_str
28166                    .into_iter()
28167                    .map(|p| p.to_string())
28168                    .collect::<Vec<String>>()
28169                    .join(",")
28170                    .to_string(),
28171            )]),
28172        };
28173    }
28174    if let Some(ref local_var_str) = created__empty {
28175        local_var_req_builder = match "multi" {
28176            "multi" => local_var_req_builder.query(
28177                &local_var_str
28178                    .into_iter()
28179                    .map(|p| ("created__empty".to_owned(), p.to_string()))
28180                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28181            ),
28182            _ => local_var_req_builder.query(&[(
28183                "created__empty",
28184                &local_var_str
28185                    .into_iter()
28186                    .map(|p| p.to_string())
28187                    .collect::<Vec<String>>()
28188                    .join(",")
28189                    .to_string(),
28190            )]),
28191        };
28192    }
28193    if let Some(ref local_var_str) = created__gt {
28194        local_var_req_builder = match "multi" {
28195            "multi" => local_var_req_builder.query(
28196                &local_var_str
28197                    .into_iter()
28198                    .map(|p| ("created__gt".to_owned(), p.to_string()))
28199                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28200            ),
28201            _ => local_var_req_builder.query(&[(
28202                "created__gt",
28203                &local_var_str
28204                    .into_iter()
28205                    .map(|p| p.to_string())
28206                    .collect::<Vec<String>>()
28207                    .join(",")
28208                    .to_string(),
28209            )]),
28210        };
28211    }
28212    if let Some(ref local_var_str) = created__gte {
28213        local_var_req_builder = match "multi" {
28214            "multi" => local_var_req_builder.query(
28215                &local_var_str
28216                    .into_iter()
28217                    .map(|p| ("created__gte".to_owned(), p.to_string()))
28218                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28219            ),
28220            _ => local_var_req_builder.query(&[(
28221                "created__gte",
28222                &local_var_str
28223                    .into_iter()
28224                    .map(|p| p.to_string())
28225                    .collect::<Vec<String>>()
28226                    .join(",")
28227                    .to_string(),
28228            )]),
28229        };
28230    }
28231    if let Some(ref local_var_str) = created__lt {
28232        local_var_req_builder = match "multi" {
28233            "multi" => local_var_req_builder.query(
28234                &local_var_str
28235                    .into_iter()
28236                    .map(|p| ("created__lt".to_owned(), p.to_string()))
28237                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28238            ),
28239            _ => local_var_req_builder.query(&[(
28240                "created__lt",
28241                &local_var_str
28242                    .into_iter()
28243                    .map(|p| p.to_string())
28244                    .collect::<Vec<String>>()
28245                    .join(",")
28246                    .to_string(),
28247            )]),
28248        };
28249    }
28250    if let Some(ref local_var_str) = created__lte {
28251        local_var_req_builder = match "multi" {
28252            "multi" => local_var_req_builder.query(
28253                &local_var_str
28254                    .into_iter()
28255                    .map(|p| ("created__lte".to_owned(), p.to_string()))
28256                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28257            ),
28258            _ => local_var_req_builder.query(&[(
28259                "created__lte",
28260                &local_var_str
28261                    .into_iter()
28262                    .map(|p| p.to_string())
28263                    .collect::<Vec<String>>()
28264                    .join(",")
28265                    .to_string(),
28266            )]),
28267        };
28268    }
28269    if let Some(ref local_var_str) = created__n {
28270        local_var_req_builder = match "multi" {
28271            "multi" => local_var_req_builder.query(
28272                &local_var_str
28273                    .into_iter()
28274                    .map(|p| ("created__n".to_owned(), p.to_string()))
28275                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28276            ),
28277            _ => local_var_req_builder.query(&[(
28278                "created__n",
28279                &local_var_str
28280                    .into_iter()
28281                    .map(|p| p.to_string())
28282                    .collect::<Vec<String>>()
28283                    .join(",")
28284                    .to_string(),
28285            )]),
28286        };
28287    }
28288    if let Some(ref local_var_str) = created_by_request {
28289        local_var_req_builder =
28290            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
28291    }
28292    if let Some(ref local_var_str) = description {
28293        local_var_req_builder = match "multi" {
28294            "multi" => local_var_req_builder.query(
28295                &local_var_str
28296                    .into_iter()
28297                    .map(|p| ("description".to_owned(), p.to_string()))
28298                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28299            ),
28300            _ => local_var_req_builder.query(&[(
28301                "description",
28302                &local_var_str
28303                    .into_iter()
28304                    .map(|p| p.to_string())
28305                    .collect::<Vec<String>>()
28306                    .join(",")
28307                    .to_string(),
28308            )]),
28309        };
28310    }
28311    if let Some(ref local_var_str) = description__empty {
28312        local_var_req_builder =
28313            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
28314    }
28315    if let Some(ref local_var_str) = description__ic {
28316        local_var_req_builder = match "multi" {
28317            "multi" => local_var_req_builder.query(
28318                &local_var_str
28319                    .into_iter()
28320                    .map(|p| ("description__ic".to_owned(), p.to_string()))
28321                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28322            ),
28323            _ => local_var_req_builder.query(&[(
28324                "description__ic",
28325                &local_var_str
28326                    .into_iter()
28327                    .map(|p| p.to_string())
28328                    .collect::<Vec<String>>()
28329                    .join(",")
28330                    .to_string(),
28331            )]),
28332        };
28333    }
28334    if let Some(ref local_var_str) = description__ie {
28335        local_var_req_builder = match "multi" {
28336            "multi" => local_var_req_builder.query(
28337                &local_var_str
28338                    .into_iter()
28339                    .map(|p| ("description__ie".to_owned(), p.to_string()))
28340                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28341            ),
28342            _ => local_var_req_builder.query(&[(
28343                "description__ie",
28344                &local_var_str
28345                    .into_iter()
28346                    .map(|p| p.to_string())
28347                    .collect::<Vec<String>>()
28348                    .join(",")
28349                    .to_string(),
28350            )]),
28351        };
28352    }
28353    if let Some(ref local_var_str) = description__iew {
28354        local_var_req_builder = match "multi" {
28355            "multi" => local_var_req_builder.query(
28356                &local_var_str
28357                    .into_iter()
28358                    .map(|p| ("description__iew".to_owned(), p.to_string()))
28359                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28360            ),
28361            _ => local_var_req_builder.query(&[(
28362                "description__iew",
28363                &local_var_str
28364                    .into_iter()
28365                    .map(|p| p.to_string())
28366                    .collect::<Vec<String>>()
28367                    .join(",")
28368                    .to_string(),
28369            )]),
28370        };
28371    }
28372    if let Some(ref local_var_str) = description__iregex {
28373        local_var_req_builder = match "multi" {
28374            "multi" => local_var_req_builder.query(
28375                &local_var_str
28376                    .into_iter()
28377                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
28378                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28379            ),
28380            _ => local_var_req_builder.query(&[(
28381                "description__iregex",
28382                &local_var_str
28383                    .into_iter()
28384                    .map(|p| p.to_string())
28385                    .collect::<Vec<String>>()
28386                    .join(",")
28387                    .to_string(),
28388            )]),
28389        };
28390    }
28391    if let Some(ref local_var_str) = description__isw {
28392        local_var_req_builder = match "multi" {
28393            "multi" => local_var_req_builder.query(
28394                &local_var_str
28395                    .into_iter()
28396                    .map(|p| ("description__isw".to_owned(), p.to_string()))
28397                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28398            ),
28399            _ => local_var_req_builder.query(&[(
28400                "description__isw",
28401                &local_var_str
28402                    .into_iter()
28403                    .map(|p| p.to_string())
28404                    .collect::<Vec<String>>()
28405                    .join(",")
28406                    .to_string(),
28407            )]),
28408        };
28409    }
28410    if let Some(ref local_var_str) = description__n {
28411        local_var_req_builder = match "multi" {
28412            "multi" => local_var_req_builder.query(
28413                &local_var_str
28414                    .into_iter()
28415                    .map(|p| ("description__n".to_owned(), p.to_string()))
28416                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28417            ),
28418            _ => local_var_req_builder.query(&[(
28419                "description__n",
28420                &local_var_str
28421                    .into_iter()
28422                    .map(|p| p.to_string())
28423                    .collect::<Vec<String>>()
28424                    .join(",")
28425                    .to_string(),
28426            )]),
28427        };
28428    }
28429    if let Some(ref local_var_str) = description__nic {
28430        local_var_req_builder = match "multi" {
28431            "multi" => local_var_req_builder.query(
28432                &local_var_str
28433                    .into_iter()
28434                    .map(|p| ("description__nic".to_owned(), p.to_string()))
28435                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28436            ),
28437            _ => local_var_req_builder.query(&[(
28438                "description__nic",
28439                &local_var_str
28440                    .into_iter()
28441                    .map(|p| p.to_string())
28442                    .collect::<Vec<String>>()
28443                    .join(",")
28444                    .to_string(),
28445            )]),
28446        };
28447    }
28448    if let Some(ref local_var_str) = description__nie {
28449        local_var_req_builder = match "multi" {
28450            "multi" => local_var_req_builder.query(
28451                &local_var_str
28452                    .into_iter()
28453                    .map(|p| ("description__nie".to_owned(), p.to_string()))
28454                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28455            ),
28456            _ => local_var_req_builder.query(&[(
28457                "description__nie",
28458                &local_var_str
28459                    .into_iter()
28460                    .map(|p| p.to_string())
28461                    .collect::<Vec<String>>()
28462                    .join(",")
28463                    .to_string(),
28464            )]),
28465        };
28466    }
28467    if let Some(ref local_var_str) = description__niew {
28468        local_var_req_builder = match "multi" {
28469            "multi" => local_var_req_builder.query(
28470                &local_var_str
28471                    .into_iter()
28472                    .map(|p| ("description__niew".to_owned(), p.to_string()))
28473                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28474            ),
28475            _ => local_var_req_builder.query(&[(
28476                "description__niew",
28477                &local_var_str
28478                    .into_iter()
28479                    .map(|p| p.to_string())
28480                    .collect::<Vec<String>>()
28481                    .join(",")
28482                    .to_string(),
28483            )]),
28484        };
28485    }
28486    if let Some(ref local_var_str) = description__nisw {
28487        local_var_req_builder = match "multi" {
28488            "multi" => local_var_req_builder.query(
28489                &local_var_str
28490                    .into_iter()
28491                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
28492                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28493            ),
28494            _ => local_var_req_builder.query(&[(
28495                "description__nisw",
28496                &local_var_str
28497                    .into_iter()
28498                    .map(|p| p.to_string())
28499                    .collect::<Vec<String>>()
28500                    .join(",")
28501                    .to_string(),
28502            )]),
28503        };
28504    }
28505    if let Some(ref local_var_str) = description__regex {
28506        local_var_req_builder = match "multi" {
28507            "multi" => local_var_req_builder.query(
28508                &local_var_str
28509                    .into_iter()
28510                    .map(|p| ("description__regex".to_owned(), p.to_string()))
28511                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28512            ),
28513            _ => local_var_req_builder.query(&[(
28514                "description__regex",
28515                &local_var_str
28516                    .into_iter()
28517                    .map(|p| p.to_string())
28518                    .collect::<Vec<String>>()
28519                    .join(",")
28520                    .to_string(),
28521            )]),
28522        };
28523    }
28524    if let Some(ref local_var_str) = id {
28525        local_var_req_builder = match "multi" {
28526            "multi" => local_var_req_builder.query(
28527                &local_var_str
28528                    .into_iter()
28529                    .map(|p| ("id".to_owned(), p.to_string()))
28530                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28531            ),
28532            _ => local_var_req_builder.query(&[(
28533                "id",
28534                &local_var_str
28535                    .into_iter()
28536                    .map(|p| p.to_string())
28537                    .collect::<Vec<String>>()
28538                    .join(",")
28539                    .to_string(),
28540            )]),
28541        };
28542    }
28543    if let Some(ref local_var_str) = id__empty {
28544        local_var_req_builder =
28545            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
28546    }
28547    if let Some(ref local_var_str) = id__gt {
28548        local_var_req_builder = match "multi" {
28549            "multi" => local_var_req_builder.query(
28550                &local_var_str
28551                    .into_iter()
28552                    .map(|p| ("id__gt".to_owned(), p.to_string()))
28553                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28554            ),
28555            _ => local_var_req_builder.query(&[(
28556                "id__gt",
28557                &local_var_str
28558                    .into_iter()
28559                    .map(|p| p.to_string())
28560                    .collect::<Vec<String>>()
28561                    .join(",")
28562                    .to_string(),
28563            )]),
28564        };
28565    }
28566    if let Some(ref local_var_str) = id__gte {
28567        local_var_req_builder = match "multi" {
28568            "multi" => local_var_req_builder.query(
28569                &local_var_str
28570                    .into_iter()
28571                    .map(|p| ("id__gte".to_owned(), p.to_string()))
28572                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28573            ),
28574            _ => local_var_req_builder.query(&[(
28575                "id__gte",
28576                &local_var_str
28577                    .into_iter()
28578                    .map(|p| p.to_string())
28579                    .collect::<Vec<String>>()
28580                    .join(",")
28581                    .to_string(),
28582            )]),
28583        };
28584    }
28585    if let Some(ref local_var_str) = id__lt {
28586        local_var_req_builder = match "multi" {
28587            "multi" => local_var_req_builder.query(
28588                &local_var_str
28589                    .into_iter()
28590                    .map(|p| ("id__lt".to_owned(), p.to_string()))
28591                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28592            ),
28593            _ => local_var_req_builder.query(&[(
28594                "id__lt",
28595                &local_var_str
28596                    .into_iter()
28597                    .map(|p| p.to_string())
28598                    .collect::<Vec<String>>()
28599                    .join(",")
28600                    .to_string(),
28601            )]),
28602        };
28603    }
28604    if let Some(ref local_var_str) = id__lte {
28605        local_var_req_builder = match "multi" {
28606            "multi" => local_var_req_builder.query(
28607                &local_var_str
28608                    .into_iter()
28609                    .map(|p| ("id__lte".to_owned(), p.to_string()))
28610                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28611            ),
28612            _ => local_var_req_builder.query(&[(
28613                "id__lte",
28614                &local_var_str
28615                    .into_iter()
28616                    .map(|p| p.to_string())
28617                    .collect::<Vec<String>>()
28618                    .join(",")
28619                    .to_string(),
28620            )]),
28621        };
28622    }
28623    if let Some(ref local_var_str) = id__n {
28624        local_var_req_builder = match "multi" {
28625            "multi" => local_var_req_builder.query(
28626                &local_var_str
28627                    .into_iter()
28628                    .map(|p| ("id__n".to_owned(), p.to_string()))
28629                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28630            ),
28631            _ => local_var_req_builder.query(&[(
28632                "id__n",
28633                &local_var_str
28634                    .into_iter()
28635                    .map(|p| p.to_string())
28636                    .collect::<Vec<String>>()
28637                    .join(",")
28638                    .to_string(),
28639            )]),
28640        };
28641    }
28642    if let Some(ref local_var_str) = last_updated {
28643        local_var_req_builder = match "multi" {
28644            "multi" => local_var_req_builder.query(
28645                &local_var_str
28646                    .into_iter()
28647                    .map(|p| ("last_updated".to_owned(), p.to_string()))
28648                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28649            ),
28650            _ => local_var_req_builder.query(&[(
28651                "last_updated",
28652                &local_var_str
28653                    .into_iter()
28654                    .map(|p| p.to_string())
28655                    .collect::<Vec<String>>()
28656                    .join(",")
28657                    .to_string(),
28658            )]),
28659        };
28660    }
28661    if let Some(ref local_var_str) = last_updated__empty {
28662        local_var_req_builder = match "multi" {
28663            "multi" => local_var_req_builder.query(
28664                &local_var_str
28665                    .into_iter()
28666                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
28667                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28668            ),
28669            _ => local_var_req_builder.query(&[(
28670                "last_updated__empty",
28671                &local_var_str
28672                    .into_iter()
28673                    .map(|p| p.to_string())
28674                    .collect::<Vec<String>>()
28675                    .join(",")
28676                    .to_string(),
28677            )]),
28678        };
28679    }
28680    if let Some(ref local_var_str) = last_updated__gt {
28681        local_var_req_builder = match "multi" {
28682            "multi" => local_var_req_builder.query(
28683                &local_var_str
28684                    .into_iter()
28685                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
28686                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28687            ),
28688            _ => local_var_req_builder.query(&[(
28689                "last_updated__gt",
28690                &local_var_str
28691                    .into_iter()
28692                    .map(|p| p.to_string())
28693                    .collect::<Vec<String>>()
28694                    .join(",")
28695                    .to_string(),
28696            )]),
28697        };
28698    }
28699    if let Some(ref local_var_str) = last_updated__gte {
28700        local_var_req_builder = match "multi" {
28701            "multi" => local_var_req_builder.query(
28702                &local_var_str
28703                    .into_iter()
28704                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
28705                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28706            ),
28707            _ => local_var_req_builder.query(&[(
28708                "last_updated__gte",
28709                &local_var_str
28710                    .into_iter()
28711                    .map(|p| p.to_string())
28712                    .collect::<Vec<String>>()
28713                    .join(",")
28714                    .to_string(),
28715            )]),
28716        };
28717    }
28718    if let Some(ref local_var_str) = last_updated__lt {
28719        local_var_req_builder = match "multi" {
28720            "multi" => local_var_req_builder.query(
28721                &local_var_str
28722                    .into_iter()
28723                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
28724                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28725            ),
28726            _ => local_var_req_builder.query(&[(
28727                "last_updated__lt",
28728                &local_var_str
28729                    .into_iter()
28730                    .map(|p| p.to_string())
28731                    .collect::<Vec<String>>()
28732                    .join(",")
28733                    .to_string(),
28734            )]),
28735        };
28736    }
28737    if let Some(ref local_var_str) = last_updated__lte {
28738        local_var_req_builder = match "multi" {
28739            "multi" => local_var_req_builder.query(
28740                &local_var_str
28741                    .into_iter()
28742                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
28743                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28744            ),
28745            _ => local_var_req_builder.query(&[(
28746                "last_updated__lte",
28747                &local_var_str
28748                    .into_iter()
28749                    .map(|p| p.to_string())
28750                    .collect::<Vec<String>>()
28751                    .join(",")
28752                    .to_string(),
28753            )]),
28754        };
28755    }
28756    if let Some(ref local_var_str) = last_updated__n {
28757        local_var_req_builder = match "multi" {
28758            "multi" => local_var_req_builder.query(
28759                &local_var_str
28760                    .into_iter()
28761                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
28762                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28763            ),
28764            _ => local_var_req_builder.query(&[(
28765                "last_updated__n",
28766                &local_var_str
28767                    .into_iter()
28768                    .map(|p| p.to_string())
28769                    .collect::<Vec<String>>()
28770                    .join(",")
28771                    .to_string(),
28772            )]),
28773        };
28774    }
28775    if let Some(ref local_var_str) = limit {
28776        local_var_req_builder =
28777            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
28778    }
28779    if let Some(ref local_var_str) = location {
28780        local_var_req_builder =
28781            local_var_req_builder.query(&[("location", &local_var_str.to_string())]);
28782    }
28783    if let Some(ref local_var_str) = modified_by_request {
28784        local_var_req_builder =
28785            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
28786    }
28787    if let Some(ref local_var_str) = name {
28788        local_var_req_builder = match "multi" {
28789            "multi" => local_var_req_builder.query(
28790                &local_var_str
28791                    .into_iter()
28792                    .map(|p| ("name".to_owned(), p.to_string()))
28793                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28794            ),
28795            _ => local_var_req_builder.query(&[(
28796                "name",
28797                &local_var_str
28798                    .into_iter()
28799                    .map(|p| p.to_string())
28800                    .collect::<Vec<String>>()
28801                    .join(",")
28802                    .to_string(),
28803            )]),
28804        };
28805    }
28806    if let Some(ref local_var_str) = name__empty {
28807        local_var_req_builder =
28808            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
28809    }
28810    if let Some(ref local_var_str) = name__ic {
28811        local_var_req_builder = match "multi" {
28812            "multi" => local_var_req_builder.query(
28813                &local_var_str
28814                    .into_iter()
28815                    .map(|p| ("name__ic".to_owned(), p.to_string()))
28816                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28817            ),
28818            _ => local_var_req_builder.query(&[(
28819                "name__ic",
28820                &local_var_str
28821                    .into_iter()
28822                    .map(|p| p.to_string())
28823                    .collect::<Vec<String>>()
28824                    .join(",")
28825                    .to_string(),
28826            )]),
28827        };
28828    }
28829    if let Some(ref local_var_str) = name__ie {
28830        local_var_req_builder = match "multi" {
28831            "multi" => local_var_req_builder.query(
28832                &local_var_str
28833                    .into_iter()
28834                    .map(|p| ("name__ie".to_owned(), p.to_string()))
28835                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28836            ),
28837            _ => local_var_req_builder.query(&[(
28838                "name__ie",
28839                &local_var_str
28840                    .into_iter()
28841                    .map(|p| p.to_string())
28842                    .collect::<Vec<String>>()
28843                    .join(",")
28844                    .to_string(),
28845            )]),
28846        };
28847    }
28848    if let Some(ref local_var_str) = name__iew {
28849        local_var_req_builder = match "multi" {
28850            "multi" => local_var_req_builder.query(
28851                &local_var_str
28852                    .into_iter()
28853                    .map(|p| ("name__iew".to_owned(), p.to_string()))
28854                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28855            ),
28856            _ => local_var_req_builder.query(&[(
28857                "name__iew",
28858                &local_var_str
28859                    .into_iter()
28860                    .map(|p| p.to_string())
28861                    .collect::<Vec<String>>()
28862                    .join(",")
28863                    .to_string(),
28864            )]),
28865        };
28866    }
28867    if let Some(ref local_var_str) = name__iregex {
28868        local_var_req_builder = match "multi" {
28869            "multi" => local_var_req_builder.query(
28870                &local_var_str
28871                    .into_iter()
28872                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
28873                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28874            ),
28875            _ => local_var_req_builder.query(&[(
28876                "name__iregex",
28877                &local_var_str
28878                    .into_iter()
28879                    .map(|p| p.to_string())
28880                    .collect::<Vec<String>>()
28881                    .join(",")
28882                    .to_string(),
28883            )]),
28884        };
28885    }
28886    if let Some(ref local_var_str) = name__isw {
28887        local_var_req_builder = match "multi" {
28888            "multi" => local_var_req_builder.query(
28889                &local_var_str
28890                    .into_iter()
28891                    .map(|p| ("name__isw".to_owned(), p.to_string()))
28892                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28893            ),
28894            _ => local_var_req_builder.query(&[(
28895                "name__isw",
28896                &local_var_str
28897                    .into_iter()
28898                    .map(|p| p.to_string())
28899                    .collect::<Vec<String>>()
28900                    .join(",")
28901                    .to_string(),
28902            )]),
28903        };
28904    }
28905    if let Some(ref local_var_str) = name__n {
28906        local_var_req_builder = match "multi" {
28907            "multi" => local_var_req_builder.query(
28908                &local_var_str
28909                    .into_iter()
28910                    .map(|p| ("name__n".to_owned(), p.to_string()))
28911                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28912            ),
28913            _ => local_var_req_builder.query(&[(
28914                "name__n",
28915                &local_var_str
28916                    .into_iter()
28917                    .map(|p| p.to_string())
28918                    .collect::<Vec<String>>()
28919                    .join(",")
28920                    .to_string(),
28921            )]),
28922        };
28923    }
28924    if let Some(ref local_var_str) = name__nic {
28925        local_var_req_builder = match "multi" {
28926            "multi" => local_var_req_builder.query(
28927                &local_var_str
28928                    .into_iter()
28929                    .map(|p| ("name__nic".to_owned(), p.to_string()))
28930                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28931            ),
28932            _ => local_var_req_builder.query(&[(
28933                "name__nic",
28934                &local_var_str
28935                    .into_iter()
28936                    .map(|p| p.to_string())
28937                    .collect::<Vec<String>>()
28938                    .join(",")
28939                    .to_string(),
28940            )]),
28941        };
28942    }
28943    if let Some(ref local_var_str) = name__nie {
28944        local_var_req_builder = match "multi" {
28945            "multi" => local_var_req_builder.query(
28946                &local_var_str
28947                    .into_iter()
28948                    .map(|p| ("name__nie".to_owned(), p.to_string()))
28949                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28950            ),
28951            _ => local_var_req_builder.query(&[(
28952                "name__nie",
28953                &local_var_str
28954                    .into_iter()
28955                    .map(|p| p.to_string())
28956                    .collect::<Vec<String>>()
28957                    .join(",")
28958                    .to_string(),
28959            )]),
28960        };
28961    }
28962    if let Some(ref local_var_str) = name__niew {
28963        local_var_req_builder = match "multi" {
28964            "multi" => local_var_req_builder.query(
28965                &local_var_str
28966                    .into_iter()
28967                    .map(|p| ("name__niew".to_owned(), p.to_string()))
28968                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28969            ),
28970            _ => local_var_req_builder.query(&[(
28971                "name__niew",
28972                &local_var_str
28973                    .into_iter()
28974                    .map(|p| p.to_string())
28975                    .collect::<Vec<String>>()
28976                    .join(",")
28977                    .to_string(),
28978            )]),
28979        };
28980    }
28981    if let Some(ref local_var_str) = name__nisw {
28982        local_var_req_builder = match "multi" {
28983            "multi" => local_var_req_builder.query(
28984                &local_var_str
28985                    .into_iter()
28986                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
28987                    .collect::<Vec<(std::string::String, std::string::String)>>(),
28988            ),
28989            _ => local_var_req_builder.query(&[(
28990                "name__nisw",
28991                &local_var_str
28992                    .into_iter()
28993                    .map(|p| p.to_string())
28994                    .collect::<Vec<String>>()
28995                    .join(",")
28996                    .to_string(),
28997            )]),
28998        };
28999    }
29000    if let Some(ref local_var_str) = name__regex {
29001        local_var_req_builder = match "multi" {
29002            "multi" => local_var_req_builder.query(
29003                &local_var_str
29004                    .into_iter()
29005                    .map(|p| ("name__regex".to_owned(), p.to_string()))
29006                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29007            ),
29008            _ => local_var_req_builder.query(&[(
29009                "name__regex",
29010                &local_var_str
29011                    .into_iter()
29012                    .map(|p| p.to_string())
29013                    .collect::<Vec<String>>()
29014                    .join(",")
29015                    .to_string(),
29016            )]),
29017        };
29018    }
29019    if let Some(ref local_var_str) = offset {
29020        local_var_req_builder =
29021            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
29022    }
29023    if let Some(ref local_var_str) = ordering {
29024        local_var_req_builder =
29025            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
29026    }
29027    if let Some(ref local_var_str) = q {
29028        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
29029    }
29030    if let Some(ref local_var_str) = rack {
29031        local_var_req_builder =
29032            local_var_req_builder.query(&[("rack", &local_var_str.to_string())]);
29033    }
29034    if let Some(ref local_var_str) = region {
29035        local_var_req_builder =
29036            local_var_req_builder.query(&[("region", &local_var_str.to_string())]);
29037    }
29038    if let Some(ref local_var_str) = scope_id {
29039        local_var_req_builder = match "multi" {
29040            "multi" => local_var_req_builder.query(
29041                &local_var_str
29042                    .into_iter()
29043                    .map(|p| ("scope_id".to_owned(), p.to_string()))
29044                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29045            ),
29046            _ => local_var_req_builder.query(&[(
29047                "scope_id",
29048                &local_var_str
29049                    .into_iter()
29050                    .map(|p| p.to_string())
29051                    .collect::<Vec<String>>()
29052                    .join(",")
29053                    .to_string(),
29054            )]),
29055        };
29056    }
29057    if let Some(ref local_var_str) = scope_id__empty {
29058        local_var_req_builder =
29059            local_var_req_builder.query(&[("scope_id__empty", &local_var_str.to_string())]);
29060    }
29061    if let Some(ref local_var_str) = scope_id__gt {
29062        local_var_req_builder = match "multi" {
29063            "multi" => local_var_req_builder.query(
29064                &local_var_str
29065                    .into_iter()
29066                    .map(|p| ("scope_id__gt".to_owned(), p.to_string()))
29067                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29068            ),
29069            _ => local_var_req_builder.query(&[(
29070                "scope_id__gt",
29071                &local_var_str
29072                    .into_iter()
29073                    .map(|p| p.to_string())
29074                    .collect::<Vec<String>>()
29075                    .join(",")
29076                    .to_string(),
29077            )]),
29078        };
29079    }
29080    if let Some(ref local_var_str) = scope_id__gte {
29081        local_var_req_builder = match "multi" {
29082            "multi" => local_var_req_builder.query(
29083                &local_var_str
29084                    .into_iter()
29085                    .map(|p| ("scope_id__gte".to_owned(), p.to_string()))
29086                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29087            ),
29088            _ => local_var_req_builder.query(&[(
29089                "scope_id__gte",
29090                &local_var_str
29091                    .into_iter()
29092                    .map(|p| p.to_string())
29093                    .collect::<Vec<String>>()
29094                    .join(",")
29095                    .to_string(),
29096            )]),
29097        };
29098    }
29099    if let Some(ref local_var_str) = scope_id__lt {
29100        local_var_req_builder = match "multi" {
29101            "multi" => local_var_req_builder.query(
29102                &local_var_str
29103                    .into_iter()
29104                    .map(|p| ("scope_id__lt".to_owned(), p.to_string()))
29105                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29106            ),
29107            _ => local_var_req_builder.query(&[(
29108                "scope_id__lt",
29109                &local_var_str
29110                    .into_iter()
29111                    .map(|p| p.to_string())
29112                    .collect::<Vec<String>>()
29113                    .join(",")
29114                    .to_string(),
29115            )]),
29116        };
29117    }
29118    if let Some(ref local_var_str) = scope_id__lte {
29119        local_var_req_builder = match "multi" {
29120            "multi" => local_var_req_builder.query(
29121                &local_var_str
29122                    .into_iter()
29123                    .map(|p| ("scope_id__lte".to_owned(), p.to_string()))
29124                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29125            ),
29126            _ => local_var_req_builder.query(&[(
29127                "scope_id__lte",
29128                &local_var_str
29129                    .into_iter()
29130                    .map(|p| p.to_string())
29131                    .collect::<Vec<String>>()
29132                    .join(",")
29133                    .to_string(),
29134            )]),
29135        };
29136    }
29137    if let Some(ref local_var_str) = scope_id__n {
29138        local_var_req_builder = match "multi" {
29139            "multi" => local_var_req_builder.query(
29140                &local_var_str
29141                    .into_iter()
29142                    .map(|p| ("scope_id__n".to_owned(), p.to_string()))
29143                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29144            ),
29145            _ => local_var_req_builder.query(&[(
29146                "scope_id__n",
29147                &local_var_str
29148                    .into_iter()
29149                    .map(|p| p.to_string())
29150                    .collect::<Vec<String>>()
29151                    .join(",")
29152                    .to_string(),
29153            )]),
29154        };
29155    }
29156    if let Some(ref local_var_str) = scope_type {
29157        local_var_req_builder =
29158            local_var_req_builder.query(&[("scope_type", &local_var_str.to_string())]);
29159    }
29160    if let Some(ref local_var_str) = scope_type__n {
29161        local_var_req_builder =
29162            local_var_req_builder.query(&[("scope_type__n", &local_var_str.to_string())]);
29163    }
29164    if let Some(ref local_var_str) = site {
29165        local_var_req_builder =
29166            local_var_req_builder.query(&[("site", &local_var_str.to_string())]);
29167    }
29168    if let Some(ref local_var_str) = site_group {
29169        local_var_req_builder =
29170            local_var_req_builder.query(&[("site_group", &local_var_str.to_string())]);
29171    }
29172    if let Some(ref local_var_str) = slug {
29173        local_var_req_builder = match "multi" {
29174            "multi" => local_var_req_builder.query(
29175                &local_var_str
29176                    .into_iter()
29177                    .map(|p| ("slug".to_owned(), p.to_string()))
29178                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29179            ),
29180            _ => local_var_req_builder.query(&[(
29181                "slug",
29182                &local_var_str
29183                    .into_iter()
29184                    .map(|p| p.to_string())
29185                    .collect::<Vec<String>>()
29186                    .join(",")
29187                    .to_string(),
29188            )]),
29189        };
29190    }
29191    if let Some(ref local_var_str) = slug__empty {
29192        local_var_req_builder =
29193            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
29194    }
29195    if let Some(ref local_var_str) = slug__ic {
29196        local_var_req_builder = match "multi" {
29197            "multi" => local_var_req_builder.query(
29198                &local_var_str
29199                    .into_iter()
29200                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
29201                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29202            ),
29203            _ => local_var_req_builder.query(&[(
29204                "slug__ic",
29205                &local_var_str
29206                    .into_iter()
29207                    .map(|p| p.to_string())
29208                    .collect::<Vec<String>>()
29209                    .join(",")
29210                    .to_string(),
29211            )]),
29212        };
29213    }
29214    if let Some(ref local_var_str) = slug__ie {
29215        local_var_req_builder = match "multi" {
29216            "multi" => local_var_req_builder.query(
29217                &local_var_str
29218                    .into_iter()
29219                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
29220                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29221            ),
29222            _ => local_var_req_builder.query(&[(
29223                "slug__ie",
29224                &local_var_str
29225                    .into_iter()
29226                    .map(|p| p.to_string())
29227                    .collect::<Vec<String>>()
29228                    .join(",")
29229                    .to_string(),
29230            )]),
29231        };
29232    }
29233    if let Some(ref local_var_str) = slug__iew {
29234        local_var_req_builder = match "multi" {
29235            "multi" => local_var_req_builder.query(
29236                &local_var_str
29237                    .into_iter()
29238                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
29239                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29240            ),
29241            _ => local_var_req_builder.query(&[(
29242                "slug__iew",
29243                &local_var_str
29244                    .into_iter()
29245                    .map(|p| p.to_string())
29246                    .collect::<Vec<String>>()
29247                    .join(",")
29248                    .to_string(),
29249            )]),
29250        };
29251    }
29252    if let Some(ref local_var_str) = slug__iregex {
29253        local_var_req_builder = match "multi" {
29254            "multi" => local_var_req_builder.query(
29255                &local_var_str
29256                    .into_iter()
29257                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
29258                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29259            ),
29260            _ => local_var_req_builder.query(&[(
29261                "slug__iregex",
29262                &local_var_str
29263                    .into_iter()
29264                    .map(|p| p.to_string())
29265                    .collect::<Vec<String>>()
29266                    .join(",")
29267                    .to_string(),
29268            )]),
29269        };
29270    }
29271    if let Some(ref local_var_str) = slug__isw {
29272        local_var_req_builder = match "multi" {
29273            "multi" => local_var_req_builder.query(
29274                &local_var_str
29275                    .into_iter()
29276                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
29277                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29278            ),
29279            _ => local_var_req_builder.query(&[(
29280                "slug__isw",
29281                &local_var_str
29282                    .into_iter()
29283                    .map(|p| p.to_string())
29284                    .collect::<Vec<String>>()
29285                    .join(",")
29286                    .to_string(),
29287            )]),
29288        };
29289    }
29290    if let Some(ref local_var_str) = slug__n {
29291        local_var_req_builder = match "multi" {
29292            "multi" => local_var_req_builder.query(
29293                &local_var_str
29294                    .into_iter()
29295                    .map(|p| ("slug__n".to_owned(), p.to_string()))
29296                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29297            ),
29298            _ => local_var_req_builder.query(&[(
29299                "slug__n",
29300                &local_var_str
29301                    .into_iter()
29302                    .map(|p| p.to_string())
29303                    .collect::<Vec<String>>()
29304                    .join(",")
29305                    .to_string(),
29306            )]),
29307        };
29308    }
29309    if let Some(ref local_var_str) = slug__nic {
29310        local_var_req_builder = match "multi" {
29311            "multi" => local_var_req_builder.query(
29312                &local_var_str
29313                    .into_iter()
29314                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
29315                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29316            ),
29317            _ => local_var_req_builder.query(&[(
29318                "slug__nic",
29319                &local_var_str
29320                    .into_iter()
29321                    .map(|p| p.to_string())
29322                    .collect::<Vec<String>>()
29323                    .join(",")
29324                    .to_string(),
29325            )]),
29326        };
29327    }
29328    if let Some(ref local_var_str) = slug__nie {
29329        local_var_req_builder = match "multi" {
29330            "multi" => local_var_req_builder.query(
29331                &local_var_str
29332                    .into_iter()
29333                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
29334                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29335            ),
29336            _ => local_var_req_builder.query(&[(
29337                "slug__nie",
29338                &local_var_str
29339                    .into_iter()
29340                    .map(|p| p.to_string())
29341                    .collect::<Vec<String>>()
29342                    .join(",")
29343                    .to_string(),
29344            )]),
29345        };
29346    }
29347    if let Some(ref local_var_str) = slug__niew {
29348        local_var_req_builder = match "multi" {
29349            "multi" => local_var_req_builder.query(
29350                &local_var_str
29351                    .into_iter()
29352                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
29353                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29354            ),
29355            _ => local_var_req_builder.query(&[(
29356                "slug__niew",
29357                &local_var_str
29358                    .into_iter()
29359                    .map(|p| p.to_string())
29360                    .collect::<Vec<String>>()
29361                    .join(",")
29362                    .to_string(),
29363            )]),
29364        };
29365    }
29366    if let Some(ref local_var_str) = slug__nisw {
29367        local_var_req_builder = match "multi" {
29368            "multi" => local_var_req_builder.query(
29369                &local_var_str
29370                    .into_iter()
29371                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
29372                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29373            ),
29374            _ => local_var_req_builder.query(&[(
29375                "slug__nisw",
29376                &local_var_str
29377                    .into_iter()
29378                    .map(|p| p.to_string())
29379                    .collect::<Vec<String>>()
29380                    .join(",")
29381                    .to_string(),
29382            )]),
29383        };
29384    }
29385    if let Some(ref local_var_str) = slug__regex {
29386        local_var_req_builder = match "multi" {
29387            "multi" => local_var_req_builder.query(
29388                &local_var_str
29389                    .into_iter()
29390                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
29391                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29392            ),
29393            _ => local_var_req_builder.query(&[(
29394                "slug__regex",
29395                &local_var_str
29396                    .into_iter()
29397                    .map(|p| p.to_string())
29398                    .collect::<Vec<String>>()
29399                    .join(",")
29400                    .to_string(),
29401            )]),
29402        };
29403    }
29404    if let Some(ref local_var_str) = tag {
29405        local_var_req_builder = match "multi" {
29406            "multi" => local_var_req_builder.query(
29407                &local_var_str
29408                    .into_iter()
29409                    .map(|p| ("tag".to_owned(), p.to_string()))
29410                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29411            ),
29412            _ => local_var_req_builder.query(&[(
29413                "tag",
29414                &local_var_str
29415                    .into_iter()
29416                    .map(|p| p.to_string())
29417                    .collect::<Vec<String>>()
29418                    .join(",")
29419                    .to_string(),
29420            )]),
29421        };
29422    }
29423    if let Some(ref local_var_str) = tag__n {
29424        local_var_req_builder = match "multi" {
29425            "multi" => local_var_req_builder.query(
29426                &local_var_str
29427                    .into_iter()
29428                    .map(|p| ("tag__n".to_owned(), p.to_string()))
29429                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29430            ),
29431            _ => local_var_req_builder.query(&[(
29432                "tag__n",
29433                &local_var_str
29434                    .into_iter()
29435                    .map(|p| p.to_string())
29436                    .collect::<Vec<String>>()
29437                    .join(",")
29438                    .to_string(),
29439            )]),
29440        };
29441    }
29442    if let Some(ref local_var_str) = tag_id {
29443        local_var_req_builder = match "multi" {
29444            "multi" => local_var_req_builder.query(
29445                &local_var_str
29446                    .into_iter()
29447                    .map(|p| ("tag_id".to_owned(), p.to_string()))
29448                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29449            ),
29450            _ => local_var_req_builder.query(&[(
29451                "tag_id",
29452                &local_var_str
29453                    .into_iter()
29454                    .map(|p| p.to_string())
29455                    .collect::<Vec<String>>()
29456                    .join(",")
29457                    .to_string(),
29458            )]),
29459        };
29460    }
29461    if let Some(ref local_var_str) = tag_id__n {
29462        local_var_req_builder = match "multi" {
29463            "multi" => local_var_req_builder.query(
29464                &local_var_str
29465                    .into_iter()
29466                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
29467                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29468            ),
29469            _ => local_var_req_builder.query(&[(
29470                "tag_id__n",
29471                &local_var_str
29472                    .into_iter()
29473                    .map(|p| p.to_string())
29474                    .collect::<Vec<String>>()
29475                    .join(",")
29476                    .to_string(),
29477            )]),
29478        };
29479    }
29480    if let Some(ref local_var_str) = tenant {
29481        local_var_req_builder = match "multi" {
29482            "multi" => local_var_req_builder.query(
29483                &local_var_str
29484                    .into_iter()
29485                    .map(|p| ("tenant".to_owned(), p.to_string()))
29486                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29487            ),
29488            _ => local_var_req_builder.query(&[(
29489                "tenant",
29490                &local_var_str
29491                    .into_iter()
29492                    .map(|p| p.to_string())
29493                    .collect::<Vec<String>>()
29494                    .join(",")
29495                    .to_string(),
29496            )]),
29497        };
29498    }
29499    if let Some(ref local_var_str) = tenant__n {
29500        local_var_req_builder = match "multi" {
29501            "multi" => local_var_req_builder.query(
29502                &local_var_str
29503                    .into_iter()
29504                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
29505                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29506            ),
29507            _ => local_var_req_builder.query(&[(
29508                "tenant__n",
29509                &local_var_str
29510                    .into_iter()
29511                    .map(|p| p.to_string())
29512                    .collect::<Vec<String>>()
29513                    .join(",")
29514                    .to_string(),
29515            )]),
29516        };
29517    }
29518    if let Some(ref local_var_str) = tenant_group {
29519        local_var_req_builder = match "multi" {
29520            "multi" => local_var_req_builder.query(
29521                &local_var_str
29522                    .into_iter()
29523                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
29524                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29525            ),
29526            _ => local_var_req_builder.query(&[(
29527                "tenant_group",
29528                &local_var_str
29529                    .into_iter()
29530                    .map(|p| p.to_string())
29531                    .collect::<Vec<String>>()
29532                    .join(",")
29533                    .to_string(),
29534            )]),
29535        };
29536    }
29537    if let Some(ref local_var_str) = tenant_group__n {
29538        local_var_req_builder = match "multi" {
29539            "multi" => local_var_req_builder.query(
29540                &local_var_str
29541                    .into_iter()
29542                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
29543                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29544            ),
29545            _ => local_var_req_builder.query(&[(
29546                "tenant_group__n",
29547                &local_var_str
29548                    .into_iter()
29549                    .map(|p| p.to_string())
29550                    .collect::<Vec<String>>()
29551                    .join(",")
29552                    .to_string(),
29553            )]),
29554        };
29555    }
29556    if let Some(ref local_var_str) = tenant_group_id {
29557        local_var_req_builder = match "multi" {
29558            "multi" => local_var_req_builder.query(
29559                &local_var_str
29560                    .into_iter()
29561                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
29562                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29563            ),
29564            _ => local_var_req_builder.query(&[(
29565                "tenant_group_id",
29566                &local_var_str
29567                    .into_iter()
29568                    .map(|p| p.to_string())
29569                    .collect::<Vec<String>>()
29570                    .join(",")
29571                    .to_string(),
29572            )]),
29573        };
29574    }
29575    if let Some(ref local_var_str) = tenant_group_id__n {
29576        local_var_req_builder = match "multi" {
29577            "multi" => local_var_req_builder.query(
29578                &local_var_str
29579                    .into_iter()
29580                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
29581                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29582            ),
29583            _ => local_var_req_builder.query(&[(
29584                "tenant_group_id__n",
29585                &local_var_str
29586                    .into_iter()
29587                    .map(|p| p.to_string())
29588                    .collect::<Vec<String>>()
29589                    .join(",")
29590                    .to_string(),
29591            )]),
29592        };
29593    }
29594    if let Some(ref local_var_str) = tenant_id {
29595        local_var_req_builder = match "multi" {
29596            "multi" => local_var_req_builder.query(
29597                &local_var_str
29598                    .into_iter()
29599                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
29600                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29601            ),
29602            _ => local_var_req_builder.query(&[(
29603                "tenant_id",
29604                &local_var_str
29605                    .into_iter()
29606                    .map(|p| p.to_string())
29607                    .collect::<Vec<String>>()
29608                    .join(",")
29609                    .to_string(),
29610            )]),
29611        };
29612    }
29613    if let Some(ref local_var_str) = tenant_id__n {
29614        local_var_req_builder = match "multi" {
29615            "multi" => local_var_req_builder.query(
29616                &local_var_str
29617                    .into_iter()
29618                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
29619                    .collect::<Vec<(std::string::String, std::string::String)>>(),
29620            ),
29621            _ => local_var_req_builder.query(&[(
29622                "tenant_id__n",
29623                &local_var_str
29624                    .into_iter()
29625                    .map(|p| p.to_string())
29626                    .collect::<Vec<String>>()
29627                    .join(",")
29628                    .to_string(),
29629            )]),
29630        };
29631    }
29632    if let Some(ref local_var_str) = updated_by_request {
29633        local_var_req_builder =
29634            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
29635    }
29636    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29637        local_var_req_builder =
29638            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29639    }
29640    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
29641        let local_var_key = local_var_apikey.key.clone();
29642        let local_var_value = match local_var_apikey.prefix {
29643            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
29644            None => local_var_key,
29645        };
29646        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
29647    };
29648
29649    let local_var_req = local_var_req_builder.build()?;
29650    let local_var_resp = local_var_client.execute(local_var_req).await?;
29651
29652    let local_var_status = local_var_resp.status();
29653    let local_var_content = local_var_resp.text().await?;
29654
29655    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
29656        serde_json::from_str(&local_var_content).map_err(Error::from)
29657    } else {
29658        let local_var_entity: Option<IpamVlanGroupsListError> =
29659            serde_json::from_str(&local_var_content).ok();
29660        let local_var_error = ResponseContent {
29661            status: local_var_status,
29662            content: local_var_content,
29663            entity: local_var_entity,
29664        };
29665        Err(Error::ResponseError(local_var_error))
29666    }
29667}
29668
29669/// Patch a VLAN group object.
29670pub async fn ipam_vlan_groups_partial_update(
29671    configuration: &configuration::Configuration,
29672    id: i32,
29673    patched_vlan_group_request: Option<crate::models::PatchedVlanGroupRequest>,
29674) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsPartialUpdateError>> {
29675    let local_var_configuration = configuration;
29676
29677    let local_var_client = &local_var_configuration.client;
29678
29679    let local_var_uri_str = format!(
29680        "{}/api/ipam/vlan-groups/{id}/",
29681        local_var_configuration.base_path,
29682        id = id
29683    );
29684    let mut local_var_req_builder =
29685        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
29686
29687    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29688        local_var_req_builder =
29689            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29690    }
29691    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
29692        let local_var_key = local_var_apikey.key.clone();
29693        let local_var_value = match local_var_apikey.prefix {
29694            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
29695            None => local_var_key,
29696        };
29697        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
29698    };
29699    local_var_req_builder = local_var_req_builder.json(&patched_vlan_group_request);
29700
29701    let local_var_req = local_var_req_builder.build()?;
29702    let local_var_resp = local_var_client.execute(local_var_req).await?;
29703
29704    let local_var_status = local_var_resp.status();
29705    let local_var_content = local_var_resp.text().await?;
29706
29707    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
29708        serde_json::from_str(&local_var_content).map_err(Error::from)
29709    } else {
29710        let local_var_entity: Option<IpamVlanGroupsPartialUpdateError> =
29711            serde_json::from_str(&local_var_content).ok();
29712        let local_var_error = ResponseContent {
29713            status: local_var_status,
29714            content: local_var_content,
29715            entity: local_var_entity,
29716        };
29717        Err(Error::ResponseError(local_var_error))
29718    }
29719}
29720
29721/// Get a VLAN group object.
29722pub async fn ipam_vlan_groups_retrieve(
29723    configuration: &configuration::Configuration,
29724    id: i32,
29725) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsRetrieveError>> {
29726    let local_var_configuration = configuration;
29727
29728    let local_var_client = &local_var_configuration.client;
29729
29730    let local_var_uri_str = format!(
29731        "{}/api/ipam/vlan-groups/{id}/",
29732        local_var_configuration.base_path,
29733        id = id
29734    );
29735    let mut local_var_req_builder =
29736        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
29737
29738    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29739        local_var_req_builder =
29740            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29741    }
29742    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
29743        let local_var_key = local_var_apikey.key.clone();
29744        let local_var_value = match local_var_apikey.prefix {
29745            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
29746            None => local_var_key,
29747        };
29748        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
29749    };
29750
29751    let local_var_req = local_var_req_builder.build()?;
29752    let local_var_resp = local_var_client.execute(local_var_req).await?;
29753
29754    let local_var_status = local_var_resp.status();
29755    let local_var_content = local_var_resp.text().await?;
29756
29757    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
29758        serde_json::from_str(&local_var_content).map_err(Error::from)
29759    } else {
29760        let local_var_entity: Option<IpamVlanGroupsRetrieveError> =
29761            serde_json::from_str(&local_var_content).ok();
29762        let local_var_error = ResponseContent {
29763            status: local_var_status,
29764            content: local_var_content,
29765            entity: local_var_entity,
29766        };
29767        Err(Error::ResponseError(local_var_error))
29768    }
29769}
29770
29771/// Put a VLAN group object.
29772pub async fn ipam_vlan_groups_update(
29773    configuration: &configuration::Configuration,
29774    id: i32,
29775    vlan_group_request: crate::models::VlanGroupRequest,
29776) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsUpdateError>> {
29777    let local_var_configuration = configuration;
29778
29779    let local_var_client = &local_var_configuration.client;
29780
29781    let local_var_uri_str = format!(
29782        "{}/api/ipam/vlan-groups/{id}/",
29783        local_var_configuration.base_path,
29784        id = id
29785    );
29786    let mut local_var_req_builder =
29787        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
29788
29789    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29790        local_var_req_builder =
29791            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29792    }
29793    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
29794        let local_var_key = local_var_apikey.key.clone();
29795        let local_var_value = match local_var_apikey.prefix {
29796            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
29797            None => local_var_key,
29798        };
29799        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
29800    };
29801    local_var_req_builder = local_var_req_builder.json(&vlan_group_request);
29802
29803    let local_var_req = local_var_req_builder.build()?;
29804    let local_var_resp = local_var_client.execute(local_var_req).await?;
29805
29806    let local_var_status = local_var_resp.status();
29807    let local_var_content = local_var_resp.text().await?;
29808
29809    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
29810        serde_json::from_str(&local_var_content).map_err(Error::from)
29811    } else {
29812        let local_var_entity: Option<IpamVlanGroupsUpdateError> =
29813            serde_json::from_str(&local_var_content).ok();
29814        let local_var_error = ResponseContent {
29815            status: local_var_status,
29816            content: local_var_content,
29817            entity: local_var_entity,
29818        };
29819        Err(Error::ResponseError(local_var_error))
29820    }
29821}
29822
29823/// Delete a list of VLAN translation policy objects.
29824pub async fn ipam_vlan_translation_policies_bulk_destroy(
29825    configuration: &configuration::Configuration,
29826    vlan_translation_policy_request: Vec<crate::models::VlanTranslationPolicyRequest>,
29827) -> Result<(), Error<IpamVlanTranslationPoliciesBulkDestroyError>> {
29828    let local_var_configuration = configuration;
29829
29830    let local_var_client = &local_var_configuration.client;
29831
29832    let local_var_uri_str = format!(
29833        "{}/api/ipam/vlan-translation-policies/",
29834        local_var_configuration.base_path
29835    );
29836    let mut local_var_req_builder =
29837        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
29838
29839    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29840        local_var_req_builder =
29841            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29842    }
29843    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
29844        let local_var_key = local_var_apikey.key.clone();
29845        let local_var_value = match local_var_apikey.prefix {
29846            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
29847            None => local_var_key,
29848        };
29849        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
29850    };
29851    local_var_req_builder = local_var_req_builder.json(&vlan_translation_policy_request);
29852
29853    let local_var_req = local_var_req_builder.build()?;
29854    let local_var_resp = local_var_client.execute(local_var_req).await?;
29855
29856    let local_var_status = local_var_resp.status();
29857    let local_var_content = local_var_resp.text().await?;
29858
29859    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
29860        Ok(())
29861    } else {
29862        let local_var_entity: Option<IpamVlanTranslationPoliciesBulkDestroyError> =
29863            serde_json::from_str(&local_var_content).ok();
29864        let local_var_error = ResponseContent {
29865            status: local_var_status,
29866            content: local_var_content,
29867            entity: local_var_entity,
29868        };
29869        Err(Error::ResponseError(local_var_error))
29870    }
29871}
29872
29873/// Patch a list of VLAN translation policy objects.
29874pub async fn ipam_vlan_translation_policies_bulk_partial_update(
29875    configuration: &configuration::Configuration,
29876    vlan_translation_policy_request: Vec<crate::models::VlanTranslationPolicyRequest>,
29877) -> Result<
29878    Vec<crate::models::VlanTranslationPolicy>,
29879    Error<IpamVlanTranslationPoliciesBulkPartialUpdateError>,
29880> {
29881    let local_var_configuration = configuration;
29882
29883    let local_var_client = &local_var_configuration.client;
29884
29885    let local_var_uri_str = format!(
29886        "{}/api/ipam/vlan-translation-policies/",
29887        local_var_configuration.base_path
29888    );
29889    let mut local_var_req_builder =
29890        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
29891
29892    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29893        local_var_req_builder =
29894            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29895    }
29896    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
29897        let local_var_key = local_var_apikey.key.clone();
29898        let local_var_value = match local_var_apikey.prefix {
29899            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
29900            None => local_var_key,
29901        };
29902        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
29903    };
29904    local_var_req_builder = local_var_req_builder.json(&vlan_translation_policy_request);
29905
29906    let local_var_req = local_var_req_builder.build()?;
29907    let local_var_resp = local_var_client.execute(local_var_req).await?;
29908
29909    let local_var_status = local_var_resp.status();
29910    let local_var_content = local_var_resp.text().await?;
29911
29912    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
29913        serde_json::from_str(&local_var_content).map_err(Error::from)
29914    } else {
29915        let local_var_entity: Option<IpamVlanTranslationPoliciesBulkPartialUpdateError> =
29916            serde_json::from_str(&local_var_content).ok();
29917        let local_var_error = ResponseContent {
29918            status: local_var_status,
29919            content: local_var_content,
29920            entity: local_var_entity,
29921        };
29922        Err(Error::ResponseError(local_var_error))
29923    }
29924}
29925
29926/// Put a list of VLAN translation policy objects.
29927pub async fn ipam_vlan_translation_policies_bulk_update(
29928    configuration: &configuration::Configuration,
29929    vlan_translation_policy_request: Vec<crate::models::VlanTranslationPolicyRequest>,
29930) -> Result<
29931    Vec<crate::models::VlanTranslationPolicy>,
29932    Error<IpamVlanTranslationPoliciesBulkUpdateError>,
29933> {
29934    let local_var_configuration = configuration;
29935
29936    let local_var_client = &local_var_configuration.client;
29937
29938    let local_var_uri_str = format!(
29939        "{}/api/ipam/vlan-translation-policies/",
29940        local_var_configuration.base_path
29941    );
29942    let mut local_var_req_builder =
29943        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
29944
29945    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29946        local_var_req_builder =
29947            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29948    }
29949    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
29950        let local_var_key = local_var_apikey.key.clone();
29951        let local_var_value = match local_var_apikey.prefix {
29952            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
29953            None => local_var_key,
29954        };
29955        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
29956    };
29957    local_var_req_builder = local_var_req_builder.json(&vlan_translation_policy_request);
29958
29959    let local_var_req = local_var_req_builder.build()?;
29960    let local_var_resp = local_var_client.execute(local_var_req).await?;
29961
29962    let local_var_status = local_var_resp.status();
29963    let local_var_content = local_var_resp.text().await?;
29964
29965    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
29966        serde_json::from_str(&local_var_content).map_err(Error::from)
29967    } else {
29968        let local_var_entity: Option<IpamVlanTranslationPoliciesBulkUpdateError> =
29969            serde_json::from_str(&local_var_content).ok();
29970        let local_var_error = ResponseContent {
29971            status: local_var_status,
29972            content: local_var_content,
29973            entity: local_var_entity,
29974        };
29975        Err(Error::ResponseError(local_var_error))
29976    }
29977}
29978
29979/// Post a list of VLAN translation policy objects.
29980pub async fn ipam_vlan_translation_policies_create(
29981    configuration: &configuration::Configuration,
29982    vlan_translation_policy_request: crate::models::VlanTranslationPolicyRequest,
29983) -> Result<crate::models::VlanTranslationPolicy, Error<IpamVlanTranslationPoliciesCreateError>> {
29984    let local_var_configuration = configuration;
29985
29986    let local_var_client = &local_var_configuration.client;
29987
29988    let local_var_uri_str = format!(
29989        "{}/api/ipam/vlan-translation-policies/",
29990        local_var_configuration.base_path
29991    );
29992    let mut local_var_req_builder =
29993        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
29994
29995    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
29996        local_var_req_builder =
29997            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
29998    }
29999    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
30000        let local_var_key = local_var_apikey.key.clone();
30001        let local_var_value = match local_var_apikey.prefix {
30002            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
30003            None => local_var_key,
30004        };
30005        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
30006    };
30007    local_var_req_builder = local_var_req_builder.json(&vlan_translation_policy_request);
30008
30009    let local_var_req = local_var_req_builder.build()?;
30010    let local_var_resp = local_var_client.execute(local_var_req).await?;
30011
30012    let local_var_status = local_var_resp.status();
30013    let local_var_content = local_var_resp.text().await?;
30014
30015    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
30016        serde_json::from_str(&local_var_content).map_err(Error::from)
30017    } else {
30018        let local_var_entity: Option<IpamVlanTranslationPoliciesCreateError> =
30019            serde_json::from_str(&local_var_content).ok();
30020        let local_var_error = ResponseContent {
30021            status: local_var_status,
30022            content: local_var_content,
30023            entity: local_var_entity,
30024        };
30025        Err(Error::ResponseError(local_var_error))
30026    }
30027}
30028
30029/// Delete a VLAN translation policy object.
30030pub async fn ipam_vlan_translation_policies_destroy(
30031    configuration: &configuration::Configuration,
30032    id: i32,
30033) -> Result<(), Error<IpamVlanTranslationPoliciesDestroyError>> {
30034    let local_var_configuration = configuration;
30035
30036    let local_var_client = &local_var_configuration.client;
30037
30038    let local_var_uri_str = format!(
30039        "{}/api/ipam/vlan-translation-policies/{id}/",
30040        local_var_configuration.base_path,
30041        id = id
30042    );
30043    let mut local_var_req_builder =
30044        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
30045
30046    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
30047        local_var_req_builder =
30048            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
30049    }
30050    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
30051        let local_var_key = local_var_apikey.key.clone();
30052        let local_var_value = match local_var_apikey.prefix {
30053            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
30054            None => local_var_key,
30055        };
30056        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
30057    };
30058
30059    let local_var_req = local_var_req_builder.build()?;
30060    let local_var_resp = local_var_client.execute(local_var_req).await?;
30061
30062    let local_var_status = local_var_resp.status();
30063    let local_var_content = local_var_resp.text().await?;
30064
30065    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
30066        Ok(())
30067    } else {
30068        let local_var_entity: Option<IpamVlanTranslationPoliciesDestroyError> =
30069            serde_json::from_str(&local_var_content).ok();
30070        let local_var_error = ResponseContent {
30071            status: local_var_status,
30072            content: local_var_content,
30073            entity: local_var_entity,
30074        };
30075        Err(Error::ResponseError(local_var_error))
30076    }
30077}
30078
30079/// Get a list of VLAN translation policy objects.
30080pub async fn ipam_vlan_translation_policies_list(
30081    configuration: &configuration::Configuration,
30082    created: Option<Vec<String>>,
30083    created__empty: Option<Vec<String>>,
30084    created__gt: Option<Vec<String>>,
30085    created__gte: Option<Vec<String>>,
30086    created__lt: Option<Vec<String>>,
30087    created__lte: Option<Vec<String>>,
30088    created__n: Option<Vec<String>>,
30089    created_by_request: Option<&str>,
30090    description: Option<Vec<String>>,
30091    description__empty: Option<bool>,
30092    description__ic: Option<Vec<String>>,
30093    description__ie: Option<Vec<String>>,
30094    description__iew: Option<Vec<String>>,
30095    description__iregex: Option<Vec<String>>,
30096    description__isw: Option<Vec<String>>,
30097    description__n: Option<Vec<String>>,
30098    description__nic: Option<Vec<String>>,
30099    description__nie: Option<Vec<String>>,
30100    description__niew: Option<Vec<String>>,
30101    description__nisw: Option<Vec<String>>,
30102    description__regex: Option<Vec<String>>,
30103    id: Option<Vec<i32>>,
30104    id__empty: Option<bool>,
30105    id__gt: Option<Vec<i32>>,
30106    id__gte: Option<Vec<i32>>,
30107    id__lt: Option<Vec<i32>>,
30108    id__lte: Option<Vec<i32>>,
30109    id__n: Option<Vec<i32>>,
30110    last_updated: Option<Vec<String>>,
30111    last_updated__empty: Option<Vec<String>>,
30112    last_updated__gt: Option<Vec<String>>,
30113    last_updated__gte: Option<Vec<String>>,
30114    last_updated__lt: Option<Vec<String>>,
30115    last_updated__lte: Option<Vec<String>>,
30116    last_updated__n: Option<Vec<String>>,
30117    limit: Option<i32>,
30118    modified_by_request: Option<&str>,
30119    name: Option<Vec<String>>,
30120    name__empty: Option<bool>,
30121    name__ic: Option<Vec<String>>,
30122    name__ie: Option<Vec<String>>,
30123    name__iew: Option<Vec<String>>,
30124    name__iregex: Option<Vec<String>>,
30125    name__isw: Option<Vec<String>>,
30126    name__n: Option<Vec<String>>,
30127    name__nic: Option<Vec<String>>,
30128    name__nie: Option<Vec<String>>,
30129    name__niew: Option<Vec<String>>,
30130    name__nisw: Option<Vec<String>>,
30131    name__regex: Option<Vec<String>>,
30132    offset: Option<i32>,
30133    ordering: Option<&str>,
30134    q: Option<&str>,
30135    tag: Option<Vec<String>>,
30136    tag__n: Option<Vec<String>>,
30137    tag_id: Option<Vec<i32>>,
30138    tag_id__n: Option<Vec<i32>>,
30139    updated_by_request: Option<&str>,
30140) -> Result<
30141    crate::models::PaginatedVlanTranslationPolicyList,
30142    Error<IpamVlanTranslationPoliciesListError>,
30143> {
30144    let local_var_configuration = configuration;
30145
30146    let local_var_client = &local_var_configuration.client;
30147
30148    let local_var_uri_str = format!(
30149        "{}/api/ipam/vlan-translation-policies/",
30150        local_var_configuration.base_path
30151    );
30152    let mut local_var_req_builder =
30153        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
30154
30155    if let Some(ref local_var_str) = created {
30156        local_var_req_builder = match "multi" {
30157            "multi" => local_var_req_builder.query(
30158                &local_var_str
30159                    .into_iter()
30160                    .map(|p| ("created".to_owned(), p.to_string()))
30161                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30162            ),
30163            _ => local_var_req_builder.query(&[(
30164                "created",
30165                &local_var_str
30166                    .into_iter()
30167                    .map(|p| p.to_string())
30168                    .collect::<Vec<String>>()
30169                    .join(",")
30170                    .to_string(),
30171            )]),
30172        };
30173    }
30174    if let Some(ref local_var_str) = created__empty {
30175        local_var_req_builder = match "multi" {
30176            "multi" => local_var_req_builder.query(
30177                &local_var_str
30178                    .into_iter()
30179                    .map(|p| ("created__empty".to_owned(), p.to_string()))
30180                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30181            ),
30182            _ => local_var_req_builder.query(&[(
30183                "created__empty",
30184                &local_var_str
30185                    .into_iter()
30186                    .map(|p| p.to_string())
30187                    .collect::<Vec<String>>()
30188                    .join(",")
30189                    .to_string(),
30190            )]),
30191        };
30192    }
30193    if let Some(ref local_var_str) = created__gt {
30194        local_var_req_builder = match "multi" {
30195            "multi" => local_var_req_builder.query(
30196                &local_var_str
30197                    .into_iter()
30198                    .map(|p| ("created__gt".to_owned(), p.to_string()))
30199                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30200            ),
30201            _ => local_var_req_builder.query(&[(
30202                "created__gt",
30203                &local_var_str
30204                    .into_iter()
30205                    .map(|p| p.to_string())
30206                    .collect::<Vec<String>>()
30207                    .join(",")
30208                    .to_string(),
30209            )]),
30210        };
30211    }
30212    if let Some(ref local_var_str) = created__gte {
30213        local_var_req_builder = match "multi" {
30214            "multi" => local_var_req_builder.query(
30215                &local_var_str
30216                    .into_iter()
30217                    .map(|p| ("created__gte".to_owned(), p.to_string()))
30218                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30219            ),
30220            _ => local_var_req_builder.query(&[(
30221                "created__gte",
30222                &local_var_str
30223                    .into_iter()
30224                    .map(|p| p.to_string())
30225                    .collect::<Vec<String>>()
30226                    .join(",")
30227                    .to_string(),
30228            )]),
30229        };
30230    }
30231    if let Some(ref local_var_str) = created__lt {
30232        local_var_req_builder = match "multi" {
30233            "multi" => local_var_req_builder.query(
30234                &local_var_str
30235                    .into_iter()
30236                    .map(|p| ("created__lt".to_owned(), p.to_string()))
30237                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30238            ),
30239            _ => local_var_req_builder.query(&[(
30240                "created__lt",
30241                &local_var_str
30242                    .into_iter()
30243                    .map(|p| p.to_string())
30244                    .collect::<Vec<String>>()
30245                    .join(",")
30246                    .to_string(),
30247            )]),
30248        };
30249    }
30250    if let Some(ref local_var_str) = created__lte {
30251        local_var_req_builder = match "multi" {
30252            "multi" => local_var_req_builder.query(
30253                &local_var_str
30254                    .into_iter()
30255                    .map(|p| ("created__lte".to_owned(), p.to_string()))
30256                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30257            ),
30258            _ => local_var_req_builder.query(&[(
30259                "created__lte",
30260                &local_var_str
30261                    .into_iter()
30262                    .map(|p| p.to_string())
30263                    .collect::<Vec<String>>()
30264                    .join(",")
30265                    .to_string(),
30266            )]),
30267        };
30268    }
30269    if let Some(ref local_var_str) = created__n {
30270        local_var_req_builder = match "multi" {
30271            "multi" => local_var_req_builder.query(
30272                &local_var_str
30273                    .into_iter()
30274                    .map(|p| ("created__n".to_owned(), p.to_string()))
30275                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30276            ),
30277            _ => local_var_req_builder.query(&[(
30278                "created__n",
30279                &local_var_str
30280                    .into_iter()
30281                    .map(|p| p.to_string())
30282                    .collect::<Vec<String>>()
30283                    .join(",")
30284                    .to_string(),
30285            )]),
30286        };
30287    }
30288    if let Some(ref local_var_str) = created_by_request {
30289        local_var_req_builder =
30290            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
30291    }
30292    if let Some(ref local_var_str) = description {
30293        local_var_req_builder = match "multi" {
30294            "multi" => local_var_req_builder.query(
30295                &local_var_str
30296                    .into_iter()
30297                    .map(|p| ("description".to_owned(), p.to_string()))
30298                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30299            ),
30300            _ => local_var_req_builder.query(&[(
30301                "description",
30302                &local_var_str
30303                    .into_iter()
30304                    .map(|p| p.to_string())
30305                    .collect::<Vec<String>>()
30306                    .join(",")
30307                    .to_string(),
30308            )]),
30309        };
30310    }
30311    if let Some(ref local_var_str) = description__empty {
30312        local_var_req_builder =
30313            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
30314    }
30315    if let Some(ref local_var_str) = description__ic {
30316        local_var_req_builder = match "multi" {
30317            "multi" => local_var_req_builder.query(
30318                &local_var_str
30319                    .into_iter()
30320                    .map(|p| ("description__ic".to_owned(), p.to_string()))
30321                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30322            ),
30323            _ => local_var_req_builder.query(&[(
30324                "description__ic",
30325                &local_var_str
30326                    .into_iter()
30327                    .map(|p| p.to_string())
30328                    .collect::<Vec<String>>()
30329                    .join(",")
30330                    .to_string(),
30331            )]),
30332        };
30333    }
30334    if let Some(ref local_var_str) = description__ie {
30335        local_var_req_builder = match "multi" {
30336            "multi" => local_var_req_builder.query(
30337                &local_var_str
30338                    .into_iter()
30339                    .map(|p| ("description__ie".to_owned(), p.to_string()))
30340                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30341            ),
30342            _ => local_var_req_builder.query(&[(
30343                "description__ie",
30344                &local_var_str
30345                    .into_iter()
30346                    .map(|p| p.to_string())
30347                    .collect::<Vec<String>>()
30348                    .join(",")
30349                    .to_string(),
30350            )]),
30351        };
30352    }
30353    if let Some(ref local_var_str) = description__iew {
30354        local_var_req_builder = match "multi" {
30355            "multi" => local_var_req_builder.query(
30356                &local_var_str
30357                    .into_iter()
30358                    .map(|p| ("description__iew".to_owned(), p.to_string()))
30359                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30360            ),
30361            _ => local_var_req_builder.query(&[(
30362                "description__iew",
30363                &local_var_str
30364                    .into_iter()
30365                    .map(|p| p.to_string())
30366                    .collect::<Vec<String>>()
30367                    .join(",")
30368                    .to_string(),
30369            )]),
30370        };
30371    }
30372    if let Some(ref local_var_str) = description__iregex {
30373        local_var_req_builder = match "multi" {
30374            "multi" => local_var_req_builder.query(
30375                &local_var_str
30376                    .into_iter()
30377                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
30378                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30379            ),
30380            _ => local_var_req_builder.query(&[(
30381                "description__iregex",
30382                &local_var_str
30383                    .into_iter()
30384                    .map(|p| p.to_string())
30385                    .collect::<Vec<String>>()
30386                    .join(",")
30387                    .to_string(),
30388            )]),
30389        };
30390    }
30391    if let Some(ref local_var_str) = description__isw {
30392        local_var_req_builder = match "multi" {
30393            "multi" => local_var_req_builder.query(
30394                &local_var_str
30395                    .into_iter()
30396                    .map(|p| ("description__isw".to_owned(), p.to_string()))
30397                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30398            ),
30399            _ => local_var_req_builder.query(&[(
30400                "description__isw",
30401                &local_var_str
30402                    .into_iter()
30403                    .map(|p| p.to_string())
30404                    .collect::<Vec<String>>()
30405                    .join(",")
30406                    .to_string(),
30407            )]),
30408        };
30409    }
30410    if let Some(ref local_var_str) = description__n {
30411        local_var_req_builder = match "multi" {
30412            "multi" => local_var_req_builder.query(
30413                &local_var_str
30414                    .into_iter()
30415                    .map(|p| ("description__n".to_owned(), p.to_string()))
30416                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30417            ),
30418            _ => local_var_req_builder.query(&[(
30419                "description__n",
30420                &local_var_str
30421                    .into_iter()
30422                    .map(|p| p.to_string())
30423                    .collect::<Vec<String>>()
30424                    .join(",")
30425                    .to_string(),
30426            )]),
30427        };
30428    }
30429    if let Some(ref local_var_str) = description__nic {
30430        local_var_req_builder = match "multi" {
30431            "multi" => local_var_req_builder.query(
30432                &local_var_str
30433                    .into_iter()
30434                    .map(|p| ("description__nic".to_owned(), p.to_string()))
30435                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30436            ),
30437            _ => local_var_req_builder.query(&[(
30438                "description__nic",
30439                &local_var_str
30440                    .into_iter()
30441                    .map(|p| p.to_string())
30442                    .collect::<Vec<String>>()
30443                    .join(",")
30444                    .to_string(),
30445            )]),
30446        };
30447    }
30448    if let Some(ref local_var_str) = description__nie {
30449        local_var_req_builder = match "multi" {
30450            "multi" => local_var_req_builder.query(
30451                &local_var_str
30452                    .into_iter()
30453                    .map(|p| ("description__nie".to_owned(), p.to_string()))
30454                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30455            ),
30456            _ => local_var_req_builder.query(&[(
30457                "description__nie",
30458                &local_var_str
30459                    .into_iter()
30460                    .map(|p| p.to_string())
30461                    .collect::<Vec<String>>()
30462                    .join(",")
30463                    .to_string(),
30464            )]),
30465        };
30466    }
30467    if let Some(ref local_var_str) = description__niew {
30468        local_var_req_builder = match "multi" {
30469            "multi" => local_var_req_builder.query(
30470                &local_var_str
30471                    .into_iter()
30472                    .map(|p| ("description__niew".to_owned(), p.to_string()))
30473                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30474            ),
30475            _ => local_var_req_builder.query(&[(
30476                "description__niew",
30477                &local_var_str
30478                    .into_iter()
30479                    .map(|p| p.to_string())
30480                    .collect::<Vec<String>>()
30481                    .join(",")
30482                    .to_string(),
30483            )]),
30484        };
30485    }
30486    if let Some(ref local_var_str) = description__nisw {
30487        local_var_req_builder = match "multi" {
30488            "multi" => local_var_req_builder.query(
30489                &local_var_str
30490                    .into_iter()
30491                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
30492                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30493            ),
30494            _ => local_var_req_builder.query(&[(
30495                "description__nisw",
30496                &local_var_str
30497                    .into_iter()
30498                    .map(|p| p.to_string())
30499                    .collect::<Vec<String>>()
30500                    .join(",")
30501                    .to_string(),
30502            )]),
30503        };
30504    }
30505    if let Some(ref local_var_str) = description__regex {
30506        local_var_req_builder = match "multi" {
30507            "multi" => local_var_req_builder.query(
30508                &local_var_str
30509                    .into_iter()
30510                    .map(|p| ("description__regex".to_owned(), p.to_string()))
30511                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30512            ),
30513            _ => local_var_req_builder.query(&[(
30514                "description__regex",
30515                &local_var_str
30516                    .into_iter()
30517                    .map(|p| p.to_string())
30518                    .collect::<Vec<String>>()
30519                    .join(",")
30520                    .to_string(),
30521            )]),
30522        };
30523    }
30524    if let Some(ref local_var_str) = id {
30525        local_var_req_builder = match "multi" {
30526            "multi" => local_var_req_builder.query(
30527                &local_var_str
30528                    .into_iter()
30529                    .map(|p| ("id".to_owned(), p.to_string()))
30530                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30531            ),
30532            _ => local_var_req_builder.query(&[(
30533                "id",
30534                &local_var_str
30535                    .into_iter()
30536                    .map(|p| p.to_string())
30537                    .collect::<Vec<String>>()
30538                    .join(",")
30539                    .to_string(),
30540            )]),
30541        };
30542    }
30543    if let Some(ref local_var_str) = id__empty {
30544        local_var_req_builder =
30545            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
30546    }
30547    if let Some(ref local_var_str) = id__gt {
30548        local_var_req_builder = match "multi" {
30549            "multi" => local_var_req_builder.query(
30550                &local_var_str
30551                    .into_iter()
30552                    .map(|p| ("id__gt".to_owned(), p.to_string()))
30553                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30554            ),
30555            _ => local_var_req_builder.query(&[(
30556                "id__gt",
30557                &local_var_str
30558                    .into_iter()
30559                    .map(|p| p.to_string())
30560                    .collect::<Vec<String>>()
30561                    .join(",")
30562                    .to_string(),
30563            )]),
30564        };
30565    }
30566    if let Some(ref local_var_str) = id__gte {
30567        local_var_req_builder = match "multi" {
30568            "multi" => local_var_req_builder.query(
30569                &local_var_str
30570                    .into_iter()
30571                    .map(|p| ("id__gte".to_owned(), p.to_string()))
30572                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30573            ),
30574            _ => local_var_req_builder.query(&[(
30575                "id__gte",
30576                &local_var_str
30577                    .into_iter()
30578                    .map(|p| p.to_string())
30579                    .collect::<Vec<String>>()
30580                    .join(",")
30581                    .to_string(),
30582            )]),
30583        };
30584    }
30585    if let Some(ref local_var_str) = id__lt {
30586        local_var_req_builder = match "multi" {
30587            "multi" => local_var_req_builder.query(
30588                &local_var_str
30589                    .into_iter()
30590                    .map(|p| ("id__lt".to_owned(), p.to_string()))
30591                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30592            ),
30593            _ => local_var_req_builder.query(&[(
30594                "id__lt",
30595                &local_var_str
30596                    .into_iter()
30597                    .map(|p| p.to_string())
30598                    .collect::<Vec<String>>()
30599                    .join(",")
30600                    .to_string(),
30601            )]),
30602        };
30603    }
30604    if let Some(ref local_var_str) = id__lte {
30605        local_var_req_builder = match "multi" {
30606            "multi" => local_var_req_builder.query(
30607                &local_var_str
30608                    .into_iter()
30609                    .map(|p| ("id__lte".to_owned(), p.to_string()))
30610                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30611            ),
30612            _ => local_var_req_builder.query(&[(
30613                "id__lte",
30614                &local_var_str
30615                    .into_iter()
30616                    .map(|p| p.to_string())
30617                    .collect::<Vec<String>>()
30618                    .join(",")
30619                    .to_string(),
30620            )]),
30621        };
30622    }
30623    if let Some(ref local_var_str) = id__n {
30624        local_var_req_builder = match "multi" {
30625            "multi" => local_var_req_builder.query(
30626                &local_var_str
30627                    .into_iter()
30628                    .map(|p| ("id__n".to_owned(), p.to_string()))
30629                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30630            ),
30631            _ => local_var_req_builder.query(&[(
30632                "id__n",
30633                &local_var_str
30634                    .into_iter()
30635                    .map(|p| p.to_string())
30636                    .collect::<Vec<String>>()
30637                    .join(",")
30638                    .to_string(),
30639            )]),
30640        };
30641    }
30642    if let Some(ref local_var_str) = last_updated {
30643        local_var_req_builder = match "multi" {
30644            "multi" => local_var_req_builder.query(
30645                &local_var_str
30646                    .into_iter()
30647                    .map(|p| ("last_updated".to_owned(), p.to_string()))
30648                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30649            ),
30650            _ => local_var_req_builder.query(&[(
30651                "last_updated",
30652                &local_var_str
30653                    .into_iter()
30654                    .map(|p| p.to_string())
30655                    .collect::<Vec<String>>()
30656                    .join(",")
30657                    .to_string(),
30658            )]),
30659        };
30660    }
30661    if let Some(ref local_var_str) = last_updated__empty {
30662        local_var_req_builder = match "multi" {
30663            "multi" => local_var_req_builder.query(
30664                &local_var_str
30665                    .into_iter()
30666                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
30667                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30668            ),
30669            _ => local_var_req_builder.query(&[(
30670                "last_updated__empty",
30671                &local_var_str
30672                    .into_iter()
30673                    .map(|p| p.to_string())
30674                    .collect::<Vec<String>>()
30675                    .join(",")
30676                    .to_string(),
30677            )]),
30678        };
30679    }
30680    if let Some(ref local_var_str) = last_updated__gt {
30681        local_var_req_builder = match "multi" {
30682            "multi" => local_var_req_builder.query(
30683                &local_var_str
30684                    .into_iter()
30685                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
30686                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30687            ),
30688            _ => local_var_req_builder.query(&[(
30689                "last_updated__gt",
30690                &local_var_str
30691                    .into_iter()
30692                    .map(|p| p.to_string())
30693                    .collect::<Vec<String>>()
30694                    .join(",")
30695                    .to_string(),
30696            )]),
30697        };
30698    }
30699    if let Some(ref local_var_str) = last_updated__gte {
30700        local_var_req_builder = match "multi" {
30701            "multi" => local_var_req_builder.query(
30702                &local_var_str
30703                    .into_iter()
30704                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
30705                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30706            ),
30707            _ => local_var_req_builder.query(&[(
30708                "last_updated__gte",
30709                &local_var_str
30710                    .into_iter()
30711                    .map(|p| p.to_string())
30712                    .collect::<Vec<String>>()
30713                    .join(",")
30714                    .to_string(),
30715            )]),
30716        };
30717    }
30718    if let Some(ref local_var_str) = last_updated__lt {
30719        local_var_req_builder = match "multi" {
30720            "multi" => local_var_req_builder.query(
30721                &local_var_str
30722                    .into_iter()
30723                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
30724                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30725            ),
30726            _ => local_var_req_builder.query(&[(
30727                "last_updated__lt",
30728                &local_var_str
30729                    .into_iter()
30730                    .map(|p| p.to_string())
30731                    .collect::<Vec<String>>()
30732                    .join(",")
30733                    .to_string(),
30734            )]),
30735        };
30736    }
30737    if let Some(ref local_var_str) = last_updated__lte {
30738        local_var_req_builder = match "multi" {
30739            "multi" => local_var_req_builder.query(
30740                &local_var_str
30741                    .into_iter()
30742                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
30743                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30744            ),
30745            _ => local_var_req_builder.query(&[(
30746                "last_updated__lte",
30747                &local_var_str
30748                    .into_iter()
30749                    .map(|p| p.to_string())
30750                    .collect::<Vec<String>>()
30751                    .join(",")
30752                    .to_string(),
30753            )]),
30754        };
30755    }
30756    if let Some(ref local_var_str) = last_updated__n {
30757        local_var_req_builder = match "multi" {
30758            "multi" => local_var_req_builder.query(
30759                &local_var_str
30760                    .into_iter()
30761                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
30762                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30763            ),
30764            _ => local_var_req_builder.query(&[(
30765                "last_updated__n",
30766                &local_var_str
30767                    .into_iter()
30768                    .map(|p| p.to_string())
30769                    .collect::<Vec<String>>()
30770                    .join(",")
30771                    .to_string(),
30772            )]),
30773        };
30774    }
30775    if let Some(ref local_var_str) = limit {
30776        local_var_req_builder =
30777            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
30778    }
30779    if let Some(ref local_var_str) = modified_by_request {
30780        local_var_req_builder =
30781            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
30782    }
30783    if let Some(ref local_var_str) = name {
30784        local_var_req_builder = match "multi" {
30785            "multi" => local_var_req_builder.query(
30786                &local_var_str
30787                    .into_iter()
30788                    .map(|p| ("name".to_owned(), p.to_string()))
30789                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30790            ),
30791            _ => local_var_req_builder.query(&[(
30792                "name",
30793                &local_var_str
30794                    .into_iter()
30795                    .map(|p| p.to_string())
30796                    .collect::<Vec<String>>()
30797                    .join(",")
30798                    .to_string(),
30799            )]),
30800        };
30801    }
30802    if let Some(ref local_var_str) = name__empty {
30803        local_var_req_builder =
30804            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
30805    }
30806    if let Some(ref local_var_str) = name__ic {
30807        local_var_req_builder = match "multi" {
30808            "multi" => local_var_req_builder.query(
30809                &local_var_str
30810                    .into_iter()
30811                    .map(|p| ("name__ic".to_owned(), p.to_string()))
30812                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30813            ),
30814            _ => local_var_req_builder.query(&[(
30815                "name__ic",
30816                &local_var_str
30817                    .into_iter()
30818                    .map(|p| p.to_string())
30819                    .collect::<Vec<String>>()
30820                    .join(",")
30821                    .to_string(),
30822            )]),
30823        };
30824    }
30825    if let Some(ref local_var_str) = name__ie {
30826        local_var_req_builder = match "multi" {
30827            "multi" => local_var_req_builder.query(
30828                &local_var_str
30829                    .into_iter()
30830                    .map(|p| ("name__ie".to_owned(), p.to_string()))
30831                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30832            ),
30833            _ => local_var_req_builder.query(&[(
30834                "name__ie",
30835                &local_var_str
30836                    .into_iter()
30837                    .map(|p| p.to_string())
30838                    .collect::<Vec<String>>()
30839                    .join(",")
30840                    .to_string(),
30841            )]),
30842        };
30843    }
30844    if let Some(ref local_var_str) = name__iew {
30845        local_var_req_builder = match "multi" {
30846            "multi" => local_var_req_builder.query(
30847                &local_var_str
30848                    .into_iter()
30849                    .map(|p| ("name__iew".to_owned(), p.to_string()))
30850                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30851            ),
30852            _ => local_var_req_builder.query(&[(
30853                "name__iew",
30854                &local_var_str
30855                    .into_iter()
30856                    .map(|p| p.to_string())
30857                    .collect::<Vec<String>>()
30858                    .join(",")
30859                    .to_string(),
30860            )]),
30861        };
30862    }
30863    if let Some(ref local_var_str) = name__iregex {
30864        local_var_req_builder = match "multi" {
30865            "multi" => local_var_req_builder.query(
30866                &local_var_str
30867                    .into_iter()
30868                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
30869                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30870            ),
30871            _ => local_var_req_builder.query(&[(
30872                "name__iregex",
30873                &local_var_str
30874                    .into_iter()
30875                    .map(|p| p.to_string())
30876                    .collect::<Vec<String>>()
30877                    .join(",")
30878                    .to_string(),
30879            )]),
30880        };
30881    }
30882    if let Some(ref local_var_str) = name__isw {
30883        local_var_req_builder = match "multi" {
30884            "multi" => local_var_req_builder.query(
30885                &local_var_str
30886                    .into_iter()
30887                    .map(|p| ("name__isw".to_owned(), p.to_string()))
30888                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30889            ),
30890            _ => local_var_req_builder.query(&[(
30891                "name__isw",
30892                &local_var_str
30893                    .into_iter()
30894                    .map(|p| p.to_string())
30895                    .collect::<Vec<String>>()
30896                    .join(",")
30897                    .to_string(),
30898            )]),
30899        };
30900    }
30901    if let Some(ref local_var_str) = name__n {
30902        local_var_req_builder = match "multi" {
30903            "multi" => local_var_req_builder.query(
30904                &local_var_str
30905                    .into_iter()
30906                    .map(|p| ("name__n".to_owned(), p.to_string()))
30907                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30908            ),
30909            _ => local_var_req_builder.query(&[(
30910                "name__n",
30911                &local_var_str
30912                    .into_iter()
30913                    .map(|p| p.to_string())
30914                    .collect::<Vec<String>>()
30915                    .join(",")
30916                    .to_string(),
30917            )]),
30918        };
30919    }
30920    if let Some(ref local_var_str) = name__nic {
30921        local_var_req_builder = match "multi" {
30922            "multi" => local_var_req_builder.query(
30923                &local_var_str
30924                    .into_iter()
30925                    .map(|p| ("name__nic".to_owned(), p.to_string()))
30926                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30927            ),
30928            _ => local_var_req_builder.query(&[(
30929                "name__nic",
30930                &local_var_str
30931                    .into_iter()
30932                    .map(|p| p.to_string())
30933                    .collect::<Vec<String>>()
30934                    .join(",")
30935                    .to_string(),
30936            )]),
30937        };
30938    }
30939    if let Some(ref local_var_str) = name__nie {
30940        local_var_req_builder = match "multi" {
30941            "multi" => local_var_req_builder.query(
30942                &local_var_str
30943                    .into_iter()
30944                    .map(|p| ("name__nie".to_owned(), p.to_string()))
30945                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30946            ),
30947            _ => local_var_req_builder.query(&[(
30948                "name__nie",
30949                &local_var_str
30950                    .into_iter()
30951                    .map(|p| p.to_string())
30952                    .collect::<Vec<String>>()
30953                    .join(",")
30954                    .to_string(),
30955            )]),
30956        };
30957    }
30958    if let Some(ref local_var_str) = name__niew {
30959        local_var_req_builder = match "multi" {
30960            "multi" => local_var_req_builder.query(
30961                &local_var_str
30962                    .into_iter()
30963                    .map(|p| ("name__niew".to_owned(), p.to_string()))
30964                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30965            ),
30966            _ => local_var_req_builder.query(&[(
30967                "name__niew",
30968                &local_var_str
30969                    .into_iter()
30970                    .map(|p| p.to_string())
30971                    .collect::<Vec<String>>()
30972                    .join(",")
30973                    .to_string(),
30974            )]),
30975        };
30976    }
30977    if let Some(ref local_var_str) = name__nisw {
30978        local_var_req_builder = match "multi" {
30979            "multi" => local_var_req_builder.query(
30980                &local_var_str
30981                    .into_iter()
30982                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
30983                    .collect::<Vec<(std::string::String, std::string::String)>>(),
30984            ),
30985            _ => local_var_req_builder.query(&[(
30986                "name__nisw",
30987                &local_var_str
30988                    .into_iter()
30989                    .map(|p| p.to_string())
30990                    .collect::<Vec<String>>()
30991                    .join(",")
30992                    .to_string(),
30993            )]),
30994        };
30995    }
30996    if let Some(ref local_var_str) = name__regex {
30997        local_var_req_builder = match "multi" {
30998            "multi" => local_var_req_builder.query(
30999                &local_var_str
31000                    .into_iter()
31001                    .map(|p| ("name__regex".to_owned(), p.to_string()))
31002                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31003            ),
31004            _ => local_var_req_builder.query(&[(
31005                "name__regex",
31006                &local_var_str
31007                    .into_iter()
31008                    .map(|p| p.to_string())
31009                    .collect::<Vec<String>>()
31010                    .join(",")
31011                    .to_string(),
31012            )]),
31013        };
31014    }
31015    if let Some(ref local_var_str) = offset {
31016        local_var_req_builder =
31017            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
31018    }
31019    if let Some(ref local_var_str) = ordering {
31020        local_var_req_builder =
31021            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
31022    }
31023    if let Some(ref local_var_str) = q {
31024        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
31025    }
31026    if let Some(ref local_var_str) = tag {
31027        local_var_req_builder = match "multi" {
31028            "multi" => local_var_req_builder.query(
31029                &local_var_str
31030                    .into_iter()
31031                    .map(|p| ("tag".to_owned(), p.to_string()))
31032                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31033            ),
31034            _ => local_var_req_builder.query(&[(
31035                "tag",
31036                &local_var_str
31037                    .into_iter()
31038                    .map(|p| p.to_string())
31039                    .collect::<Vec<String>>()
31040                    .join(",")
31041                    .to_string(),
31042            )]),
31043        };
31044    }
31045    if let Some(ref local_var_str) = tag__n {
31046        local_var_req_builder = match "multi" {
31047            "multi" => local_var_req_builder.query(
31048                &local_var_str
31049                    .into_iter()
31050                    .map(|p| ("tag__n".to_owned(), p.to_string()))
31051                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31052            ),
31053            _ => local_var_req_builder.query(&[(
31054                "tag__n",
31055                &local_var_str
31056                    .into_iter()
31057                    .map(|p| p.to_string())
31058                    .collect::<Vec<String>>()
31059                    .join(",")
31060                    .to_string(),
31061            )]),
31062        };
31063    }
31064    if let Some(ref local_var_str) = tag_id {
31065        local_var_req_builder = match "multi" {
31066            "multi" => local_var_req_builder.query(
31067                &local_var_str
31068                    .into_iter()
31069                    .map(|p| ("tag_id".to_owned(), p.to_string()))
31070                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31071            ),
31072            _ => local_var_req_builder.query(&[(
31073                "tag_id",
31074                &local_var_str
31075                    .into_iter()
31076                    .map(|p| p.to_string())
31077                    .collect::<Vec<String>>()
31078                    .join(",")
31079                    .to_string(),
31080            )]),
31081        };
31082    }
31083    if let Some(ref local_var_str) = tag_id__n {
31084        local_var_req_builder = match "multi" {
31085            "multi" => local_var_req_builder.query(
31086                &local_var_str
31087                    .into_iter()
31088                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
31089                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31090            ),
31091            _ => local_var_req_builder.query(&[(
31092                "tag_id__n",
31093                &local_var_str
31094                    .into_iter()
31095                    .map(|p| p.to_string())
31096                    .collect::<Vec<String>>()
31097                    .join(",")
31098                    .to_string(),
31099            )]),
31100        };
31101    }
31102    if let Some(ref local_var_str) = updated_by_request {
31103        local_var_req_builder =
31104            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
31105    }
31106    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31107        local_var_req_builder =
31108            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31109    }
31110    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31111        let local_var_key = local_var_apikey.key.clone();
31112        let local_var_value = match local_var_apikey.prefix {
31113            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31114            None => local_var_key,
31115        };
31116        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31117    };
31118
31119    let local_var_req = local_var_req_builder.build()?;
31120    let local_var_resp = local_var_client.execute(local_var_req).await?;
31121
31122    let local_var_status = local_var_resp.status();
31123    let local_var_content = local_var_resp.text().await?;
31124
31125    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31126        serde_json::from_str(&local_var_content).map_err(Error::from)
31127    } else {
31128        let local_var_entity: Option<IpamVlanTranslationPoliciesListError> =
31129            serde_json::from_str(&local_var_content).ok();
31130        let local_var_error = ResponseContent {
31131            status: local_var_status,
31132            content: local_var_content,
31133            entity: local_var_entity,
31134        };
31135        Err(Error::ResponseError(local_var_error))
31136    }
31137}
31138
31139/// Patch a VLAN translation policy object.
31140pub async fn ipam_vlan_translation_policies_partial_update(
31141    configuration: &configuration::Configuration,
31142    id: i32,
31143    patched_vlan_translation_policy_request: Option<
31144        crate::models::PatchedVlanTranslationPolicyRequest,
31145    >,
31146) -> Result<
31147    crate::models::VlanTranslationPolicy,
31148    Error<IpamVlanTranslationPoliciesPartialUpdateError>,
31149> {
31150    let local_var_configuration = configuration;
31151
31152    let local_var_client = &local_var_configuration.client;
31153
31154    let local_var_uri_str = format!(
31155        "{}/api/ipam/vlan-translation-policies/{id}/",
31156        local_var_configuration.base_path,
31157        id = id
31158    );
31159    let mut local_var_req_builder =
31160        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
31161
31162    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31163        local_var_req_builder =
31164            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31165    }
31166    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31167        let local_var_key = local_var_apikey.key.clone();
31168        let local_var_value = match local_var_apikey.prefix {
31169            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31170            None => local_var_key,
31171        };
31172        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31173    };
31174    local_var_req_builder = local_var_req_builder.json(&patched_vlan_translation_policy_request);
31175
31176    let local_var_req = local_var_req_builder.build()?;
31177    let local_var_resp = local_var_client.execute(local_var_req).await?;
31178
31179    let local_var_status = local_var_resp.status();
31180    let local_var_content = local_var_resp.text().await?;
31181
31182    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31183        serde_json::from_str(&local_var_content).map_err(Error::from)
31184    } else {
31185        let local_var_entity: Option<IpamVlanTranslationPoliciesPartialUpdateError> =
31186            serde_json::from_str(&local_var_content).ok();
31187        let local_var_error = ResponseContent {
31188            status: local_var_status,
31189            content: local_var_content,
31190            entity: local_var_entity,
31191        };
31192        Err(Error::ResponseError(local_var_error))
31193    }
31194}
31195
31196/// Get a VLAN translation policy object.
31197pub async fn ipam_vlan_translation_policies_retrieve(
31198    configuration: &configuration::Configuration,
31199    id: i32,
31200) -> Result<crate::models::VlanTranslationPolicy, Error<IpamVlanTranslationPoliciesRetrieveError>> {
31201    let local_var_configuration = configuration;
31202
31203    let local_var_client = &local_var_configuration.client;
31204
31205    let local_var_uri_str = format!(
31206        "{}/api/ipam/vlan-translation-policies/{id}/",
31207        local_var_configuration.base_path,
31208        id = id
31209    );
31210    let mut local_var_req_builder =
31211        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
31212
31213    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31214        local_var_req_builder =
31215            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31216    }
31217    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31218        let local_var_key = local_var_apikey.key.clone();
31219        let local_var_value = match local_var_apikey.prefix {
31220            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31221            None => local_var_key,
31222        };
31223        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31224    };
31225
31226    let local_var_req = local_var_req_builder.build()?;
31227    let local_var_resp = local_var_client.execute(local_var_req).await?;
31228
31229    let local_var_status = local_var_resp.status();
31230    let local_var_content = local_var_resp.text().await?;
31231
31232    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31233        serde_json::from_str(&local_var_content).map_err(Error::from)
31234    } else {
31235        let local_var_entity: Option<IpamVlanTranslationPoliciesRetrieveError> =
31236            serde_json::from_str(&local_var_content).ok();
31237        let local_var_error = ResponseContent {
31238            status: local_var_status,
31239            content: local_var_content,
31240            entity: local_var_entity,
31241        };
31242        Err(Error::ResponseError(local_var_error))
31243    }
31244}
31245
31246/// Put a VLAN translation policy object.
31247pub async fn ipam_vlan_translation_policies_update(
31248    configuration: &configuration::Configuration,
31249    id: i32,
31250    vlan_translation_policy_request: crate::models::VlanTranslationPolicyRequest,
31251) -> Result<crate::models::VlanTranslationPolicy, Error<IpamVlanTranslationPoliciesUpdateError>> {
31252    let local_var_configuration = configuration;
31253
31254    let local_var_client = &local_var_configuration.client;
31255
31256    let local_var_uri_str = format!(
31257        "{}/api/ipam/vlan-translation-policies/{id}/",
31258        local_var_configuration.base_path,
31259        id = id
31260    );
31261    let mut local_var_req_builder =
31262        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
31263
31264    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31265        local_var_req_builder =
31266            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31267    }
31268    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31269        let local_var_key = local_var_apikey.key.clone();
31270        let local_var_value = match local_var_apikey.prefix {
31271            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31272            None => local_var_key,
31273        };
31274        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31275    };
31276    local_var_req_builder = local_var_req_builder.json(&vlan_translation_policy_request);
31277
31278    let local_var_req = local_var_req_builder.build()?;
31279    let local_var_resp = local_var_client.execute(local_var_req).await?;
31280
31281    let local_var_status = local_var_resp.status();
31282    let local_var_content = local_var_resp.text().await?;
31283
31284    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31285        serde_json::from_str(&local_var_content).map_err(Error::from)
31286    } else {
31287        let local_var_entity: Option<IpamVlanTranslationPoliciesUpdateError> =
31288            serde_json::from_str(&local_var_content).ok();
31289        let local_var_error = ResponseContent {
31290            status: local_var_status,
31291            content: local_var_content,
31292            entity: local_var_entity,
31293        };
31294        Err(Error::ResponseError(local_var_error))
31295    }
31296}
31297
31298/// Delete a list of VLAN translation rule objects.
31299pub async fn ipam_vlan_translation_rules_bulk_destroy(
31300    configuration: &configuration::Configuration,
31301    vlan_translation_rule_request: Vec<crate::models::VlanTranslationRuleRequest>,
31302) -> Result<(), Error<IpamVlanTranslationRulesBulkDestroyError>> {
31303    let local_var_configuration = configuration;
31304
31305    let local_var_client = &local_var_configuration.client;
31306
31307    let local_var_uri_str = format!(
31308        "{}/api/ipam/vlan-translation-rules/",
31309        local_var_configuration.base_path
31310    );
31311    let mut local_var_req_builder =
31312        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
31313
31314    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31315        local_var_req_builder =
31316            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31317    }
31318    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31319        let local_var_key = local_var_apikey.key.clone();
31320        let local_var_value = match local_var_apikey.prefix {
31321            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31322            None => local_var_key,
31323        };
31324        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31325    };
31326    local_var_req_builder = local_var_req_builder.json(&vlan_translation_rule_request);
31327
31328    let local_var_req = local_var_req_builder.build()?;
31329    let local_var_resp = local_var_client.execute(local_var_req).await?;
31330
31331    let local_var_status = local_var_resp.status();
31332    let local_var_content = local_var_resp.text().await?;
31333
31334    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31335        Ok(())
31336    } else {
31337        let local_var_entity: Option<IpamVlanTranslationRulesBulkDestroyError> =
31338            serde_json::from_str(&local_var_content).ok();
31339        let local_var_error = ResponseContent {
31340            status: local_var_status,
31341            content: local_var_content,
31342            entity: local_var_entity,
31343        };
31344        Err(Error::ResponseError(local_var_error))
31345    }
31346}
31347
31348/// Patch a list of VLAN translation rule objects.
31349pub async fn ipam_vlan_translation_rules_bulk_partial_update(
31350    configuration: &configuration::Configuration,
31351    vlan_translation_rule_request: Vec<crate::models::VlanTranslationRuleRequest>,
31352) -> Result<
31353    Vec<crate::models::VlanTranslationRule>,
31354    Error<IpamVlanTranslationRulesBulkPartialUpdateError>,
31355> {
31356    let local_var_configuration = configuration;
31357
31358    let local_var_client = &local_var_configuration.client;
31359
31360    let local_var_uri_str = format!(
31361        "{}/api/ipam/vlan-translation-rules/",
31362        local_var_configuration.base_path
31363    );
31364    let mut local_var_req_builder =
31365        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
31366
31367    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31368        local_var_req_builder =
31369            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31370    }
31371    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31372        let local_var_key = local_var_apikey.key.clone();
31373        let local_var_value = match local_var_apikey.prefix {
31374            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31375            None => local_var_key,
31376        };
31377        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31378    };
31379    local_var_req_builder = local_var_req_builder.json(&vlan_translation_rule_request);
31380
31381    let local_var_req = local_var_req_builder.build()?;
31382    let local_var_resp = local_var_client.execute(local_var_req).await?;
31383
31384    let local_var_status = local_var_resp.status();
31385    let local_var_content = local_var_resp.text().await?;
31386
31387    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31388        serde_json::from_str(&local_var_content).map_err(Error::from)
31389    } else {
31390        let local_var_entity: Option<IpamVlanTranslationRulesBulkPartialUpdateError> =
31391            serde_json::from_str(&local_var_content).ok();
31392        let local_var_error = ResponseContent {
31393            status: local_var_status,
31394            content: local_var_content,
31395            entity: local_var_entity,
31396        };
31397        Err(Error::ResponseError(local_var_error))
31398    }
31399}
31400
31401/// Put a list of VLAN translation rule objects.
31402pub async fn ipam_vlan_translation_rules_bulk_update(
31403    configuration: &configuration::Configuration,
31404    vlan_translation_rule_request: Vec<crate::models::VlanTranslationRuleRequest>,
31405) -> Result<Vec<crate::models::VlanTranslationRule>, Error<IpamVlanTranslationRulesBulkUpdateError>>
31406{
31407    let local_var_configuration = configuration;
31408
31409    let local_var_client = &local_var_configuration.client;
31410
31411    let local_var_uri_str = format!(
31412        "{}/api/ipam/vlan-translation-rules/",
31413        local_var_configuration.base_path
31414    );
31415    let mut local_var_req_builder =
31416        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
31417
31418    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31419        local_var_req_builder =
31420            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31421    }
31422    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31423        let local_var_key = local_var_apikey.key.clone();
31424        let local_var_value = match local_var_apikey.prefix {
31425            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31426            None => local_var_key,
31427        };
31428        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31429    };
31430    local_var_req_builder = local_var_req_builder.json(&vlan_translation_rule_request);
31431
31432    let local_var_req = local_var_req_builder.build()?;
31433    let local_var_resp = local_var_client.execute(local_var_req).await?;
31434
31435    let local_var_status = local_var_resp.status();
31436    let local_var_content = local_var_resp.text().await?;
31437
31438    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31439        serde_json::from_str(&local_var_content).map_err(Error::from)
31440    } else {
31441        let local_var_entity: Option<IpamVlanTranslationRulesBulkUpdateError> =
31442            serde_json::from_str(&local_var_content).ok();
31443        let local_var_error = ResponseContent {
31444            status: local_var_status,
31445            content: local_var_content,
31446            entity: local_var_entity,
31447        };
31448        Err(Error::ResponseError(local_var_error))
31449    }
31450}
31451
31452/// Post a list of VLAN translation rule objects.
31453pub async fn ipam_vlan_translation_rules_create(
31454    configuration: &configuration::Configuration,
31455    vlan_translation_rule_request: crate::models::VlanTranslationRuleRequest,
31456) -> Result<crate::models::VlanTranslationRule, Error<IpamVlanTranslationRulesCreateError>> {
31457    let local_var_configuration = configuration;
31458
31459    let local_var_client = &local_var_configuration.client;
31460
31461    let local_var_uri_str = format!(
31462        "{}/api/ipam/vlan-translation-rules/",
31463        local_var_configuration.base_path
31464    );
31465    let mut local_var_req_builder =
31466        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
31467
31468    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31469        local_var_req_builder =
31470            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31471    }
31472    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31473        let local_var_key = local_var_apikey.key.clone();
31474        let local_var_value = match local_var_apikey.prefix {
31475            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31476            None => local_var_key,
31477        };
31478        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31479    };
31480    local_var_req_builder = local_var_req_builder.json(&vlan_translation_rule_request);
31481
31482    let local_var_req = local_var_req_builder.build()?;
31483    let local_var_resp = local_var_client.execute(local_var_req).await?;
31484
31485    let local_var_status = local_var_resp.status();
31486    let local_var_content = local_var_resp.text().await?;
31487
31488    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31489        serde_json::from_str(&local_var_content).map_err(Error::from)
31490    } else {
31491        let local_var_entity: Option<IpamVlanTranslationRulesCreateError> =
31492            serde_json::from_str(&local_var_content).ok();
31493        let local_var_error = ResponseContent {
31494            status: local_var_status,
31495            content: local_var_content,
31496            entity: local_var_entity,
31497        };
31498        Err(Error::ResponseError(local_var_error))
31499    }
31500}
31501
31502/// Delete a VLAN translation rule object.
31503pub async fn ipam_vlan_translation_rules_destroy(
31504    configuration: &configuration::Configuration,
31505    id: i32,
31506) -> Result<(), Error<IpamVlanTranslationRulesDestroyError>> {
31507    let local_var_configuration = configuration;
31508
31509    let local_var_client = &local_var_configuration.client;
31510
31511    let local_var_uri_str = format!(
31512        "{}/api/ipam/vlan-translation-rules/{id}/",
31513        local_var_configuration.base_path,
31514        id = id
31515    );
31516    let mut local_var_req_builder =
31517        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
31518
31519    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
31520        local_var_req_builder =
31521            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
31522    }
31523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
31524        let local_var_key = local_var_apikey.key.clone();
31525        let local_var_value = match local_var_apikey.prefix {
31526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
31527            None => local_var_key,
31528        };
31529        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
31530    };
31531
31532    let local_var_req = local_var_req_builder.build()?;
31533    let local_var_resp = local_var_client.execute(local_var_req).await?;
31534
31535    let local_var_status = local_var_resp.status();
31536    let local_var_content = local_var_resp.text().await?;
31537
31538    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
31539        Ok(())
31540    } else {
31541        let local_var_entity: Option<IpamVlanTranslationRulesDestroyError> =
31542            serde_json::from_str(&local_var_content).ok();
31543        let local_var_error = ResponseContent {
31544            status: local_var_status,
31545            content: local_var_content,
31546            entity: local_var_entity,
31547        };
31548        Err(Error::ResponseError(local_var_error))
31549    }
31550}
31551
31552/// Get a list of VLAN translation rule objects.
31553pub async fn ipam_vlan_translation_rules_list(
31554    configuration: &configuration::Configuration,
31555    created: Option<Vec<String>>,
31556    created__empty: Option<Vec<String>>,
31557    created__gt: Option<Vec<String>>,
31558    created__gte: Option<Vec<String>>,
31559    created__lt: Option<Vec<String>>,
31560    created__lte: Option<Vec<String>>,
31561    created__n: Option<Vec<String>>,
31562    created_by_request: Option<&str>,
31563    description: Option<Vec<String>>,
31564    description__empty: Option<bool>,
31565    description__ic: Option<Vec<String>>,
31566    description__ie: Option<Vec<String>>,
31567    description__iew: Option<Vec<String>>,
31568    description__iregex: Option<Vec<String>>,
31569    description__isw: Option<Vec<String>>,
31570    description__n: Option<Vec<String>>,
31571    description__nic: Option<Vec<String>>,
31572    description__nie: Option<Vec<String>>,
31573    description__niew: Option<Vec<String>>,
31574    description__nisw: Option<Vec<String>>,
31575    description__regex: Option<Vec<String>>,
31576    id: Option<Vec<i32>>,
31577    id__empty: Option<bool>,
31578    id__gt: Option<Vec<i32>>,
31579    id__gte: Option<Vec<i32>>,
31580    id__lt: Option<Vec<i32>>,
31581    id__lte: Option<Vec<i32>>,
31582    id__n: Option<Vec<i32>>,
31583    last_updated: Option<Vec<String>>,
31584    last_updated__empty: Option<Vec<String>>,
31585    last_updated__gt: Option<Vec<String>>,
31586    last_updated__gte: Option<Vec<String>>,
31587    last_updated__lt: Option<Vec<String>>,
31588    last_updated__lte: Option<Vec<String>>,
31589    last_updated__n: Option<Vec<String>>,
31590    limit: Option<i32>,
31591    local_vid: Option<Vec<i32>>,
31592    local_vid__empty: Option<bool>,
31593    local_vid__gt: Option<Vec<i32>>,
31594    local_vid__gte: Option<Vec<i32>>,
31595    local_vid__lt: Option<Vec<i32>>,
31596    local_vid__lte: Option<Vec<i32>>,
31597    local_vid__n: Option<Vec<i32>>,
31598    modified_by_request: Option<&str>,
31599    offset: Option<i32>,
31600    ordering: Option<&str>,
31601    policy: Option<Vec<String>>,
31602    policy__n: Option<Vec<String>>,
31603    policy_id: Option<Vec<i32>>,
31604    policy_id__n: Option<Vec<i32>>,
31605    q: Option<&str>,
31606    remote_vid: Option<Vec<i32>>,
31607    remote_vid__empty: Option<bool>,
31608    remote_vid__gt: Option<Vec<i32>>,
31609    remote_vid__gte: Option<Vec<i32>>,
31610    remote_vid__lt: Option<Vec<i32>>,
31611    remote_vid__lte: Option<Vec<i32>>,
31612    remote_vid__n: Option<Vec<i32>>,
31613    tag: Option<Vec<String>>,
31614    tag__n: Option<Vec<String>>,
31615    tag_id: Option<Vec<i32>>,
31616    tag_id__n: Option<Vec<i32>>,
31617    updated_by_request: Option<&str>,
31618) -> Result<crate::models::PaginatedVlanTranslationRuleList, Error<IpamVlanTranslationRulesListError>>
31619{
31620    let local_var_configuration = configuration;
31621
31622    let local_var_client = &local_var_configuration.client;
31623
31624    let local_var_uri_str = format!(
31625        "{}/api/ipam/vlan-translation-rules/",
31626        local_var_configuration.base_path
31627    );
31628    let mut local_var_req_builder =
31629        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
31630
31631    if let Some(ref local_var_str) = created {
31632        local_var_req_builder = match "multi" {
31633            "multi" => local_var_req_builder.query(
31634                &local_var_str
31635                    .into_iter()
31636                    .map(|p| ("created".to_owned(), p.to_string()))
31637                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31638            ),
31639            _ => local_var_req_builder.query(&[(
31640                "created",
31641                &local_var_str
31642                    .into_iter()
31643                    .map(|p| p.to_string())
31644                    .collect::<Vec<String>>()
31645                    .join(",")
31646                    .to_string(),
31647            )]),
31648        };
31649    }
31650    if let Some(ref local_var_str) = created__empty {
31651        local_var_req_builder = match "multi" {
31652            "multi" => local_var_req_builder.query(
31653                &local_var_str
31654                    .into_iter()
31655                    .map(|p| ("created__empty".to_owned(), p.to_string()))
31656                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31657            ),
31658            _ => local_var_req_builder.query(&[(
31659                "created__empty",
31660                &local_var_str
31661                    .into_iter()
31662                    .map(|p| p.to_string())
31663                    .collect::<Vec<String>>()
31664                    .join(",")
31665                    .to_string(),
31666            )]),
31667        };
31668    }
31669    if let Some(ref local_var_str) = created__gt {
31670        local_var_req_builder = match "multi" {
31671            "multi" => local_var_req_builder.query(
31672                &local_var_str
31673                    .into_iter()
31674                    .map(|p| ("created__gt".to_owned(), p.to_string()))
31675                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31676            ),
31677            _ => local_var_req_builder.query(&[(
31678                "created__gt",
31679                &local_var_str
31680                    .into_iter()
31681                    .map(|p| p.to_string())
31682                    .collect::<Vec<String>>()
31683                    .join(",")
31684                    .to_string(),
31685            )]),
31686        };
31687    }
31688    if let Some(ref local_var_str) = created__gte {
31689        local_var_req_builder = match "multi" {
31690            "multi" => local_var_req_builder.query(
31691                &local_var_str
31692                    .into_iter()
31693                    .map(|p| ("created__gte".to_owned(), p.to_string()))
31694                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31695            ),
31696            _ => local_var_req_builder.query(&[(
31697                "created__gte",
31698                &local_var_str
31699                    .into_iter()
31700                    .map(|p| p.to_string())
31701                    .collect::<Vec<String>>()
31702                    .join(",")
31703                    .to_string(),
31704            )]),
31705        };
31706    }
31707    if let Some(ref local_var_str) = created__lt {
31708        local_var_req_builder = match "multi" {
31709            "multi" => local_var_req_builder.query(
31710                &local_var_str
31711                    .into_iter()
31712                    .map(|p| ("created__lt".to_owned(), p.to_string()))
31713                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31714            ),
31715            _ => local_var_req_builder.query(&[(
31716                "created__lt",
31717                &local_var_str
31718                    .into_iter()
31719                    .map(|p| p.to_string())
31720                    .collect::<Vec<String>>()
31721                    .join(",")
31722                    .to_string(),
31723            )]),
31724        };
31725    }
31726    if let Some(ref local_var_str) = created__lte {
31727        local_var_req_builder = match "multi" {
31728            "multi" => local_var_req_builder.query(
31729                &local_var_str
31730                    .into_iter()
31731                    .map(|p| ("created__lte".to_owned(), p.to_string()))
31732                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31733            ),
31734            _ => local_var_req_builder.query(&[(
31735                "created__lte",
31736                &local_var_str
31737                    .into_iter()
31738                    .map(|p| p.to_string())
31739                    .collect::<Vec<String>>()
31740                    .join(",")
31741                    .to_string(),
31742            )]),
31743        };
31744    }
31745    if let Some(ref local_var_str) = created__n {
31746        local_var_req_builder = match "multi" {
31747            "multi" => local_var_req_builder.query(
31748                &local_var_str
31749                    .into_iter()
31750                    .map(|p| ("created__n".to_owned(), p.to_string()))
31751                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31752            ),
31753            _ => local_var_req_builder.query(&[(
31754                "created__n",
31755                &local_var_str
31756                    .into_iter()
31757                    .map(|p| p.to_string())
31758                    .collect::<Vec<String>>()
31759                    .join(",")
31760                    .to_string(),
31761            )]),
31762        };
31763    }
31764    if let Some(ref local_var_str) = created_by_request {
31765        local_var_req_builder =
31766            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
31767    }
31768    if let Some(ref local_var_str) = description {
31769        local_var_req_builder = match "multi" {
31770            "multi" => local_var_req_builder.query(
31771                &local_var_str
31772                    .into_iter()
31773                    .map(|p| ("description".to_owned(), p.to_string()))
31774                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31775            ),
31776            _ => local_var_req_builder.query(&[(
31777                "description",
31778                &local_var_str
31779                    .into_iter()
31780                    .map(|p| p.to_string())
31781                    .collect::<Vec<String>>()
31782                    .join(",")
31783                    .to_string(),
31784            )]),
31785        };
31786    }
31787    if let Some(ref local_var_str) = description__empty {
31788        local_var_req_builder =
31789            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
31790    }
31791    if let Some(ref local_var_str) = description__ic {
31792        local_var_req_builder = match "multi" {
31793            "multi" => local_var_req_builder.query(
31794                &local_var_str
31795                    .into_iter()
31796                    .map(|p| ("description__ic".to_owned(), p.to_string()))
31797                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31798            ),
31799            _ => local_var_req_builder.query(&[(
31800                "description__ic",
31801                &local_var_str
31802                    .into_iter()
31803                    .map(|p| p.to_string())
31804                    .collect::<Vec<String>>()
31805                    .join(",")
31806                    .to_string(),
31807            )]),
31808        };
31809    }
31810    if let Some(ref local_var_str) = description__ie {
31811        local_var_req_builder = match "multi" {
31812            "multi" => local_var_req_builder.query(
31813                &local_var_str
31814                    .into_iter()
31815                    .map(|p| ("description__ie".to_owned(), p.to_string()))
31816                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31817            ),
31818            _ => local_var_req_builder.query(&[(
31819                "description__ie",
31820                &local_var_str
31821                    .into_iter()
31822                    .map(|p| p.to_string())
31823                    .collect::<Vec<String>>()
31824                    .join(",")
31825                    .to_string(),
31826            )]),
31827        };
31828    }
31829    if let Some(ref local_var_str) = description__iew {
31830        local_var_req_builder = match "multi" {
31831            "multi" => local_var_req_builder.query(
31832                &local_var_str
31833                    .into_iter()
31834                    .map(|p| ("description__iew".to_owned(), p.to_string()))
31835                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31836            ),
31837            _ => local_var_req_builder.query(&[(
31838                "description__iew",
31839                &local_var_str
31840                    .into_iter()
31841                    .map(|p| p.to_string())
31842                    .collect::<Vec<String>>()
31843                    .join(",")
31844                    .to_string(),
31845            )]),
31846        };
31847    }
31848    if let Some(ref local_var_str) = description__iregex {
31849        local_var_req_builder = match "multi" {
31850            "multi" => local_var_req_builder.query(
31851                &local_var_str
31852                    .into_iter()
31853                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
31854                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31855            ),
31856            _ => local_var_req_builder.query(&[(
31857                "description__iregex",
31858                &local_var_str
31859                    .into_iter()
31860                    .map(|p| p.to_string())
31861                    .collect::<Vec<String>>()
31862                    .join(",")
31863                    .to_string(),
31864            )]),
31865        };
31866    }
31867    if let Some(ref local_var_str) = description__isw {
31868        local_var_req_builder = match "multi" {
31869            "multi" => local_var_req_builder.query(
31870                &local_var_str
31871                    .into_iter()
31872                    .map(|p| ("description__isw".to_owned(), p.to_string()))
31873                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31874            ),
31875            _ => local_var_req_builder.query(&[(
31876                "description__isw",
31877                &local_var_str
31878                    .into_iter()
31879                    .map(|p| p.to_string())
31880                    .collect::<Vec<String>>()
31881                    .join(",")
31882                    .to_string(),
31883            )]),
31884        };
31885    }
31886    if let Some(ref local_var_str) = description__n {
31887        local_var_req_builder = match "multi" {
31888            "multi" => local_var_req_builder.query(
31889                &local_var_str
31890                    .into_iter()
31891                    .map(|p| ("description__n".to_owned(), p.to_string()))
31892                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31893            ),
31894            _ => local_var_req_builder.query(&[(
31895                "description__n",
31896                &local_var_str
31897                    .into_iter()
31898                    .map(|p| p.to_string())
31899                    .collect::<Vec<String>>()
31900                    .join(",")
31901                    .to_string(),
31902            )]),
31903        };
31904    }
31905    if let Some(ref local_var_str) = description__nic {
31906        local_var_req_builder = match "multi" {
31907            "multi" => local_var_req_builder.query(
31908                &local_var_str
31909                    .into_iter()
31910                    .map(|p| ("description__nic".to_owned(), p.to_string()))
31911                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31912            ),
31913            _ => local_var_req_builder.query(&[(
31914                "description__nic",
31915                &local_var_str
31916                    .into_iter()
31917                    .map(|p| p.to_string())
31918                    .collect::<Vec<String>>()
31919                    .join(",")
31920                    .to_string(),
31921            )]),
31922        };
31923    }
31924    if let Some(ref local_var_str) = description__nie {
31925        local_var_req_builder = match "multi" {
31926            "multi" => local_var_req_builder.query(
31927                &local_var_str
31928                    .into_iter()
31929                    .map(|p| ("description__nie".to_owned(), p.to_string()))
31930                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31931            ),
31932            _ => local_var_req_builder.query(&[(
31933                "description__nie",
31934                &local_var_str
31935                    .into_iter()
31936                    .map(|p| p.to_string())
31937                    .collect::<Vec<String>>()
31938                    .join(",")
31939                    .to_string(),
31940            )]),
31941        };
31942    }
31943    if let Some(ref local_var_str) = description__niew {
31944        local_var_req_builder = match "multi" {
31945            "multi" => local_var_req_builder.query(
31946                &local_var_str
31947                    .into_iter()
31948                    .map(|p| ("description__niew".to_owned(), p.to_string()))
31949                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31950            ),
31951            _ => local_var_req_builder.query(&[(
31952                "description__niew",
31953                &local_var_str
31954                    .into_iter()
31955                    .map(|p| p.to_string())
31956                    .collect::<Vec<String>>()
31957                    .join(",")
31958                    .to_string(),
31959            )]),
31960        };
31961    }
31962    if let Some(ref local_var_str) = description__nisw {
31963        local_var_req_builder = match "multi" {
31964            "multi" => local_var_req_builder.query(
31965                &local_var_str
31966                    .into_iter()
31967                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
31968                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31969            ),
31970            _ => local_var_req_builder.query(&[(
31971                "description__nisw",
31972                &local_var_str
31973                    .into_iter()
31974                    .map(|p| p.to_string())
31975                    .collect::<Vec<String>>()
31976                    .join(",")
31977                    .to_string(),
31978            )]),
31979        };
31980    }
31981    if let Some(ref local_var_str) = description__regex {
31982        local_var_req_builder = match "multi" {
31983            "multi" => local_var_req_builder.query(
31984                &local_var_str
31985                    .into_iter()
31986                    .map(|p| ("description__regex".to_owned(), p.to_string()))
31987                    .collect::<Vec<(std::string::String, std::string::String)>>(),
31988            ),
31989            _ => local_var_req_builder.query(&[(
31990                "description__regex",
31991                &local_var_str
31992                    .into_iter()
31993                    .map(|p| p.to_string())
31994                    .collect::<Vec<String>>()
31995                    .join(",")
31996                    .to_string(),
31997            )]),
31998        };
31999    }
32000    if let Some(ref local_var_str) = id {
32001        local_var_req_builder = match "multi" {
32002            "multi" => local_var_req_builder.query(
32003                &local_var_str
32004                    .into_iter()
32005                    .map(|p| ("id".to_owned(), p.to_string()))
32006                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32007            ),
32008            _ => local_var_req_builder.query(&[(
32009                "id",
32010                &local_var_str
32011                    .into_iter()
32012                    .map(|p| p.to_string())
32013                    .collect::<Vec<String>>()
32014                    .join(",")
32015                    .to_string(),
32016            )]),
32017        };
32018    }
32019    if let Some(ref local_var_str) = id__empty {
32020        local_var_req_builder =
32021            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
32022    }
32023    if let Some(ref local_var_str) = id__gt {
32024        local_var_req_builder = match "multi" {
32025            "multi" => local_var_req_builder.query(
32026                &local_var_str
32027                    .into_iter()
32028                    .map(|p| ("id__gt".to_owned(), p.to_string()))
32029                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32030            ),
32031            _ => local_var_req_builder.query(&[(
32032                "id__gt",
32033                &local_var_str
32034                    .into_iter()
32035                    .map(|p| p.to_string())
32036                    .collect::<Vec<String>>()
32037                    .join(",")
32038                    .to_string(),
32039            )]),
32040        };
32041    }
32042    if let Some(ref local_var_str) = id__gte {
32043        local_var_req_builder = match "multi" {
32044            "multi" => local_var_req_builder.query(
32045                &local_var_str
32046                    .into_iter()
32047                    .map(|p| ("id__gte".to_owned(), p.to_string()))
32048                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32049            ),
32050            _ => local_var_req_builder.query(&[(
32051                "id__gte",
32052                &local_var_str
32053                    .into_iter()
32054                    .map(|p| p.to_string())
32055                    .collect::<Vec<String>>()
32056                    .join(",")
32057                    .to_string(),
32058            )]),
32059        };
32060    }
32061    if let Some(ref local_var_str) = id__lt {
32062        local_var_req_builder = match "multi" {
32063            "multi" => local_var_req_builder.query(
32064                &local_var_str
32065                    .into_iter()
32066                    .map(|p| ("id__lt".to_owned(), p.to_string()))
32067                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32068            ),
32069            _ => local_var_req_builder.query(&[(
32070                "id__lt",
32071                &local_var_str
32072                    .into_iter()
32073                    .map(|p| p.to_string())
32074                    .collect::<Vec<String>>()
32075                    .join(",")
32076                    .to_string(),
32077            )]),
32078        };
32079    }
32080    if let Some(ref local_var_str) = id__lte {
32081        local_var_req_builder = match "multi" {
32082            "multi" => local_var_req_builder.query(
32083                &local_var_str
32084                    .into_iter()
32085                    .map(|p| ("id__lte".to_owned(), p.to_string()))
32086                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32087            ),
32088            _ => local_var_req_builder.query(&[(
32089                "id__lte",
32090                &local_var_str
32091                    .into_iter()
32092                    .map(|p| p.to_string())
32093                    .collect::<Vec<String>>()
32094                    .join(",")
32095                    .to_string(),
32096            )]),
32097        };
32098    }
32099    if let Some(ref local_var_str) = id__n {
32100        local_var_req_builder = match "multi" {
32101            "multi" => local_var_req_builder.query(
32102                &local_var_str
32103                    .into_iter()
32104                    .map(|p| ("id__n".to_owned(), p.to_string()))
32105                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32106            ),
32107            _ => local_var_req_builder.query(&[(
32108                "id__n",
32109                &local_var_str
32110                    .into_iter()
32111                    .map(|p| p.to_string())
32112                    .collect::<Vec<String>>()
32113                    .join(",")
32114                    .to_string(),
32115            )]),
32116        };
32117    }
32118    if let Some(ref local_var_str) = last_updated {
32119        local_var_req_builder = match "multi" {
32120            "multi" => local_var_req_builder.query(
32121                &local_var_str
32122                    .into_iter()
32123                    .map(|p| ("last_updated".to_owned(), p.to_string()))
32124                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32125            ),
32126            _ => local_var_req_builder.query(&[(
32127                "last_updated",
32128                &local_var_str
32129                    .into_iter()
32130                    .map(|p| p.to_string())
32131                    .collect::<Vec<String>>()
32132                    .join(",")
32133                    .to_string(),
32134            )]),
32135        };
32136    }
32137    if let Some(ref local_var_str) = last_updated__empty {
32138        local_var_req_builder = match "multi" {
32139            "multi" => local_var_req_builder.query(
32140                &local_var_str
32141                    .into_iter()
32142                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
32143                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32144            ),
32145            _ => local_var_req_builder.query(&[(
32146                "last_updated__empty",
32147                &local_var_str
32148                    .into_iter()
32149                    .map(|p| p.to_string())
32150                    .collect::<Vec<String>>()
32151                    .join(",")
32152                    .to_string(),
32153            )]),
32154        };
32155    }
32156    if let Some(ref local_var_str) = last_updated__gt {
32157        local_var_req_builder = match "multi" {
32158            "multi" => local_var_req_builder.query(
32159                &local_var_str
32160                    .into_iter()
32161                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
32162                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32163            ),
32164            _ => local_var_req_builder.query(&[(
32165                "last_updated__gt",
32166                &local_var_str
32167                    .into_iter()
32168                    .map(|p| p.to_string())
32169                    .collect::<Vec<String>>()
32170                    .join(",")
32171                    .to_string(),
32172            )]),
32173        };
32174    }
32175    if let Some(ref local_var_str) = last_updated__gte {
32176        local_var_req_builder = match "multi" {
32177            "multi" => local_var_req_builder.query(
32178                &local_var_str
32179                    .into_iter()
32180                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
32181                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32182            ),
32183            _ => local_var_req_builder.query(&[(
32184                "last_updated__gte",
32185                &local_var_str
32186                    .into_iter()
32187                    .map(|p| p.to_string())
32188                    .collect::<Vec<String>>()
32189                    .join(",")
32190                    .to_string(),
32191            )]),
32192        };
32193    }
32194    if let Some(ref local_var_str) = last_updated__lt {
32195        local_var_req_builder = match "multi" {
32196            "multi" => local_var_req_builder.query(
32197                &local_var_str
32198                    .into_iter()
32199                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
32200                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32201            ),
32202            _ => local_var_req_builder.query(&[(
32203                "last_updated__lt",
32204                &local_var_str
32205                    .into_iter()
32206                    .map(|p| p.to_string())
32207                    .collect::<Vec<String>>()
32208                    .join(",")
32209                    .to_string(),
32210            )]),
32211        };
32212    }
32213    if let Some(ref local_var_str) = last_updated__lte {
32214        local_var_req_builder = match "multi" {
32215            "multi" => local_var_req_builder.query(
32216                &local_var_str
32217                    .into_iter()
32218                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
32219                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32220            ),
32221            _ => local_var_req_builder.query(&[(
32222                "last_updated__lte",
32223                &local_var_str
32224                    .into_iter()
32225                    .map(|p| p.to_string())
32226                    .collect::<Vec<String>>()
32227                    .join(",")
32228                    .to_string(),
32229            )]),
32230        };
32231    }
32232    if let Some(ref local_var_str) = last_updated__n {
32233        local_var_req_builder = match "multi" {
32234            "multi" => local_var_req_builder.query(
32235                &local_var_str
32236                    .into_iter()
32237                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
32238                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32239            ),
32240            _ => local_var_req_builder.query(&[(
32241                "last_updated__n",
32242                &local_var_str
32243                    .into_iter()
32244                    .map(|p| p.to_string())
32245                    .collect::<Vec<String>>()
32246                    .join(",")
32247                    .to_string(),
32248            )]),
32249        };
32250    }
32251    if let Some(ref local_var_str) = limit {
32252        local_var_req_builder =
32253            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
32254    }
32255    if let Some(ref local_var_str) = local_vid {
32256        local_var_req_builder = match "multi" {
32257            "multi" => local_var_req_builder.query(
32258                &local_var_str
32259                    .into_iter()
32260                    .map(|p| ("local_vid".to_owned(), p.to_string()))
32261                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32262            ),
32263            _ => local_var_req_builder.query(&[(
32264                "local_vid",
32265                &local_var_str
32266                    .into_iter()
32267                    .map(|p| p.to_string())
32268                    .collect::<Vec<String>>()
32269                    .join(",")
32270                    .to_string(),
32271            )]),
32272        };
32273    }
32274    if let Some(ref local_var_str) = local_vid__empty {
32275        local_var_req_builder =
32276            local_var_req_builder.query(&[("local_vid__empty", &local_var_str.to_string())]);
32277    }
32278    if let Some(ref local_var_str) = local_vid__gt {
32279        local_var_req_builder = match "multi" {
32280            "multi" => local_var_req_builder.query(
32281                &local_var_str
32282                    .into_iter()
32283                    .map(|p| ("local_vid__gt".to_owned(), p.to_string()))
32284                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32285            ),
32286            _ => local_var_req_builder.query(&[(
32287                "local_vid__gt",
32288                &local_var_str
32289                    .into_iter()
32290                    .map(|p| p.to_string())
32291                    .collect::<Vec<String>>()
32292                    .join(",")
32293                    .to_string(),
32294            )]),
32295        };
32296    }
32297    if let Some(ref local_var_str) = local_vid__gte {
32298        local_var_req_builder = match "multi" {
32299            "multi" => local_var_req_builder.query(
32300                &local_var_str
32301                    .into_iter()
32302                    .map(|p| ("local_vid__gte".to_owned(), p.to_string()))
32303                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32304            ),
32305            _ => local_var_req_builder.query(&[(
32306                "local_vid__gte",
32307                &local_var_str
32308                    .into_iter()
32309                    .map(|p| p.to_string())
32310                    .collect::<Vec<String>>()
32311                    .join(",")
32312                    .to_string(),
32313            )]),
32314        };
32315    }
32316    if let Some(ref local_var_str) = local_vid__lt {
32317        local_var_req_builder = match "multi" {
32318            "multi" => local_var_req_builder.query(
32319                &local_var_str
32320                    .into_iter()
32321                    .map(|p| ("local_vid__lt".to_owned(), p.to_string()))
32322                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32323            ),
32324            _ => local_var_req_builder.query(&[(
32325                "local_vid__lt",
32326                &local_var_str
32327                    .into_iter()
32328                    .map(|p| p.to_string())
32329                    .collect::<Vec<String>>()
32330                    .join(",")
32331                    .to_string(),
32332            )]),
32333        };
32334    }
32335    if let Some(ref local_var_str) = local_vid__lte {
32336        local_var_req_builder = match "multi" {
32337            "multi" => local_var_req_builder.query(
32338                &local_var_str
32339                    .into_iter()
32340                    .map(|p| ("local_vid__lte".to_owned(), p.to_string()))
32341                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32342            ),
32343            _ => local_var_req_builder.query(&[(
32344                "local_vid__lte",
32345                &local_var_str
32346                    .into_iter()
32347                    .map(|p| p.to_string())
32348                    .collect::<Vec<String>>()
32349                    .join(",")
32350                    .to_string(),
32351            )]),
32352        };
32353    }
32354    if let Some(ref local_var_str) = local_vid__n {
32355        local_var_req_builder = match "multi" {
32356            "multi" => local_var_req_builder.query(
32357                &local_var_str
32358                    .into_iter()
32359                    .map(|p| ("local_vid__n".to_owned(), p.to_string()))
32360                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32361            ),
32362            _ => local_var_req_builder.query(&[(
32363                "local_vid__n",
32364                &local_var_str
32365                    .into_iter()
32366                    .map(|p| p.to_string())
32367                    .collect::<Vec<String>>()
32368                    .join(",")
32369                    .to_string(),
32370            )]),
32371        };
32372    }
32373    if let Some(ref local_var_str) = modified_by_request {
32374        local_var_req_builder =
32375            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
32376    }
32377    if let Some(ref local_var_str) = offset {
32378        local_var_req_builder =
32379            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
32380    }
32381    if let Some(ref local_var_str) = ordering {
32382        local_var_req_builder =
32383            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
32384    }
32385    if let Some(ref local_var_str) = policy {
32386        local_var_req_builder = match "multi" {
32387            "multi" => local_var_req_builder.query(
32388                &local_var_str
32389                    .into_iter()
32390                    .map(|p| ("policy".to_owned(), p.to_string()))
32391                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32392            ),
32393            _ => local_var_req_builder.query(&[(
32394                "policy",
32395                &local_var_str
32396                    .into_iter()
32397                    .map(|p| p.to_string())
32398                    .collect::<Vec<String>>()
32399                    .join(",")
32400                    .to_string(),
32401            )]),
32402        };
32403    }
32404    if let Some(ref local_var_str) = policy__n {
32405        local_var_req_builder = match "multi" {
32406            "multi" => local_var_req_builder.query(
32407                &local_var_str
32408                    .into_iter()
32409                    .map(|p| ("policy__n".to_owned(), p.to_string()))
32410                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32411            ),
32412            _ => local_var_req_builder.query(&[(
32413                "policy__n",
32414                &local_var_str
32415                    .into_iter()
32416                    .map(|p| p.to_string())
32417                    .collect::<Vec<String>>()
32418                    .join(",")
32419                    .to_string(),
32420            )]),
32421        };
32422    }
32423    if let Some(ref local_var_str) = policy_id {
32424        local_var_req_builder = match "multi" {
32425            "multi" => local_var_req_builder.query(
32426                &local_var_str
32427                    .into_iter()
32428                    .map(|p| ("policy_id".to_owned(), p.to_string()))
32429                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32430            ),
32431            _ => local_var_req_builder.query(&[(
32432                "policy_id",
32433                &local_var_str
32434                    .into_iter()
32435                    .map(|p| p.to_string())
32436                    .collect::<Vec<String>>()
32437                    .join(",")
32438                    .to_string(),
32439            )]),
32440        };
32441    }
32442    if let Some(ref local_var_str) = policy_id__n {
32443        local_var_req_builder = match "multi" {
32444            "multi" => local_var_req_builder.query(
32445                &local_var_str
32446                    .into_iter()
32447                    .map(|p| ("policy_id__n".to_owned(), p.to_string()))
32448                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32449            ),
32450            _ => local_var_req_builder.query(&[(
32451                "policy_id__n",
32452                &local_var_str
32453                    .into_iter()
32454                    .map(|p| p.to_string())
32455                    .collect::<Vec<String>>()
32456                    .join(",")
32457                    .to_string(),
32458            )]),
32459        };
32460    }
32461    if let Some(ref local_var_str) = q {
32462        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
32463    }
32464    if let Some(ref local_var_str) = remote_vid {
32465        local_var_req_builder = match "multi" {
32466            "multi" => local_var_req_builder.query(
32467                &local_var_str
32468                    .into_iter()
32469                    .map(|p| ("remote_vid".to_owned(), p.to_string()))
32470                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32471            ),
32472            _ => local_var_req_builder.query(&[(
32473                "remote_vid",
32474                &local_var_str
32475                    .into_iter()
32476                    .map(|p| p.to_string())
32477                    .collect::<Vec<String>>()
32478                    .join(",")
32479                    .to_string(),
32480            )]),
32481        };
32482    }
32483    if let Some(ref local_var_str) = remote_vid__empty {
32484        local_var_req_builder =
32485            local_var_req_builder.query(&[("remote_vid__empty", &local_var_str.to_string())]);
32486    }
32487    if let Some(ref local_var_str) = remote_vid__gt {
32488        local_var_req_builder = match "multi" {
32489            "multi" => local_var_req_builder.query(
32490                &local_var_str
32491                    .into_iter()
32492                    .map(|p| ("remote_vid__gt".to_owned(), p.to_string()))
32493                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32494            ),
32495            _ => local_var_req_builder.query(&[(
32496                "remote_vid__gt",
32497                &local_var_str
32498                    .into_iter()
32499                    .map(|p| p.to_string())
32500                    .collect::<Vec<String>>()
32501                    .join(",")
32502                    .to_string(),
32503            )]),
32504        };
32505    }
32506    if let Some(ref local_var_str) = remote_vid__gte {
32507        local_var_req_builder = match "multi" {
32508            "multi" => local_var_req_builder.query(
32509                &local_var_str
32510                    .into_iter()
32511                    .map(|p| ("remote_vid__gte".to_owned(), p.to_string()))
32512                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32513            ),
32514            _ => local_var_req_builder.query(&[(
32515                "remote_vid__gte",
32516                &local_var_str
32517                    .into_iter()
32518                    .map(|p| p.to_string())
32519                    .collect::<Vec<String>>()
32520                    .join(",")
32521                    .to_string(),
32522            )]),
32523        };
32524    }
32525    if let Some(ref local_var_str) = remote_vid__lt {
32526        local_var_req_builder = match "multi" {
32527            "multi" => local_var_req_builder.query(
32528                &local_var_str
32529                    .into_iter()
32530                    .map(|p| ("remote_vid__lt".to_owned(), p.to_string()))
32531                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32532            ),
32533            _ => local_var_req_builder.query(&[(
32534                "remote_vid__lt",
32535                &local_var_str
32536                    .into_iter()
32537                    .map(|p| p.to_string())
32538                    .collect::<Vec<String>>()
32539                    .join(",")
32540                    .to_string(),
32541            )]),
32542        };
32543    }
32544    if let Some(ref local_var_str) = remote_vid__lte {
32545        local_var_req_builder = match "multi" {
32546            "multi" => local_var_req_builder.query(
32547                &local_var_str
32548                    .into_iter()
32549                    .map(|p| ("remote_vid__lte".to_owned(), p.to_string()))
32550                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32551            ),
32552            _ => local_var_req_builder.query(&[(
32553                "remote_vid__lte",
32554                &local_var_str
32555                    .into_iter()
32556                    .map(|p| p.to_string())
32557                    .collect::<Vec<String>>()
32558                    .join(",")
32559                    .to_string(),
32560            )]),
32561        };
32562    }
32563    if let Some(ref local_var_str) = remote_vid__n {
32564        local_var_req_builder = match "multi" {
32565            "multi" => local_var_req_builder.query(
32566                &local_var_str
32567                    .into_iter()
32568                    .map(|p| ("remote_vid__n".to_owned(), p.to_string()))
32569                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32570            ),
32571            _ => local_var_req_builder.query(&[(
32572                "remote_vid__n",
32573                &local_var_str
32574                    .into_iter()
32575                    .map(|p| p.to_string())
32576                    .collect::<Vec<String>>()
32577                    .join(",")
32578                    .to_string(),
32579            )]),
32580        };
32581    }
32582    if let Some(ref local_var_str) = tag {
32583        local_var_req_builder = match "multi" {
32584            "multi" => local_var_req_builder.query(
32585                &local_var_str
32586                    .into_iter()
32587                    .map(|p| ("tag".to_owned(), p.to_string()))
32588                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32589            ),
32590            _ => local_var_req_builder.query(&[(
32591                "tag",
32592                &local_var_str
32593                    .into_iter()
32594                    .map(|p| p.to_string())
32595                    .collect::<Vec<String>>()
32596                    .join(",")
32597                    .to_string(),
32598            )]),
32599        };
32600    }
32601    if let Some(ref local_var_str) = tag__n {
32602        local_var_req_builder = match "multi" {
32603            "multi" => local_var_req_builder.query(
32604                &local_var_str
32605                    .into_iter()
32606                    .map(|p| ("tag__n".to_owned(), p.to_string()))
32607                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32608            ),
32609            _ => local_var_req_builder.query(&[(
32610                "tag__n",
32611                &local_var_str
32612                    .into_iter()
32613                    .map(|p| p.to_string())
32614                    .collect::<Vec<String>>()
32615                    .join(",")
32616                    .to_string(),
32617            )]),
32618        };
32619    }
32620    if let Some(ref local_var_str) = tag_id {
32621        local_var_req_builder = match "multi" {
32622            "multi" => local_var_req_builder.query(
32623                &local_var_str
32624                    .into_iter()
32625                    .map(|p| ("tag_id".to_owned(), p.to_string()))
32626                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32627            ),
32628            _ => local_var_req_builder.query(&[(
32629                "tag_id",
32630                &local_var_str
32631                    .into_iter()
32632                    .map(|p| p.to_string())
32633                    .collect::<Vec<String>>()
32634                    .join(",")
32635                    .to_string(),
32636            )]),
32637        };
32638    }
32639    if let Some(ref local_var_str) = tag_id__n {
32640        local_var_req_builder = match "multi" {
32641            "multi" => local_var_req_builder.query(
32642                &local_var_str
32643                    .into_iter()
32644                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
32645                    .collect::<Vec<(std::string::String, std::string::String)>>(),
32646            ),
32647            _ => local_var_req_builder.query(&[(
32648                "tag_id__n",
32649                &local_var_str
32650                    .into_iter()
32651                    .map(|p| p.to_string())
32652                    .collect::<Vec<String>>()
32653                    .join(",")
32654                    .to_string(),
32655            )]),
32656        };
32657    }
32658    if let Some(ref local_var_str) = updated_by_request {
32659        local_var_req_builder =
32660            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
32661    }
32662    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
32663        local_var_req_builder =
32664            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
32665    }
32666    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
32667        let local_var_key = local_var_apikey.key.clone();
32668        let local_var_value = match local_var_apikey.prefix {
32669            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
32670            None => local_var_key,
32671        };
32672        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
32673    };
32674
32675    let local_var_req = local_var_req_builder.build()?;
32676    let local_var_resp = local_var_client.execute(local_var_req).await?;
32677
32678    let local_var_status = local_var_resp.status();
32679    let local_var_content = local_var_resp.text().await?;
32680
32681    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
32682        serde_json::from_str(&local_var_content).map_err(Error::from)
32683    } else {
32684        let local_var_entity: Option<IpamVlanTranslationRulesListError> =
32685            serde_json::from_str(&local_var_content).ok();
32686        let local_var_error = ResponseContent {
32687            status: local_var_status,
32688            content: local_var_content,
32689            entity: local_var_entity,
32690        };
32691        Err(Error::ResponseError(local_var_error))
32692    }
32693}
32694
32695/// Patch a VLAN translation rule object.
32696pub async fn ipam_vlan_translation_rules_partial_update(
32697    configuration: &configuration::Configuration,
32698    id: i32,
32699    patched_vlan_translation_rule_request: Option<crate::models::PatchedVlanTranslationRuleRequest>,
32700) -> Result<crate::models::VlanTranslationRule, Error<IpamVlanTranslationRulesPartialUpdateError>> {
32701    let local_var_configuration = configuration;
32702
32703    let local_var_client = &local_var_configuration.client;
32704
32705    let local_var_uri_str = format!(
32706        "{}/api/ipam/vlan-translation-rules/{id}/",
32707        local_var_configuration.base_path,
32708        id = id
32709    );
32710    let mut local_var_req_builder =
32711        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
32712
32713    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
32714        local_var_req_builder =
32715            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
32716    }
32717    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
32718        let local_var_key = local_var_apikey.key.clone();
32719        let local_var_value = match local_var_apikey.prefix {
32720            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
32721            None => local_var_key,
32722        };
32723        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
32724    };
32725    local_var_req_builder = local_var_req_builder.json(&patched_vlan_translation_rule_request);
32726
32727    let local_var_req = local_var_req_builder.build()?;
32728    let local_var_resp = local_var_client.execute(local_var_req).await?;
32729
32730    let local_var_status = local_var_resp.status();
32731    let local_var_content = local_var_resp.text().await?;
32732
32733    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
32734        serde_json::from_str(&local_var_content).map_err(Error::from)
32735    } else {
32736        let local_var_entity: Option<IpamVlanTranslationRulesPartialUpdateError> =
32737            serde_json::from_str(&local_var_content).ok();
32738        let local_var_error = ResponseContent {
32739            status: local_var_status,
32740            content: local_var_content,
32741            entity: local_var_entity,
32742        };
32743        Err(Error::ResponseError(local_var_error))
32744    }
32745}
32746
32747/// Get a VLAN translation rule object.
32748pub async fn ipam_vlan_translation_rules_retrieve(
32749    configuration: &configuration::Configuration,
32750    id: i32,
32751) -> Result<crate::models::VlanTranslationRule, Error<IpamVlanTranslationRulesRetrieveError>> {
32752    let local_var_configuration = configuration;
32753
32754    let local_var_client = &local_var_configuration.client;
32755
32756    let local_var_uri_str = format!(
32757        "{}/api/ipam/vlan-translation-rules/{id}/",
32758        local_var_configuration.base_path,
32759        id = id
32760    );
32761    let mut local_var_req_builder =
32762        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
32763
32764    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
32765        local_var_req_builder =
32766            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
32767    }
32768    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
32769        let local_var_key = local_var_apikey.key.clone();
32770        let local_var_value = match local_var_apikey.prefix {
32771            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
32772            None => local_var_key,
32773        };
32774        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
32775    };
32776
32777    let local_var_req = local_var_req_builder.build()?;
32778    let local_var_resp = local_var_client.execute(local_var_req).await?;
32779
32780    let local_var_status = local_var_resp.status();
32781    let local_var_content = local_var_resp.text().await?;
32782
32783    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
32784        serde_json::from_str(&local_var_content).map_err(Error::from)
32785    } else {
32786        let local_var_entity: Option<IpamVlanTranslationRulesRetrieveError> =
32787            serde_json::from_str(&local_var_content).ok();
32788        let local_var_error = ResponseContent {
32789            status: local_var_status,
32790            content: local_var_content,
32791            entity: local_var_entity,
32792        };
32793        Err(Error::ResponseError(local_var_error))
32794    }
32795}
32796
32797/// Put a VLAN translation rule object.
32798pub async fn ipam_vlan_translation_rules_update(
32799    configuration: &configuration::Configuration,
32800    id: i32,
32801    vlan_translation_rule_request: crate::models::VlanTranslationRuleRequest,
32802) -> Result<crate::models::VlanTranslationRule, Error<IpamVlanTranslationRulesUpdateError>> {
32803    let local_var_configuration = configuration;
32804
32805    let local_var_client = &local_var_configuration.client;
32806
32807    let local_var_uri_str = format!(
32808        "{}/api/ipam/vlan-translation-rules/{id}/",
32809        local_var_configuration.base_path,
32810        id = id
32811    );
32812    let mut local_var_req_builder =
32813        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
32814
32815    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
32816        local_var_req_builder =
32817            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
32818    }
32819    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
32820        let local_var_key = local_var_apikey.key.clone();
32821        let local_var_value = match local_var_apikey.prefix {
32822            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
32823            None => local_var_key,
32824        };
32825        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
32826    };
32827    local_var_req_builder = local_var_req_builder.json(&vlan_translation_rule_request);
32828
32829    let local_var_req = local_var_req_builder.build()?;
32830    let local_var_resp = local_var_client.execute(local_var_req).await?;
32831
32832    let local_var_status = local_var_resp.status();
32833    let local_var_content = local_var_resp.text().await?;
32834
32835    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
32836        serde_json::from_str(&local_var_content).map_err(Error::from)
32837    } else {
32838        let local_var_entity: Option<IpamVlanTranslationRulesUpdateError> =
32839            serde_json::from_str(&local_var_content).ok();
32840        let local_var_error = ResponseContent {
32841            status: local_var_status,
32842            content: local_var_content,
32843            entity: local_var_entity,
32844        };
32845        Err(Error::ResponseError(local_var_error))
32846    }
32847}
32848
32849/// Delete a list of VLAN objects.
32850pub async fn ipam_vlans_bulk_destroy(
32851    configuration: &configuration::Configuration,
32852    vlan_request: Vec<crate::models::VlanRequest>,
32853) -> Result<(), Error<IpamVlansBulkDestroyError>> {
32854    let local_var_configuration = configuration;
32855
32856    let local_var_client = &local_var_configuration.client;
32857
32858    let local_var_uri_str = format!("{}/api/ipam/vlans/", local_var_configuration.base_path);
32859    let mut local_var_req_builder =
32860        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
32861
32862    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
32863        local_var_req_builder =
32864            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
32865    }
32866    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
32867        let local_var_key = local_var_apikey.key.clone();
32868        let local_var_value = match local_var_apikey.prefix {
32869            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
32870            None => local_var_key,
32871        };
32872        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
32873    };
32874    local_var_req_builder = local_var_req_builder.json(&vlan_request);
32875
32876    let local_var_req = local_var_req_builder.build()?;
32877    let local_var_resp = local_var_client.execute(local_var_req).await?;
32878
32879    let local_var_status = local_var_resp.status();
32880    let local_var_content = local_var_resp.text().await?;
32881
32882    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
32883        Ok(())
32884    } else {
32885        let local_var_entity: Option<IpamVlansBulkDestroyError> =
32886            serde_json::from_str(&local_var_content).ok();
32887        let local_var_error = ResponseContent {
32888            status: local_var_status,
32889            content: local_var_content,
32890            entity: local_var_entity,
32891        };
32892        Err(Error::ResponseError(local_var_error))
32893    }
32894}
32895
32896/// Patch a list of VLAN objects.
32897pub async fn ipam_vlans_bulk_partial_update(
32898    configuration: &configuration::Configuration,
32899    vlan_request: Vec<crate::models::VlanRequest>,
32900) -> Result<Vec<crate::models::Vlan>, Error<IpamVlansBulkPartialUpdateError>> {
32901    let local_var_configuration = configuration;
32902
32903    let local_var_client = &local_var_configuration.client;
32904
32905    let local_var_uri_str = format!("{}/api/ipam/vlans/", local_var_configuration.base_path);
32906    let mut local_var_req_builder =
32907        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
32908
32909    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
32910        local_var_req_builder =
32911            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
32912    }
32913    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
32914        let local_var_key = local_var_apikey.key.clone();
32915        let local_var_value = match local_var_apikey.prefix {
32916            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
32917            None => local_var_key,
32918        };
32919        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
32920    };
32921    local_var_req_builder = local_var_req_builder.json(&vlan_request);
32922
32923    let local_var_req = local_var_req_builder.build()?;
32924    let local_var_resp = local_var_client.execute(local_var_req).await?;
32925
32926    let local_var_status = local_var_resp.status();
32927    let local_var_content = local_var_resp.text().await?;
32928
32929    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
32930        serde_json::from_str(&local_var_content).map_err(Error::from)
32931    } else {
32932        let local_var_entity: Option<IpamVlansBulkPartialUpdateError> =
32933            serde_json::from_str(&local_var_content).ok();
32934        let local_var_error = ResponseContent {
32935            status: local_var_status,
32936            content: local_var_content,
32937            entity: local_var_entity,
32938        };
32939        Err(Error::ResponseError(local_var_error))
32940    }
32941}
32942
32943/// Put a list of VLAN objects.
32944pub async fn ipam_vlans_bulk_update(
32945    configuration: &configuration::Configuration,
32946    vlan_request: Vec<crate::models::VlanRequest>,
32947) -> Result<Vec<crate::models::Vlan>, Error<IpamVlansBulkUpdateError>> {
32948    let local_var_configuration = configuration;
32949
32950    let local_var_client = &local_var_configuration.client;
32951
32952    let local_var_uri_str = format!("{}/api/ipam/vlans/", local_var_configuration.base_path);
32953    let mut local_var_req_builder =
32954        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
32955
32956    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
32957        local_var_req_builder =
32958            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
32959    }
32960    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
32961        let local_var_key = local_var_apikey.key.clone();
32962        let local_var_value = match local_var_apikey.prefix {
32963            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
32964            None => local_var_key,
32965        };
32966        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
32967    };
32968    local_var_req_builder = local_var_req_builder.json(&vlan_request);
32969
32970    let local_var_req = local_var_req_builder.build()?;
32971    let local_var_resp = local_var_client.execute(local_var_req).await?;
32972
32973    let local_var_status = local_var_resp.status();
32974    let local_var_content = local_var_resp.text().await?;
32975
32976    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
32977        serde_json::from_str(&local_var_content).map_err(Error::from)
32978    } else {
32979        let local_var_entity: Option<IpamVlansBulkUpdateError> =
32980            serde_json::from_str(&local_var_content).ok();
32981        let local_var_error = ResponseContent {
32982            status: local_var_status,
32983            content: local_var_content,
32984            entity: local_var_entity,
32985        };
32986        Err(Error::ResponseError(local_var_error))
32987    }
32988}
32989
32990/// Post a list of VLAN objects.
32991pub async fn ipam_vlans_create(
32992    configuration: &configuration::Configuration,
32993    writable_vlan_request: crate::models::WritableVlanRequest,
32994) -> Result<crate::models::Vlan, Error<IpamVlansCreateError>> {
32995    let local_var_configuration = configuration;
32996
32997    let local_var_client = &local_var_configuration.client;
32998
32999    let local_var_uri_str = format!("{}/api/ipam/vlans/", local_var_configuration.base_path);
33000    let mut local_var_req_builder =
33001        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
33002
33003    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
33004        local_var_req_builder =
33005            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
33006    }
33007    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
33008        let local_var_key = local_var_apikey.key.clone();
33009        let local_var_value = match local_var_apikey.prefix {
33010            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
33011            None => local_var_key,
33012        };
33013        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
33014    };
33015    local_var_req_builder = local_var_req_builder.json(&writable_vlan_request);
33016
33017    let local_var_req = local_var_req_builder.build()?;
33018    let local_var_resp = local_var_client.execute(local_var_req).await?;
33019
33020    let local_var_status = local_var_resp.status();
33021    let local_var_content = local_var_resp.text().await?;
33022
33023    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
33024        serde_json::from_str(&local_var_content).map_err(Error::from)
33025    } else {
33026        let local_var_entity: Option<IpamVlansCreateError> =
33027            serde_json::from_str(&local_var_content).ok();
33028        let local_var_error = ResponseContent {
33029            status: local_var_status,
33030            content: local_var_content,
33031            entity: local_var_entity,
33032        };
33033        Err(Error::ResponseError(local_var_error))
33034    }
33035}
33036
33037/// Delete a VLAN object.
33038pub async fn ipam_vlans_destroy(
33039    configuration: &configuration::Configuration,
33040    id: i32,
33041) -> Result<(), Error<IpamVlansDestroyError>> {
33042    let local_var_configuration = configuration;
33043
33044    let local_var_client = &local_var_configuration.client;
33045
33046    let local_var_uri_str = format!(
33047        "{}/api/ipam/vlans/{id}/",
33048        local_var_configuration.base_path,
33049        id = id
33050    );
33051    let mut local_var_req_builder =
33052        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
33053
33054    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
33055        local_var_req_builder =
33056            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
33057    }
33058    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
33059        let local_var_key = local_var_apikey.key.clone();
33060        let local_var_value = match local_var_apikey.prefix {
33061            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
33062            None => local_var_key,
33063        };
33064        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
33065    };
33066
33067    let local_var_req = local_var_req_builder.build()?;
33068    let local_var_resp = local_var_client.execute(local_var_req).await?;
33069
33070    let local_var_status = local_var_resp.status();
33071    let local_var_content = local_var_resp.text().await?;
33072
33073    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
33074        Ok(())
33075    } else {
33076        let local_var_entity: Option<IpamVlansDestroyError> =
33077            serde_json::from_str(&local_var_content).ok();
33078        let local_var_error = ResponseContent {
33079            status: local_var_status,
33080            content: local_var_content,
33081            entity: local_var_entity,
33082        };
33083        Err(Error::ResponseError(local_var_error))
33084    }
33085}
33086
33087/// Get a list of VLAN objects.
33088pub async fn ipam_vlans_list(
33089    configuration: &configuration::Configuration,
33090    available_at_site: Option<&str>,
33091    available_on_device: Option<&str>,
33092    available_on_virtualmachine: Option<&str>,
33093    created: Option<Vec<String>>,
33094    created__empty: Option<Vec<String>>,
33095    created__gt: Option<Vec<String>>,
33096    created__gte: Option<Vec<String>>,
33097    created__lt: Option<Vec<String>>,
33098    created__lte: Option<Vec<String>>,
33099    created__n: Option<Vec<String>>,
33100    created_by_request: Option<&str>,
33101    description: Option<Vec<String>>,
33102    description__empty: Option<bool>,
33103    description__ic: Option<Vec<String>>,
33104    description__ie: Option<Vec<String>>,
33105    description__iew: Option<Vec<String>>,
33106    description__iregex: Option<Vec<String>>,
33107    description__isw: Option<Vec<String>>,
33108    description__n: Option<Vec<String>>,
33109    description__nic: Option<Vec<String>>,
33110    description__nie: Option<Vec<String>>,
33111    description__niew: Option<Vec<String>>,
33112    description__nisw: Option<Vec<String>>,
33113    description__regex: Option<Vec<String>>,
33114    group: Option<Vec<String>>,
33115    group__n: Option<Vec<String>>,
33116    group_id: Option<Vec<i32>>,
33117    group_id__n: Option<Vec<i32>>,
33118    id: Option<Vec<i32>>,
33119    id__empty: Option<bool>,
33120    id__gt: Option<Vec<i32>>,
33121    id__gte: Option<Vec<i32>>,
33122    id__lt: Option<Vec<i32>>,
33123    id__lte: Option<Vec<i32>>,
33124    id__n: Option<Vec<i32>>,
33125    interface_id: Option<i32>,
33126    l2vpn: Option<Vec<i64>>,
33127    l2vpn__n: Option<Vec<i64>>,
33128    l2vpn_id: Option<Vec<i32>>,
33129    l2vpn_id__n: Option<Vec<i32>>,
33130    last_updated: Option<Vec<String>>,
33131    last_updated__empty: Option<Vec<String>>,
33132    last_updated__gt: Option<Vec<String>>,
33133    last_updated__gte: Option<Vec<String>>,
33134    last_updated__lt: Option<Vec<String>>,
33135    last_updated__lte: Option<Vec<String>>,
33136    last_updated__n: Option<Vec<String>>,
33137    limit: Option<i32>,
33138    modified_by_request: Option<&str>,
33139    name: Option<Vec<String>>,
33140    name__empty: Option<bool>,
33141    name__ic: Option<Vec<String>>,
33142    name__ie: Option<Vec<String>>,
33143    name__iew: Option<Vec<String>>,
33144    name__iregex: Option<Vec<String>>,
33145    name__isw: Option<Vec<String>>,
33146    name__n: Option<Vec<String>>,
33147    name__nic: Option<Vec<String>>,
33148    name__nie: Option<Vec<String>>,
33149    name__niew: Option<Vec<String>>,
33150    name__nisw: Option<Vec<String>>,
33151    name__regex: Option<Vec<String>>,
33152    offset: Option<i32>,
33153    ordering: Option<&str>,
33154    q: Option<&str>,
33155    qinq_role: Option<Vec<String>>,
33156    qinq_role__empty: Option<bool>,
33157    qinq_role__ic: Option<Vec<String>>,
33158    qinq_role__ie: Option<Vec<String>>,
33159    qinq_role__iew: Option<Vec<String>>,
33160    qinq_role__iregex: Option<Vec<String>>,
33161    qinq_role__isw: Option<Vec<String>>,
33162    qinq_role__n: Option<Vec<String>>,
33163    qinq_role__nic: Option<Vec<String>>,
33164    qinq_role__nie: Option<Vec<String>>,
33165    qinq_role__niew: Option<Vec<String>>,
33166    qinq_role__nisw: Option<Vec<String>>,
33167    qinq_role__regex: Option<Vec<String>>,
33168    qinq_svlan_id: Option<Vec<i32>>,
33169    qinq_svlan_id__n: Option<Vec<i32>>,
33170    qinq_svlan_vid: Option<Vec<i32>>,
33171    qinq_svlan_vid__empty: Option<Vec<i32>>,
33172    qinq_svlan_vid__gt: Option<Vec<i32>>,
33173    qinq_svlan_vid__gte: Option<Vec<i32>>,
33174    qinq_svlan_vid__lt: Option<Vec<i32>>,
33175    qinq_svlan_vid__lte: Option<Vec<i32>>,
33176    qinq_svlan_vid__n: Option<Vec<i32>>,
33177    region: Option<Vec<String>>,
33178    region__n: Option<Vec<String>>,
33179    region_id: Option<Vec<String>>,
33180    region_id__n: Option<Vec<String>>,
33181    role: Option<Vec<String>>,
33182    role__n: Option<Vec<String>>,
33183    role_id: Option<Vec<i32>>,
33184    role_id__n: Option<Vec<i32>>,
33185    site: Option<Vec<String>>,
33186    site__n: Option<Vec<String>>,
33187    site_group: Option<Vec<String>>,
33188    site_group__n: Option<Vec<String>>,
33189    site_group_id: Option<Vec<String>>,
33190    site_group_id__n: Option<Vec<String>>,
33191    site_id: Option<Vec<i32>>,
33192    site_id__n: Option<Vec<i32>>,
33193    status: Option<Vec<String>>,
33194    status__empty: Option<bool>,
33195    status__ic: Option<Vec<String>>,
33196    status__ie: Option<Vec<String>>,
33197    status__iew: Option<Vec<String>>,
33198    status__iregex: Option<Vec<String>>,
33199    status__isw: Option<Vec<String>>,
33200    status__n: Option<Vec<String>>,
33201    status__nic: Option<Vec<String>>,
33202    status__nie: Option<Vec<String>>,
33203    status__niew: Option<Vec<String>>,
33204    status__nisw: Option<Vec<String>>,
33205    status__regex: Option<Vec<String>>,
33206    tag: Option<Vec<String>>,
33207    tag__n: Option<Vec<String>>,
33208    tag_id: Option<Vec<i32>>,
33209    tag_id__n: Option<Vec<i32>>,
33210    tenant: Option<Vec<String>>,
33211    tenant__n: Option<Vec<String>>,
33212    tenant_group: Option<Vec<String>>,
33213    tenant_group__n: Option<Vec<String>>,
33214    tenant_group_id: Option<Vec<String>>,
33215    tenant_group_id__n: Option<Vec<String>>,
33216    tenant_id: Option<Vec<i32>>,
33217    tenant_id__n: Option<Vec<i32>>,
33218    updated_by_request: Option<&str>,
33219    vid: Option<Vec<i32>>,
33220    vid__empty: Option<bool>,
33221    vid__gt: Option<Vec<i32>>,
33222    vid__gte: Option<Vec<i32>>,
33223    vid__lt: Option<Vec<i32>>,
33224    vid__lte: Option<Vec<i32>>,
33225    vid__n: Option<Vec<i32>>,
33226    vminterface_id: Option<i32>,
33227) -> Result<crate::models::PaginatedVlanList, Error<IpamVlansListError>> {
33228    let local_var_configuration = configuration;
33229
33230    let local_var_client = &local_var_configuration.client;
33231
33232    let local_var_uri_str = format!("{}/api/ipam/vlans/", local_var_configuration.base_path);
33233    let mut local_var_req_builder =
33234        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
33235
33236    if let Some(ref local_var_str) = available_at_site {
33237        local_var_req_builder =
33238            local_var_req_builder.query(&[("available_at_site", &local_var_str.to_string())]);
33239    }
33240    if let Some(ref local_var_str) = available_on_device {
33241        local_var_req_builder =
33242            local_var_req_builder.query(&[("available_on_device", &local_var_str.to_string())]);
33243    }
33244    if let Some(ref local_var_str) = available_on_virtualmachine {
33245        local_var_req_builder = local_var_req_builder
33246            .query(&[("available_on_virtualmachine", &local_var_str.to_string())]);
33247    }
33248    if let Some(ref local_var_str) = created {
33249        local_var_req_builder = match "multi" {
33250            "multi" => local_var_req_builder.query(
33251                &local_var_str
33252                    .into_iter()
33253                    .map(|p| ("created".to_owned(), p.to_string()))
33254                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33255            ),
33256            _ => local_var_req_builder.query(&[(
33257                "created",
33258                &local_var_str
33259                    .into_iter()
33260                    .map(|p| p.to_string())
33261                    .collect::<Vec<String>>()
33262                    .join(",")
33263                    .to_string(),
33264            )]),
33265        };
33266    }
33267    if let Some(ref local_var_str) = created__empty {
33268        local_var_req_builder = match "multi" {
33269            "multi" => local_var_req_builder.query(
33270                &local_var_str
33271                    .into_iter()
33272                    .map(|p| ("created__empty".to_owned(), p.to_string()))
33273                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33274            ),
33275            _ => local_var_req_builder.query(&[(
33276                "created__empty",
33277                &local_var_str
33278                    .into_iter()
33279                    .map(|p| p.to_string())
33280                    .collect::<Vec<String>>()
33281                    .join(",")
33282                    .to_string(),
33283            )]),
33284        };
33285    }
33286    if let Some(ref local_var_str) = created__gt {
33287        local_var_req_builder = match "multi" {
33288            "multi" => local_var_req_builder.query(
33289                &local_var_str
33290                    .into_iter()
33291                    .map(|p| ("created__gt".to_owned(), p.to_string()))
33292                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33293            ),
33294            _ => local_var_req_builder.query(&[(
33295                "created__gt",
33296                &local_var_str
33297                    .into_iter()
33298                    .map(|p| p.to_string())
33299                    .collect::<Vec<String>>()
33300                    .join(",")
33301                    .to_string(),
33302            )]),
33303        };
33304    }
33305    if let Some(ref local_var_str) = created__gte {
33306        local_var_req_builder = match "multi" {
33307            "multi" => local_var_req_builder.query(
33308                &local_var_str
33309                    .into_iter()
33310                    .map(|p| ("created__gte".to_owned(), p.to_string()))
33311                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33312            ),
33313            _ => local_var_req_builder.query(&[(
33314                "created__gte",
33315                &local_var_str
33316                    .into_iter()
33317                    .map(|p| p.to_string())
33318                    .collect::<Vec<String>>()
33319                    .join(",")
33320                    .to_string(),
33321            )]),
33322        };
33323    }
33324    if let Some(ref local_var_str) = created__lt {
33325        local_var_req_builder = match "multi" {
33326            "multi" => local_var_req_builder.query(
33327                &local_var_str
33328                    .into_iter()
33329                    .map(|p| ("created__lt".to_owned(), p.to_string()))
33330                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33331            ),
33332            _ => local_var_req_builder.query(&[(
33333                "created__lt",
33334                &local_var_str
33335                    .into_iter()
33336                    .map(|p| p.to_string())
33337                    .collect::<Vec<String>>()
33338                    .join(",")
33339                    .to_string(),
33340            )]),
33341        };
33342    }
33343    if let Some(ref local_var_str) = created__lte {
33344        local_var_req_builder = match "multi" {
33345            "multi" => local_var_req_builder.query(
33346                &local_var_str
33347                    .into_iter()
33348                    .map(|p| ("created__lte".to_owned(), p.to_string()))
33349                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33350            ),
33351            _ => local_var_req_builder.query(&[(
33352                "created__lte",
33353                &local_var_str
33354                    .into_iter()
33355                    .map(|p| p.to_string())
33356                    .collect::<Vec<String>>()
33357                    .join(",")
33358                    .to_string(),
33359            )]),
33360        };
33361    }
33362    if let Some(ref local_var_str) = created__n {
33363        local_var_req_builder = match "multi" {
33364            "multi" => local_var_req_builder.query(
33365                &local_var_str
33366                    .into_iter()
33367                    .map(|p| ("created__n".to_owned(), p.to_string()))
33368                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33369            ),
33370            _ => local_var_req_builder.query(&[(
33371                "created__n",
33372                &local_var_str
33373                    .into_iter()
33374                    .map(|p| p.to_string())
33375                    .collect::<Vec<String>>()
33376                    .join(",")
33377                    .to_string(),
33378            )]),
33379        };
33380    }
33381    if let Some(ref local_var_str) = created_by_request {
33382        local_var_req_builder =
33383            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
33384    }
33385    if let Some(ref local_var_str) = description {
33386        local_var_req_builder = match "multi" {
33387            "multi" => local_var_req_builder.query(
33388                &local_var_str
33389                    .into_iter()
33390                    .map(|p| ("description".to_owned(), p.to_string()))
33391                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33392            ),
33393            _ => local_var_req_builder.query(&[(
33394                "description",
33395                &local_var_str
33396                    .into_iter()
33397                    .map(|p| p.to_string())
33398                    .collect::<Vec<String>>()
33399                    .join(",")
33400                    .to_string(),
33401            )]),
33402        };
33403    }
33404    if let Some(ref local_var_str) = description__empty {
33405        local_var_req_builder =
33406            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
33407    }
33408    if let Some(ref local_var_str) = description__ic {
33409        local_var_req_builder = match "multi" {
33410            "multi" => local_var_req_builder.query(
33411                &local_var_str
33412                    .into_iter()
33413                    .map(|p| ("description__ic".to_owned(), p.to_string()))
33414                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33415            ),
33416            _ => local_var_req_builder.query(&[(
33417                "description__ic",
33418                &local_var_str
33419                    .into_iter()
33420                    .map(|p| p.to_string())
33421                    .collect::<Vec<String>>()
33422                    .join(",")
33423                    .to_string(),
33424            )]),
33425        };
33426    }
33427    if let Some(ref local_var_str) = description__ie {
33428        local_var_req_builder = match "multi" {
33429            "multi" => local_var_req_builder.query(
33430                &local_var_str
33431                    .into_iter()
33432                    .map(|p| ("description__ie".to_owned(), p.to_string()))
33433                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33434            ),
33435            _ => local_var_req_builder.query(&[(
33436                "description__ie",
33437                &local_var_str
33438                    .into_iter()
33439                    .map(|p| p.to_string())
33440                    .collect::<Vec<String>>()
33441                    .join(",")
33442                    .to_string(),
33443            )]),
33444        };
33445    }
33446    if let Some(ref local_var_str) = description__iew {
33447        local_var_req_builder = match "multi" {
33448            "multi" => local_var_req_builder.query(
33449                &local_var_str
33450                    .into_iter()
33451                    .map(|p| ("description__iew".to_owned(), p.to_string()))
33452                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33453            ),
33454            _ => local_var_req_builder.query(&[(
33455                "description__iew",
33456                &local_var_str
33457                    .into_iter()
33458                    .map(|p| p.to_string())
33459                    .collect::<Vec<String>>()
33460                    .join(",")
33461                    .to_string(),
33462            )]),
33463        };
33464    }
33465    if let Some(ref local_var_str) = description__iregex {
33466        local_var_req_builder = match "multi" {
33467            "multi" => local_var_req_builder.query(
33468                &local_var_str
33469                    .into_iter()
33470                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
33471                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33472            ),
33473            _ => local_var_req_builder.query(&[(
33474                "description__iregex",
33475                &local_var_str
33476                    .into_iter()
33477                    .map(|p| p.to_string())
33478                    .collect::<Vec<String>>()
33479                    .join(",")
33480                    .to_string(),
33481            )]),
33482        };
33483    }
33484    if let Some(ref local_var_str) = description__isw {
33485        local_var_req_builder = match "multi" {
33486            "multi" => local_var_req_builder.query(
33487                &local_var_str
33488                    .into_iter()
33489                    .map(|p| ("description__isw".to_owned(), p.to_string()))
33490                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33491            ),
33492            _ => local_var_req_builder.query(&[(
33493                "description__isw",
33494                &local_var_str
33495                    .into_iter()
33496                    .map(|p| p.to_string())
33497                    .collect::<Vec<String>>()
33498                    .join(",")
33499                    .to_string(),
33500            )]),
33501        };
33502    }
33503    if let Some(ref local_var_str) = description__n {
33504        local_var_req_builder = match "multi" {
33505            "multi" => local_var_req_builder.query(
33506                &local_var_str
33507                    .into_iter()
33508                    .map(|p| ("description__n".to_owned(), p.to_string()))
33509                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33510            ),
33511            _ => local_var_req_builder.query(&[(
33512                "description__n",
33513                &local_var_str
33514                    .into_iter()
33515                    .map(|p| p.to_string())
33516                    .collect::<Vec<String>>()
33517                    .join(",")
33518                    .to_string(),
33519            )]),
33520        };
33521    }
33522    if let Some(ref local_var_str) = description__nic {
33523        local_var_req_builder = match "multi" {
33524            "multi" => local_var_req_builder.query(
33525                &local_var_str
33526                    .into_iter()
33527                    .map(|p| ("description__nic".to_owned(), p.to_string()))
33528                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33529            ),
33530            _ => local_var_req_builder.query(&[(
33531                "description__nic",
33532                &local_var_str
33533                    .into_iter()
33534                    .map(|p| p.to_string())
33535                    .collect::<Vec<String>>()
33536                    .join(",")
33537                    .to_string(),
33538            )]),
33539        };
33540    }
33541    if let Some(ref local_var_str) = description__nie {
33542        local_var_req_builder = match "multi" {
33543            "multi" => local_var_req_builder.query(
33544                &local_var_str
33545                    .into_iter()
33546                    .map(|p| ("description__nie".to_owned(), p.to_string()))
33547                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33548            ),
33549            _ => local_var_req_builder.query(&[(
33550                "description__nie",
33551                &local_var_str
33552                    .into_iter()
33553                    .map(|p| p.to_string())
33554                    .collect::<Vec<String>>()
33555                    .join(",")
33556                    .to_string(),
33557            )]),
33558        };
33559    }
33560    if let Some(ref local_var_str) = description__niew {
33561        local_var_req_builder = match "multi" {
33562            "multi" => local_var_req_builder.query(
33563                &local_var_str
33564                    .into_iter()
33565                    .map(|p| ("description__niew".to_owned(), p.to_string()))
33566                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33567            ),
33568            _ => local_var_req_builder.query(&[(
33569                "description__niew",
33570                &local_var_str
33571                    .into_iter()
33572                    .map(|p| p.to_string())
33573                    .collect::<Vec<String>>()
33574                    .join(",")
33575                    .to_string(),
33576            )]),
33577        };
33578    }
33579    if let Some(ref local_var_str) = description__nisw {
33580        local_var_req_builder = match "multi" {
33581            "multi" => local_var_req_builder.query(
33582                &local_var_str
33583                    .into_iter()
33584                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
33585                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33586            ),
33587            _ => local_var_req_builder.query(&[(
33588                "description__nisw",
33589                &local_var_str
33590                    .into_iter()
33591                    .map(|p| p.to_string())
33592                    .collect::<Vec<String>>()
33593                    .join(",")
33594                    .to_string(),
33595            )]),
33596        };
33597    }
33598    if let Some(ref local_var_str) = description__regex {
33599        local_var_req_builder = match "multi" {
33600            "multi" => local_var_req_builder.query(
33601                &local_var_str
33602                    .into_iter()
33603                    .map(|p| ("description__regex".to_owned(), p.to_string()))
33604                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33605            ),
33606            _ => local_var_req_builder.query(&[(
33607                "description__regex",
33608                &local_var_str
33609                    .into_iter()
33610                    .map(|p| p.to_string())
33611                    .collect::<Vec<String>>()
33612                    .join(",")
33613                    .to_string(),
33614            )]),
33615        };
33616    }
33617    if let Some(ref local_var_str) = group {
33618        local_var_req_builder = match "multi" {
33619            "multi" => local_var_req_builder.query(
33620                &local_var_str
33621                    .into_iter()
33622                    .map(|p| ("group".to_owned(), p.to_string()))
33623                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33624            ),
33625            _ => local_var_req_builder.query(&[(
33626                "group",
33627                &local_var_str
33628                    .into_iter()
33629                    .map(|p| p.to_string())
33630                    .collect::<Vec<String>>()
33631                    .join(",")
33632                    .to_string(),
33633            )]),
33634        };
33635    }
33636    if let Some(ref local_var_str) = group__n {
33637        local_var_req_builder = match "multi" {
33638            "multi" => local_var_req_builder.query(
33639                &local_var_str
33640                    .into_iter()
33641                    .map(|p| ("group__n".to_owned(), p.to_string()))
33642                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33643            ),
33644            _ => local_var_req_builder.query(&[(
33645                "group__n",
33646                &local_var_str
33647                    .into_iter()
33648                    .map(|p| p.to_string())
33649                    .collect::<Vec<String>>()
33650                    .join(",")
33651                    .to_string(),
33652            )]),
33653        };
33654    }
33655    if let Some(ref local_var_str) = group_id {
33656        local_var_req_builder = match "multi" {
33657            "multi" => local_var_req_builder.query(
33658                &local_var_str
33659                    .into_iter()
33660                    .map(|p| ("group_id".to_owned(), p.to_string()))
33661                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33662            ),
33663            _ => local_var_req_builder.query(&[(
33664                "group_id",
33665                &local_var_str
33666                    .into_iter()
33667                    .map(|p| p.to_string())
33668                    .collect::<Vec<String>>()
33669                    .join(",")
33670                    .to_string(),
33671            )]),
33672        };
33673    }
33674    if let Some(ref local_var_str) = group_id__n {
33675        local_var_req_builder = match "multi" {
33676            "multi" => local_var_req_builder.query(
33677                &local_var_str
33678                    .into_iter()
33679                    .map(|p| ("group_id__n".to_owned(), p.to_string()))
33680                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33681            ),
33682            _ => local_var_req_builder.query(&[(
33683                "group_id__n",
33684                &local_var_str
33685                    .into_iter()
33686                    .map(|p| p.to_string())
33687                    .collect::<Vec<String>>()
33688                    .join(",")
33689                    .to_string(),
33690            )]),
33691        };
33692    }
33693    if let Some(ref local_var_str) = id {
33694        local_var_req_builder = match "multi" {
33695            "multi" => local_var_req_builder.query(
33696                &local_var_str
33697                    .into_iter()
33698                    .map(|p| ("id".to_owned(), p.to_string()))
33699                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33700            ),
33701            _ => local_var_req_builder.query(&[(
33702                "id",
33703                &local_var_str
33704                    .into_iter()
33705                    .map(|p| p.to_string())
33706                    .collect::<Vec<String>>()
33707                    .join(",")
33708                    .to_string(),
33709            )]),
33710        };
33711    }
33712    if let Some(ref local_var_str) = id__empty {
33713        local_var_req_builder =
33714            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
33715    }
33716    if let Some(ref local_var_str) = id__gt {
33717        local_var_req_builder = match "multi" {
33718            "multi" => local_var_req_builder.query(
33719                &local_var_str
33720                    .into_iter()
33721                    .map(|p| ("id__gt".to_owned(), p.to_string()))
33722                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33723            ),
33724            _ => local_var_req_builder.query(&[(
33725                "id__gt",
33726                &local_var_str
33727                    .into_iter()
33728                    .map(|p| p.to_string())
33729                    .collect::<Vec<String>>()
33730                    .join(",")
33731                    .to_string(),
33732            )]),
33733        };
33734    }
33735    if let Some(ref local_var_str) = id__gte {
33736        local_var_req_builder = match "multi" {
33737            "multi" => local_var_req_builder.query(
33738                &local_var_str
33739                    .into_iter()
33740                    .map(|p| ("id__gte".to_owned(), p.to_string()))
33741                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33742            ),
33743            _ => local_var_req_builder.query(&[(
33744                "id__gte",
33745                &local_var_str
33746                    .into_iter()
33747                    .map(|p| p.to_string())
33748                    .collect::<Vec<String>>()
33749                    .join(",")
33750                    .to_string(),
33751            )]),
33752        };
33753    }
33754    if let Some(ref local_var_str) = id__lt {
33755        local_var_req_builder = match "multi" {
33756            "multi" => local_var_req_builder.query(
33757                &local_var_str
33758                    .into_iter()
33759                    .map(|p| ("id__lt".to_owned(), p.to_string()))
33760                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33761            ),
33762            _ => local_var_req_builder.query(&[(
33763                "id__lt",
33764                &local_var_str
33765                    .into_iter()
33766                    .map(|p| p.to_string())
33767                    .collect::<Vec<String>>()
33768                    .join(",")
33769                    .to_string(),
33770            )]),
33771        };
33772    }
33773    if let Some(ref local_var_str) = id__lte {
33774        local_var_req_builder = match "multi" {
33775            "multi" => local_var_req_builder.query(
33776                &local_var_str
33777                    .into_iter()
33778                    .map(|p| ("id__lte".to_owned(), p.to_string()))
33779                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33780            ),
33781            _ => local_var_req_builder.query(&[(
33782                "id__lte",
33783                &local_var_str
33784                    .into_iter()
33785                    .map(|p| p.to_string())
33786                    .collect::<Vec<String>>()
33787                    .join(",")
33788                    .to_string(),
33789            )]),
33790        };
33791    }
33792    if let Some(ref local_var_str) = id__n {
33793        local_var_req_builder = match "multi" {
33794            "multi" => local_var_req_builder.query(
33795                &local_var_str
33796                    .into_iter()
33797                    .map(|p| ("id__n".to_owned(), p.to_string()))
33798                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33799            ),
33800            _ => local_var_req_builder.query(&[(
33801                "id__n",
33802                &local_var_str
33803                    .into_iter()
33804                    .map(|p| p.to_string())
33805                    .collect::<Vec<String>>()
33806                    .join(",")
33807                    .to_string(),
33808            )]),
33809        };
33810    }
33811    if let Some(ref local_var_str) = interface_id {
33812        local_var_req_builder =
33813            local_var_req_builder.query(&[("interface_id", &local_var_str.to_string())]);
33814    }
33815    if let Some(ref local_var_str) = l2vpn {
33816        local_var_req_builder = match "multi" {
33817            "multi" => local_var_req_builder.query(
33818                &local_var_str
33819                    .into_iter()
33820                    .map(|p| ("l2vpn".to_owned(), p.to_string()))
33821                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33822            ),
33823            _ => local_var_req_builder.query(&[(
33824                "l2vpn",
33825                &local_var_str
33826                    .into_iter()
33827                    .map(|p| p.to_string())
33828                    .collect::<Vec<String>>()
33829                    .join(",")
33830                    .to_string(),
33831            )]),
33832        };
33833    }
33834    if let Some(ref local_var_str) = l2vpn__n {
33835        local_var_req_builder = match "multi" {
33836            "multi" => local_var_req_builder.query(
33837                &local_var_str
33838                    .into_iter()
33839                    .map(|p| ("l2vpn__n".to_owned(), p.to_string()))
33840                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33841            ),
33842            _ => local_var_req_builder.query(&[(
33843                "l2vpn__n",
33844                &local_var_str
33845                    .into_iter()
33846                    .map(|p| p.to_string())
33847                    .collect::<Vec<String>>()
33848                    .join(",")
33849                    .to_string(),
33850            )]),
33851        };
33852    }
33853    if let Some(ref local_var_str) = l2vpn_id {
33854        local_var_req_builder = match "multi" {
33855            "multi" => local_var_req_builder.query(
33856                &local_var_str
33857                    .into_iter()
33858                    .map(|p| ("l2vpn_id".to_owned(), p.to_string()))
33859                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33860            ),
33861            _ => local_var_req_builder.query(&[(
33862                "l2vpn_id",
33863                &local_var_str
33864                    .into_iter()
33865                    .map(|p| p.to_string())
33866                    .collect::<Vec<String>>()
33867                    .join(",")
33868                    .to_string(),
33869            )]),
33870        };
33871    }
33872    if let Some(ref local_var_str) = l2vpn_id__n {
33873        local_var_req_builder = match "multi" {
33874            "multi" => local_var_req_builder.query(
33875                &local_var_str
33876                    .into_iter()
33877                    .map(|p| ("l2vpn_id__n".to_owned(), p.to_string()))
33878                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33879            ),
33880            _ => local_var_req_builder.query(&[(
33881                "l2vpn_id__n",
33882                &local_var_str
33883                    .into_iter()
33884                    .map(|p| p.to_string())
33885                    .collect::<Vec<String>>()
33886                    .join(",")
33887                    .to_string(),
33888            )]),
33889        };
33890    }
33891    if let Some(ref local_var_str) = last_updated {
33892        local_var_req_builder = match "multi" {
33893            "multi" => local_var_req_builder.query(
33894                &local_var_str
33895                    .into_iter()
33896                    .map(|p| ("last_updated".to_owned(), p.to_string()))
33897                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33898            ),
33899            _ => local_var_req_builder.query(&[(
33900                "last_updated",
33901                &local_var_str
33902                    .into_iter()
33903                    .map(|p| p.to_string())
33904                    .collect::<Vec<String>>()
33905                    .join(",")
33906                    .to_string(),
33907            )]),
33908        };
33909    }
33910    if let Some(ref local_var_str) = last_updated__empty {
33911        local_var_req_builder = match "multi" {
33912            "multi" => local_var_req_builder.query(
33913                &local_var_str
33914                    .into_iter()
33915                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
33916                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33917            ),
33918            _ => local_var_req_builder.query(&[(
33919                "last_updated__empty",
33920                &local_var_str
33921                    .into_iter()
33922                    .map(|p| p.to_string())
33923                    .collect::<Vec<String>>()
33924                    .join(",")
33925                    .to_string(),
33926            )]),
33927        };
33928    }
33929    if let Some(ref local_var_str) = last_updated__gt {
33930        local_var_req_builder = match "multi" {
33931            "multi" => local_var_req_builder.query(
33932                &local_var_str
33933                    .into_iter()
33934                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
33935                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33936            ),
33937            _ => local_var_req_builder.query(&[(
33938                "last_updated__gt",
33939                &local_var_str
33940                    .into_iter()
33941                    .map(|p| p.to_string())
33942                    .collect::<Vec<String>>()
33943                    .join(",")
33944                    .to_string(),
33945            )]),
33946        };
33947    }
33948    if let Some(ref local_var_str) = last_updated__gte {
33949        local_var_req_builder = match "multi" {
33950            "multi" => local_var_req_builder.query(
33951                &local_var_str
33952                    .into_iter()
33953                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
33954                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33955            ),
33956            _ => local_var_req_builder.query(&[(
33957                "last_updated__gte",
33958                &local_var_str
33959                    .into_iter()
33960                    .map(|p| p.to_string())
33961                    .collect::<Vec<String>>()
33962                    .join(",")
33963                    .to_string(),
33964            )]),
33965        };
33966    }
33967    if let Some(ref local_var_str) = last_updated__lt {
33968        local_var_req_builder = match "multi" {
33969            "multi" => local_var_req_builder.query(
33970                &local_var_str
33971                    .into_iter()
33972                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
33973                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33974            ),
33975            _ => local_var_req_builder.query(&[(
33976                "last_updated__lt",
33977                &local_var_str
33978                    .into_iter()
33979                    .map(|p| p.to_string())
33980                    .collect::<Vec<String>>()
33981                    .join(",")
33982                    .to_string(),
33983            )]),
33984        };
33985    }
33986    if let Some(ref local_var_str) = last_updated__lte {
33987        local_var_req_builder = match "multi" {
33988            "multi" => local_var_req_builder.query(
33989                &local_var_str
33990                    .into_iter()
33991                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
33992                    .collect::<Vec<(std::string::String, std::string::String)>>(),
33993            ),
33994            _ => local_var_req_builder.query(&[(
33995                "last_updated__lte",
33996                &local_var_str
33997                    .into_iter()
33998                    .map(|p| p.to_string())
33999                    .collect::<Vec<String>>()
34000                    .join(",")
34001                    .to_string(),
34002            )]),
34003        };
34004    }
34005    if let Some(ref local_var_str) = last_updated__n {
34006        local_var_req_builder = match "multi" {
34007            "multi" => local_var_req_builder.query(
34008                &local_var_str
34009                    .into_iter()
34010                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
34011                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34012            ),
34013            _ => local_var_req_builder.query(&[(
34014                "last_updated__n",
34015                &local_var_str
34016                    .into_iter()
34017                    .map(|p| p.to_string())
34018                    .collect::<Vec<String>>()
34019                    .join(",")
34020                    .to_string(),
34021            )]),
34022        };
34023    }
34024    if let Some(ref local_var_str) = limit {
34025        local_var_req_builder =
34026            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
34027    }
34028    if let Some(ref local_var_str) = modified_by_request {
34029        local_var_req_builder =
34030            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
34031    }
34032    if let Some(ref local_var_str) = name {
34033        local_var_req_builder = match "multi" {
34034            "multi" => local_var_req_builder.query(
34035                &local_var_str
34036                    .into_iter()
34037                    .map(|p| ("name".to_owned(), p.to_string()))
34038                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34039            ),
34040            _ => local_var_req_builder.query(&[(
34041                "name",
34042                &local_var_str
34043                    .into_iter()
34044                    .map(|p| p.to_string())
34045                    .collect::<Vec<String>>()
34046                    .join(",")
34047                    .to_string(),
34048            )]),
34049        };
34050    }
34051    if let Some(ref local_var_str) = name__empty {
34052        local_var_req_builder =
34053            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
34054    }
34055    if let Some(ref local_var_str) = name__ic {
34056        local_var_req_builder = match "multi" {
34057            "multi" => local_var_req_builder.query(
34058                &local_var_str
34059                    .into_iter()
34060                    .map(|p| ("name__ic".to_owned(), p.to_string()))
34061                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34062            ),
34063            _ => local_var_req_builder.query(&[(
34064                "name__ic",
34065                &local_var_str
34066                    .into_iter()
34067                    .map(|p| p.to_string())
34068                    .collect::<Vec<String>>()
34069                    .join(",")
34070                    .to_string(),
34071            )]),
34072        };
34073    }
34074    if let Some(ref local_var_str) = name__ie {
34075        local_var_req_builder = match "multi" {
34076            "multi" => local_var_req_builder.query(
34077                &local_var_str
34078                    .into_iter()
34079                    .map(|p| ("name__ie".to_owned(), p.to_string()))
34080                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34081            ),
34082            _ => local_var_req_builder.query(&[(
34083                "name__ie",
34084                &local_var_str
34085                    .into_iter()
34086                    .map(|p| p.to_string())
34087                    .collect::<Vec<String>>()
34088                    .join(",")
34089                    .to_string(),
34090            )]),
34091        };
34092    }
34093    if let Some(ref local_var_str) = name__iew {
34094        local_var_req_builder = match "multi" {
34095            "multi" => local_var_req_builder.query(
34096                &local_var_str
34097                    .into_iter()
34098                    .map(|p| ("name__iew".to_owned(), p.to_string()))
34099                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34100            ),
34101            _ => local_var_req_builder.query(&[(
34102                "name__iew",
34103                &local_var_str
34104                    .into_iter()
34105                    .map(|p| p.to_string())
34106                    .collect::<Vec<String>>()
34107                    .join(",")
34108                    .to_string(),
34109            )]),
34110        };
34111    }
34112    if let Some(ref local_var_str) = name__iregex {
34113        local_var_req_builder = match "multi" {
34114            "multi" => local_var_req_builder.query(
34115                &local_var_str
34116                    .into_iter()
34117                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
34118                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34119            ),
34120            _ => local_var_req_builder.query(&[(
34121                "name__iregex",
34122                &local_var_str
34123                    .into_iter()
34124                    .map(|p| p.to_string())
34125                    .collect::<Vec<String>>()
34126                    .join(",")
34127                    .to_string(),
34128            )]),
34129        };
34130    }
34131    if let Some(ref local_var_str) = name__isw {
34132        local_var_req_builder = match "multi" {
34133            "multi" => local_var_req_builder.query(
34134                &local_var_str
34135                    .into_iter()
34136                    .map(|p| ("name__isw".to_owned(), p.to_string()))
34137                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34138            ),
34139            _ => local_var_req_builder.query(&[(
34140                "name__isw",
34141                &local_var_str
34142                    .into_iter()
34143                    .map(|p| p.to_string())
34144                    .collect::<Vec<String>>()
34145                    .join(",")
34146                    .to_string(),
34147            )]),
34148        };
34149    }
34150    if let Some(ref local_var_str) = name__n {
34151        local_var_req_builder = match "multi" {
34152            "multi" => local_var_req_builder.query(
34153                &local_var_str
34154                    .into_iter()
34155                    .map(|p| ("name__n".to_owned(), p.to_string()))
34156                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34157            ),
34158            _ => local_var_req_builder.query(&[(
34159                "name__n",
34160                &local_var_str
34161                    .into_iter()
34162                    .map(|p| p.to_string())
34163                    .collect::<Vec<String>>()
34164                    .join(",")
34165                    .to_string(),
34166            )]),
34167        };
34168    }
34169    if let Some(ref local_var_str) = name__nic {
34170        local_var_req_builder = match "multi" {
34171            "multi" => local_var_req_builder.query(
34172                &local_var_str
34173                    .into_iter()
34174                    .map(|p| ("name__nic".to_owned(), p.to_string()))
34175                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34176            ),
34177            _ => local_var_req_builder.query(&[(
34178                "name__nic",
34179                &local_var_str
34180                    .into_iter()
34181                    .map(|p| p.to_string())
34182                    .collect::<Vec<String>>()
34183                    .join(",")
34184                    .to_string(),
34185            )]),
34186        };
34187    }
34188    if let Some(ref local_var_str) = name__nie {
34189        local_var_req_builder = match "multi" {
34190            "multi" => local_var_req_builder.query(
34191                &local_var_str
34192                    .into_iter()
34193                    .map(|p| ("name__nie".to_owned(), p.to_string()))
34194                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34195            ),
34196            _ => local_var_req_builder.query(&[(
34197                "name__nie",
34198                &local_var_str
34199                    .into_iter()
34200                    .map(|p| p.to_string())
34201                    .collect::<Vec<String>>()
34202                    .join(",")
34203                    .to_string(),
34204            )]),
34205        };
34206    }
34207    if let Some(ref local_var_str) = name__niew {
34208        local_var_req_builder = match "multi" {
34209            "multi" => local_var_req_builder.query(
34210                &local_var_str
34211                    .into_iter()
34212                    .map(|p| ("name__niew".to_owned(), p.to_string()))
34213                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34214            ),
34215            _ => local_var_req_builder.query(&[(
34216                "name__niew",
34217                &local_var_str
34218                    .into_iter()
34219                    .map(|p| p.to_string())
34220                    .collect::<Vec<String>>()
34221                    .join(",")
34222                    .to_string(),
34223            )]),
34224        };
34225    }
34226    if let Some(ref local_var_str) = name__nisw {
34227        local_var_req_builder = match "multi" {
34228            "multi" => local_var_req_builder.query(
34229                &local_var_str
34230                    .into_iter()
34231                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
34232                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34233            ),
34234            _ => local_var_req_builder.query(&[(
34235                "name__nisw",
34236                &local_var_str
34237                    .into_iter()
34238                    .map(|p| p.to_string())
34239                    .collect::<Vec<String>>()
34240                    .join(",")
34241                    .to_string(),
34242            )]),
34243        };
34244    }
34245    if let Some(ref local_var_str) = name__regex {
34246        local_var_req_builder = match "multi" {
34247            "multi" => local_var_req_builder.query(
34248                &local_var_str
34249                    .into_iter()
34250                    .map(|p| ("name__regex".to_owned(), p.to_string()))
34251                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34252            ),
34253            _ => local_var_req_builder.query(&[(
34254                "name__regex",
34255                &local_var_str
34256                    .into_iter()
34257                    .map(|p| p.to_string())
34258                    .collect::<Vec<String>>()
34259                    .join(",")
34260                    .to_string(),
34261            )]),
34262        };
34263    }
34264    if let Some(ref local_var_str) = offset {
34265        local_var_req_builder =
34266            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
34267    }
34268    if let Some(ref local_var_str) = ordering {
34269        local_var_req_builder =
34270            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
34271    }
34272    if let Some(ref local_var_str) = q {
34273        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
34274    }
34275    if let Some(ref local_var_str) = qinq_role {
34276        local_var_req_builder = match "multi" {
34277            "multi" => local_var_req_builder.query(
34278                &local_var_str
34279                    .into_iter()
34280                    .map(|p| ("qinq_role".to_owned(), p.to_string()))
34281                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34282            ),
34283            _ => local_var_req_builder.query(&[(
34284                "qinq_role",
34285                &local_var_str
34286                    .into_iter()
34287                    .map(|p| p.to_string())
34288                    .collect::<Vec<String>>()
34289                    .join(",")
34290                    .to_string(),
34291            )]),
34292        };
34293    }
34294    if let Some(ref local_var_str) = qinq_role__empty {
34295        local_var_req_builder =
34296            local_var_req_builder.query(&[("qinq_role__empty", &local_var_str.to_string())]);
34297    }
34298    if let Some(ref local_var_str) = qinq_role__ic {
34299        local_var_req_builder = match "multi" {
34300            "multi" => local_var_req_builder.query(
34301                &local_var_str
34302                    .into_iter()
34303                    .map(|p| ("qinq_role__ic".to_owned(), p.to_string()))
34304                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34305            ),
34306            _ => local_var_req_builder.query(&[(
34307                "qinq_role__ic",
34308                &local_var_str
34309                    .into_iter()
34310                    .map(|p| p.to_string())
34311                    .collect::<Vec<String>>()
34312                    .join(",")
34313                    .to_string(),
34314            )]),
34315        };
34316    }
34317    if let Some(ref local_var_str) = qinq_role__ie {
34318        local_var_req_builder = match "multi" {
34319            "multi" => local_var_req_builder.query(
34320                &local_var_str
34321                    .into_iter()
34322                    .map(|p| ("qinq_role__ie".to_owned(), p.to_string()))
34323                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34324            ),
34325            _ => local_var_req_builder.query(&[(
34326                "qinq_role__ie",
34327                &local_var_str
34328                    .into_iter()
34329                    .map(|p| p.to_string())
34330                    .collect::<Vec<String>>()
34331                    .join(",")
34332                    .to_string(),
34333            )]),
34334        };
34335    }
34336    if let Some(ref local_var_str) = qinq_role__iew {
34337        local_var_req_builder = match "multi" {
34338            "multi" => local_var_req_builder.query(
34339                &local_var_str
34340                    .into_iter()
34341                    .map(|p| ("qinq_role__iew".to_owned(), p.to_string()))
34342                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34343            ),
34344            _ => local_var_req_builder.query(&[(
34345                "qinq_role__iew",
34346                &local_var_str
34347                    .into_iter()
34348                    .map(|p| p.to_string())
34349                    .collect::<Vec<String>>()
34350                    .join(",")
34351                    .to_string(),
34352            )]),
34353        };
34354    }
34355    if let Some(ref local_var_str) = qinq_role__iregex {
34356        local_var_req_builder = match "multi" {
34357            "multi" => local_var_req_builder.query(
34358                &local_var_str
34359                    .into_iter()
34360                    .map(|p| ("qinq_role__iregex".to_owned(), p.to_string()))
34361                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34362            ),
34363            _ => local_var_req_builder.query(&[(
34364                "qinq_role__iregex",
34365                &local_var_str
34366                    .into_iter()
34367                    .map(|p| p.to_string())
34368                    .collect::<Vec<String>>()
34369                    .join(",")
34370                    .to_string(),
34371            )]),
34372        };
34373    }
34374    if let Some(ref local_var_str) = qinq_role__isw {
34375        local_var_req_builder = match "multi" {
34376            "multi" => local_var_req_builder.query(
34377                &local_var_str
34378                    .into_iter()
34379                    .map(|p| ("qinq_role__isw".to_owned(), p.to_string()))
34380                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34381            ),
34382            _ => local_var_req_builder.query(&[(
34383                "qinq_role__isw",
34384                &local_var_str
34385                    .into_iter()
34386                    .map(|p| p.to_string())
34387                    .collect::<Vec<String>>()
34388                    .join(",")
34389                    .to_string(),
34390            )]),
34391        };
34392    }
34393    if let Some(ref local_var_str) = qinq_role__n {
34394        local_var_req_builder = match "multi" {
34395            "multi" => local_var_req_builder.query(
34396                &local_var_str
34397                    .into_iter()
34398                    .map(|p| ("qinq_role__n".to_owned(), p.to_string()))
34399                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34400            ),
34401            _ => local_var_req_builder.query(&[(
34402                "qinq_role__n",
34403                &local_var_str
34404                    .into_iter()
34405                    .map(|p| p.to_string())
34406                    .collect::<Vec<String>>()
34407                    .join(",")
34408                    .to_string(),
34409            )]),
34410        };
34411    }
34412    if let Some(ref local_var_str) = qinq_role__nic {
34413        local_var_req_builder = match "multi" {
34414            "multi" => local_var_req_builder.query(
34415                &local_var_str
34416                    .into_iter()
34417                    .map(|p| ("qinq_role__nic".to_owned(), p.to_string()))
34418                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34419            ),
34420            _ => local_var_req_builder.query(&[(
34421                "qinq_role__nic",
34422                &local_var_str
34423                    .into_iter()
34424                    .map(|p| p.to_string())
34425                    .collect::<Vec<String>>()
34426                    .join(",")
34427                    .to_string(),
34428            )]),
34429        };
34430    }
34431    if let Some(ref local_var_str) = qinq_role__nie {
34432        local_var_req_builder = match "multi" {
34433            "multi" => local_var_req_builder.query(
34434                &local_var_str
34435                    .into_iter()
34436                    .map(|p| ("qinq_role__nie".to_owned(), p.to_string()))
34437                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34438            ),
34439            _ => local_var_req_builder.query(&[(
34440                "qinq_role__nie",
34441                &local_var_str
34442                    .into_iter()
34443                    .map(|p| p.to_string())
34444                    .collect::<Vec<String>>()
34445                    .join(",")
34446                    .to_string(),
34447            )]),
34448        };
34449    }
34450    if let Some(ref local_var_str) = qinq_role__niew {
34451        local_var_req_builder = match "multi" {
34452            "multi" => local_var_req_builder.query(
34453                &local_var_str
34454                    .into_iter()
34455                    .map(|p| ("qinq_role__niew".to_owned(), p.to_string()))
34456                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34457            ),
34458            _ => local_var_req_builder.query(&[(
34459                "qinq_role__niew",
34460                &local_var_str
34461                    .into_iter()
34462                    .map(|p| p.to_string())
34463                    .collect::<Vec<String>>()
34464                    .join(",")
34465                    .to_string(),
34466            )]),
34467        };
34468    }
34469    if let Some(ref local_var_str) = qinq_role__nisw {
34470        local_var_req_builder = match "multi" {
34471            "multi" => local_var_req_builder.query(
34472                &local_var_str
34473                    .into_iter()
34474                    .map(|p| ("qinq_role__nisw".to_owned(), p.to_string()))
34475                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34476            ),
34477            _ => local_var_req_builder.query(&[(
34478                "qinq_role__nisw",
34479                &local_var_str
34480                    .into_iter()
34481                    .map(|p| p.to_string())
34482                    .collect::<Vec<String>>()
34483                    .join(",")
34484                    .to_string(),
34485            )]),
34486        };
34487    }
34488    if let Some(ref local_var_str) = qinq_role__regex {
34489        local_var_req_builder = match "multi" {
34490            "multi" => local_var_req_builder.query(
34491                &local_var_str
34492                    .into_iter()
34493                    .map(|p| ("qinq_role__regex".to_owned(), p.to_string()))
34494                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34495            ),
34496            _ => local_var_req_builder.query(&[(
34497                "qinq_role__regex",
34498                &local_var_str
34499                    .into_iter()
34500                    .map(|p| p.to_string())
34501                    .collect::<Vec<String>>()
34502                    .join(",")
34503                    .to_string(),
34504            )]),
34505        };
34506    }
34507    if let Some(ref local_var_str) = qinq_svlan_id {
34508        local_var_req_builder = match "multi" {
34509            "multi" => local_var_req_builder.query(
34510                &local_var_str
34511                    .into_iter()
34512                    .map(|p| ("qinq_svlan_id".to_owned(), p.to_string()))
34513                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34514            ),
34515            _ => local_var_req_builder.query(&[(
34516                "qinq_svlan_id",
34517                &local_var_str
34518                    .into_iter()
34519                    .map(|p| p.to_string())
34520                    .collect::<Vec<String>>()
34521                    .join(",")
34522                    .to_string(),
34523            )]),
34524        };
34525    }
34526    if let Some(ref local_var_str) = qinq_svlan_id__n {
34527        local_var_req_builder = match "multi" {
34528            "multi" => local_var_req_builder.query(
34529                &local_var_str
34530                    .into_iter()
34531                    .map(|p| ("qinq_svlan_id__n".to_owned(), p.to_string()))
34532                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34533            ),
34534            _ => local_var_req_builder.query(&[(
34535                "qinq_svlan_id__n",
34536                &local_var_str
34537                    .into_iter()
34538                    .map(|p| p.to_string())
34539                    .collect::<Vec<String>>()
34540                    .join(",")
34541                    .to_string(),
34542            )]),
34543        };
34544    }
34545    if let Some(ref local_var_str) = qinq_svlan_vid {
34546        local_var_req_builder = match "multi" {
34547            "multi" => local_var_req_builder.query(
34548                &local_var_str
34549                    .into_iter()
34550                    .map(|p| ("qinq_svlan_vid".to_owned(), p.to_string()))
34551                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34552            ),
34553            _ => local_var_req_builder.query(&[(
34554                "qinq_svlan_vid",
34555                &local_var_str
34556                    .into_iter()
34557                    .map(|p| p.to_string())
34558                    .collect::<Vec<String>>()
34559                    .join(",")
34560                    .to_string(),
34561            )]),
34562        };
34563    }
34564    if let Some(ref local_var_str) = qinq_svlan_vid__empty {
34565        local_var_req_builder = match "multi" {
34566            "multi" => local_var_req_builder.query(
34567                &local_var_str
34568                    .into_iter()
34569                    .map(|p| ("qinq_svlan_vid__empty".to_owned(), p.to_string()))
34570                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34571            ),
34572            _ => local_var_req_builder.query(&[(
34573                "qinq_svlan_vid__empty",
34574                &local_var_str
34575                    .into_iter()
34576                    .map(|p| p.to_string())
34577                    .collect::<Vec<String>>()
34578                    .join(",")
34579                    .to_string(),
34580            )]),
34581        };
34582    }
34583    if let Some(ref local_var_str) = qinq_svlan_vid__gt {
34584        local_var_req_builder = match "multi" {
34585            "multi" => local_var_req_builder.query(
34586                &local_var_str
34587                    .into_iter()
34588                    .map(|p| ("qinq_svlan_vid__gt".to_owned(), p.to_string()))
34589                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34590            ),
34591            _ => local_var_req_builder.query(&[(
34592                "qinq_svlan_vid__gt",
34593                &local_var_str
34594                    .into_iter()
34595                    .map(|p| p.to_string())
34596                    .collect::<Vec<String>>()
34597                    .join(",")
34598                    .to_string(),
34599            )]),
34600        };
34601    }
34602    if let Some(ref local_var_str) = qinq_svlan_vid__gte {
34603        local_var_req_builder = match "multi" {
34604            "multi" => local_var_req_builder.query(
34605                &local_var_str
34606                    .into_iter()
34607                    .map(|p| ("qinq_svlan_vid__gte".to_owned(), p.to_string()))
34608                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34609            ),
34610            _ => local_var_req_builder.query(&[(
34611                "qinq_svlan_vid__gte",
34612                &local_var_str
34613                    .into_iter()
34614                    .map(|p| p.to_string())
34615                    .collect::<Vec<String>>()
34616                    .join(",")
34617                    .to_string(),
34618            )]),
34619        };
34620    }
34621    if let Some(ref local_var_str) = qinq_svlan_vid__lt {
34622        local_var_req_builder = match "multi" {
34623            "multi" => local_var_req_builder.query(
34624                &local_var_str
34625                    .into_iter()
34626                    .map(|p| ("qinq_svlan_vid__lt".to_owned(), p.to_string()))
34627                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34628            ),
34629            _ => local_var_req_builder.query(&[(
34630                "qinq_svlan_vid__lt",
34631                &local_var_str
34632                    .into_iter()
34633                    .map(|p| p.to_string())
34634                    .collect::<Vec<String>>()
34635                    .join(",")
34636                    .to_string(),
34637            )]),
34638        };
34639    }
34640    if let Some(ref local_var_str) = qinq_svlan_vid__lte {
34641        local_var_req_builder = match "multi" {
34642            "multi" => local_var_req_builder.query(
34643                &local_var_str
34644                    .into_iter()
34645                    .map(|p| ("qinq_svlan_vid__lte".to_owned(), p.to_string()))
34646                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34647            ),
34648            _ => local_var_req_builder.query(&[(
34649                "qinq_svlan_vid__lte",
34650                &local_var_str
34651                    .into_iter()
34652                    .map(|p| p.to_string())
34653                    .collect::<Vec<String>>()
34654                    .join(",")
34655                    .to_string(),
34656            )]),
34657        };
34658    }
34659    if let Some(ref local_var_str) = qinq_svlan_vid__n {
34660        local_var_req_builder = match "multi" {
34661            "multi" => local_var_req_builder.query(
34662                &local_var_str
34663                    .into_iter()
34664                    .map(|p| ("qinq_svlan_vid__n".to_owned(), p.to_string()))
34665                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34666            ),
34667            _ => local_var_req_builder.query(&[(
34668                "qinq_svlan_vid__n",
34669                &local_var_str
34670                    .into_iter()
34671                    .map(|p| p.to_string())
34672                    .collect::<Vec<String>>()
34673                    .join(",")
34674                    .to_string(),
34675            )]),
34676        };
34677    }
34678    if let Some(ref local_var_str) = region {
34679        local_var_req_builder = match "multi" {
34680            "multi" => local_var_req_builder.query(
34681                &local_var_str
34682                    .into_iter()
34683                    .map(|p| ("region".to_owned(), p.to_string()))
34684                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34685            ),
34686            _ => local_var_req_builder.query(&[(
34687                "region",
34688                &local_var_str
34689                    .into_iter()
34690                    .map(|p| p.to_string())
34691                    .collect::<Vec<String>>()
34692                    .join(",")
34693                    .to_string(),
34694            )]),
34695        };
34696    }
34697    if let Some(ref local_var_str) = region__n {
34698        local_var_req_builder = match "multi" {
34699            "multi" => local_var_req_builder.query(
34700                &local_var_str
34701                    .into_iter()
34702                    .map(|p| ("region__n".to_owned(), p.to_string()))
34703                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34704            ),
34705            _ => local_var_req_builder.query(&[(
34706                "region__n",
34707                &local_var_str
34708                    .into_iter()
34709                    .map(|p| p.to_string())
34710                    .collect::<Vec<String>>()
34711                    .join(",")
34712                    .to_string(),
34713            )]),
34714        };
34715    }
34716    if let Some(ref local_var_str) = region_id {
34717        local_var_req_builder = match "multi" {
34718            "multi" => local_var_req_builder.query(
34719                &local_var_str
34720                    .into_iter()
34721                    .map(|p| ("region_id".to_owned(), p.to_string()))
34722                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34723            ),
34724            _ => local_var_req_builder.query(&[(
34725                "region_id",
34726                &local_var_str
34727                    .into_iter()
34728                    .map(|p| p.to_string())
34729                    .collect::<Vec<String>>()
34730                    .join(",")
34731                    .to_string(),
34732            )]),
34733        };
34734    }
34735    if let Some(ref local_var_str) = region_id__n {
34736        local_var_req_builder = match "multi" {
34737            "multi" => local_var_req_builder.query(
34738                &local_var_str
34739                    .into_iter()
34740                    .map(|p| ("region_id__n".to_owned(), p.to_string()))
34741                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34742            ),
34743            _ => local_var_req_builder.query(&[(
34744                "region_id__n",
34745                &local_var_str
34746                    .into_iter()
34747                    .map(|p| p.to_string())
34748                    .collect::<Vec<String>>()
34749                    .join(",")
34750                    .to_string(),
34751            )]),
34752        };
34753    }
34754    if let Some(ref local_var_str) = role {
34755        local_var_req_builder = match "multi" {
34756            "multi" => local_var_req_builder.query(
34757                &local_var_str
34758                    .into_iter()
34759                    .map(|p| ("role".to_owned(), p.to_string()))
34760                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34761            ),
34762            _ => local_var_req_builder.query(&[(
34763                "role",
34764                &local_var_str
34765                    .into_iter()
34766                    .map(|p| p.to_string())
34767                    .collect::<Vec<String>>()
34768                    .join(",")
34769                    .to_string(),
34770            )]),
34771        };
34772    }
34773    if let Some(ref local_var_str) = role__n {
34774        local_var_req_builder = match "multi" {
34775            "multi" => local_var_req_builder.query(
34776                &local_var_str
34777                    .into_iter()
34778                    .map(|p| ("role__n".to_owned(), p.to_string()))
34779                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34780            ),
34781            _ => local_var_req_builder.query(&[(
34782                "role__n",
34783                &local_var_str
34784                    .into_iter()
34785                    .map(|p| p.to_string())
34786                    .collect::<Vec<String>>()
34787                    .join(",")
34788                    .to_string(),
34789            )]),
34790        };
34791    }
34792    if let Some(ref local_var_str) = role_id {
34793        local_var_req_builder = match "multi" {
34794            "multi" => local_var_req_builder.query(
34795                &local_var_str
34796                    .into_iter()
34797                    .map(|p| ("role_id".to_owned(), p.to_string()))
34798                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34799            ),
34800            _ => local_var_req_builder.query(&[(
34801                "role_id",
34802                &local_var_str
34803                    .into_iter()
34804                    .map(|p| p.to_string())
34805                    .collect::<Vec<String>>()
34806                    .join(",")
34807                    .to_string(),
34808            )]),
34809        };
34810    }
34811    if let Some(ref local_var_str) = role_id__n {
34812        local_var_req_builder = match "multi" {
34813            "multi" => local_var_req_builder.query(
34814                &local_var_str
34815                    .into_iter()
34816                    .map(|p| ("role_id__n".to_owned(), p.to_string()))
34817                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34818            ),
34819            _ => local_var_req_builder.query(&[(
34820                "role_id__n",
34821                &local_var_str
34822                    .into_iter()
34823                    .map(|p| p.to_string())
34824                    .collect::<Vec<String>>()
34825                    .join(",")
34826                    .to_string(),
34827            )]),
34828        };
34829    }
34830    if let Some(ref local_var_str) = site {
34831        local_var_req_builder = match "multi" {
34832            "multi" => local_var_req_builder.query(
34833                &local_var_str
34834                    .into_iter()
34835                    .map(|p| ("site".to_owned(), p.to_string()))
34836                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34837            ),
34838            _ => local_var_req_builder.query(&[(
34839                "site",
34840                &local_var_str
34841                    .into_iter()
34842                    .map(|p| p.to_string())
34843                    .collect::<Vec<String>>()
34844                    .join(",")
34845                    .to_string(),
34846            )]),
34847        };
34848    }
34849    if let Some(ref local_var_str) = site__n {
34850        local_var_req_builder = match "multi" {
34851            "multi" => local_var_req_builder.query(
34852                &local_var_str
34853                    .into_iter()
34854                    .map(|p| ("site__n".to_owned(), p.to_string()))
34855                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34856            ),
34857            _ => local_var_req_builder.query(&[(
34858                "site__n",
34859                &local_var_str
34860                    .into_iter()
34861                    .map(|p| p.to_string())
34862                    .collect::<Vec<String>>()
34863                    .join(",")
34864                    .to_string(),
34865            )]),
34866        };
34867    }
34868    if let Some(ref local_var_str) = site_group {
34869        local_var_req_builder = match "multi" {
34870            "multi" => local_var_req_builder.query(
34871                &local_var_str
34872                    .into_iter()
34873                    .map(|p| ("site_group".to_owned(), p.to_string()))
34874                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34875            ),
34876            _ => local_var_req_builder.query(&[(
34877                "site_group",
34878                &local_var_str
34879                    .into_iter()
34880                    .map(|p| p.to_string())
34881                    .collect::<Vec<String>>()
34882                    .join(",")
34883                    .to_string(),
34884            )]),
34885        };
34886    }
34887    if let Some(ref local_var_str) = site_group__n {
34888        local_var_req_builder = match "multi" {
34889            "multi" => local_var_req_builder.query(
34890                &local_var_str
34891                    .into_iter()
34892                    .map(|p| ("site_group__n".to_owned(), p.to_string()))
34893                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34894            ),
34895            _ => local_var_req_builder.query(&[(
34896                "site_group__n",
34897                &local_var_str
34898                    .into_iter()
34899                    .map(|p| p.to_string())
34900                    .collect::<Vec<String>>()
34901                    .join(",")
34902                    .to_string(),
34903            )]),
34904        };
34905    }
34906    if let Some(ref local_var_str) = site_group_id {
34907        local_var_req_builder = match "multi" {
34908            "multi" => local_var_req_builder.query(
34909                &local_var_str
34910                    .into_iter()
34911                    .map(|p| ("site_group_id".to_owned(), p.to_string()))
34912                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34913            ),
34914            _ => local_var_req_builder.query(&[(
34915                "site_group_id",
34916                &local_var_str
34917                    .into_iter()
34918                    .map(|p| p.to_string())
34919                    .collect::<Vec<String>>()
34920                    .join(",")
34921                    .to_string(),
34922            )]),
34923        };
34924    }
34925    if let Some(ref local_var_str) = site_group_id__n {
34926        local_var_req_builder = match "multi" {
34927            "multi" => local_var_req_builder.query(
34928                &local_var_str
34929                    .into_iter()
34930                    .map(|p| ("site_group_id__n".to_owned(), p.to_string()))
34931                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34932            ),
34933            _ => local_var_req_builder.query(&[(
34934                "site_group_id__n",
34935                &local_var_str
34936                    .into_iter()
34937                    .map(|p| p.to_string())
34938                    .collect::<Vec<String>>()
34939                    .join(",")
34940                    .to_string(),
34941            )]),
34942        };
34943    }
34944    if let Some(ref local_var_str) = site_id {
34945        local_var_req_builder = match "multi" {
34946            "multi" => local_var_req_builder.query(
34947                &local_var_str
34948                    .into_iter()
34949                    .map(|p| ("site_id".to_owned(), p.to_string()))
34950                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34951            ),
34952            _ => local_var_req_builder.query(&[(
34953                "site_id",
34954                &local_var_str
34955                    .into_iter()
34956                    .map(|p| p.to_string())
34957                    .collect::<Vec<String>>()
34958                    .join(",")
34959                    .to_string(),
34960            )]),
34961        };
34962    }
34963    if let Some(ref local_var_str) = site_id__n {
34964        local_var_req_builder = match "multi" {
34965            "multi" => local_var_req_builder.query(
34966                &local_var_str
34967                    .into_iter()
34968                    .map(|p| ("site_id__n".to_owned(), p.to_string()))
34969                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34970            ),
34971            _ => local_var_req_builder.query(&[(
34972                "site_id__n",
34973                &local_var_str
34974                    .into_iter()
34975                    .map(|p| p.to_string())
34976                    .collect::<Vec<String>>()
34977                    .join(",")
34978                    .to_string(),
34979            )]),
34980        };
34981    }
34982    if let Some(ref local_var_str) = status {
34983        local_var_req_builder = match "multi" {
34984            "multi" => local_var_req_builder.query(
34985                &local_var_str
34986                    .into_iter()
34987                    .map(|p| ("status".to_owned(), p.to_string()))
34988                    .collect::<Vec<(std::string::String, std::string::String)>>(),
34989            ),
34990            _ => local_var_req_builder.query(&[(
34991                "status",
34992                &local_var_str
34993                    .into_iter()
34994                    .map(|p| p.to_string())
34995                    .collect::<Vec<String>>()
34996                    .join(",")
34997                    .to_string(),
34998            )]),
34999        };
35000    }
35001    if let Some(ref local_var_str) = status__empty {
35002        local_var_req_builder =
35003            local_var_req_builder.query(&[("status__empty", &local_var_str.to_string())]);
35004    }
35005    if let Some(ref local_var_str) = status__ic {
35006        local_var_req_builder = match "multi" {
35007            "multi" => local_var_req_builder.query(
35008                &local_var_str
35009                    .into_iter()
35010                    .map(|p| ("status__ic".to_owned(), p.to_string()))
35011                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35012            ),
35013            _ => local_var_req_builder.query(&[(
35014                "status__ic",
35015                &local_var_str
35016                    .into_iter()
35017                    .map(|p| p.to_string())
35018                    .collect::<Vec<String>>()
35019                    .join(",")
35020                    .to_string(),
35021            )]),
35022        };
35023    }
35024    if let Some(ref local_var_str) = status__ie {
35025        local_var_req_builder = match "multi" {
35026            "multi" => local_var_req_builder.query(
35027                &local_var_str
35028                    .into_iter()
35029                    .map(|p| ("status__ie".to_owned(), p.to_string()))
35030                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35031            ),
35032            _ => local_var_req_builder.query(&[(
35033                "status__ie",
35034                &local_var_str
35035                    .into_iter()
35036                    .map(|p| p.to_string())
35037                    .collect::<Vec<String>>()
35038                    .join(",")
35039                    .to_string(),
35040            )]),
35041        };
35042    }
35043    if let Some(ref local_var_str) = status__iew {
35044        local_var_req_builder = match "multi" {
35045            "multi" => local_var_req_builder.query(
35046                &local_var_str
35047                    .into_iter()
35048                    .map(|p| ("status__iew".to_owned(), p.to_string()))
35049                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35050            ),
35051            _ => local_var_req_builder.query(&[(
35052                "status__iew",
35053                &local_var_str
35054                    .into_iter()
35055                    .map(|p| p.to_string())
35056                    .collect::<Vec<String>>()
35057                    .join(",")
35058                    .to_string(),
35059            )]),
35060        };
35061    }
35062    if let Some(ref local_var_str) = status__iregex {
35063        local_var_req_builder = match "multi" {
35064            "multi" => local_var_req_builder.query(
35065                &local_var_str
35066                    .into_iter()
35067                    .map(|p| ("status__iregex".to_owned(), p.to_string()))
35068                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35069            ),
35070            _ => local_var_req_builder.query(&[(
35071                "status__iregex",
35072                &local_var_str
35073                    .into_iter()
35074                    .map(|p| p.to_string())
35075                    .collect::<Vec<String>>()
35076                    .join(",")
35077                    .to_string(),
35078            )]),
35079        };
35080    }
35081    if let Some(ref local_var_str) = status__isw {
35082        local_var_req_builder = match "multi" {
35083            "multi" => local_var_req_builder.query(
35084                &local_var_str
35085                    .into_iter()
35086                    .map(|p| ("status__isw".to_owned(), p.to_string()))
35087                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35088            ),
35089            _ => local_var_req_builder.query(&[(
35090                "status__isw",
35091                &local_var_str
35092                    .into_iter()
35093                    .map(|p| p.to_string())
35094                    .collect::<Vec<String>>()
35095                    .join(",")
35096                    .to_string(),
35097            )]),
35098        };
35099    }
35100    if let Some(ref local_var_str) = status__n {
35101        local_var_req_builder = match "multi" {
35102            "multi" => local_var_req_builder.query(
35103                &local_var_str
35104                    .into_iter()
35105                    .map(|p| ("status__n".to_owned(), p.to_string()))
35106                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35107            ),
35108            _ => local_var_req_builder.query(&[(
35109                "status__n",
35110                &local_var_str
35111                    .into_iter()
35112                    .map(|p| p.to_string())
35113                    .collect::<Vec<String>>()
35114                    .join(",")
35115                    .to_string(),
35116            )]),
35117        };
35118    }
35119    if let Some(ref local_var_str) = status__nic {
35120        local_var_req_builder = match "multi" {
35121            "multi" => local_var_req_builder.query(
35122                &local_var_str
35123                    .into_iter()
35124                    .map(|p| ("status__nic".to_owned(), p.to_string()))
35125                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35126            ),
35127            _ => local_var_req_builder.query(&[(
35128                "status__nic",
35129                &local_var_str
35130                    .into_iter()
35131                    .map(|p| p.to_string())
35132                    .collect::<Vec<String>>()
35133                    .join(",")
35134                    .to_string(),
35135            )]),
35136        };
35137    }
35138    if let Some(ref local_var_str) = status__nie {
35139        local_var_req_builder = match "multi" {
35140            "multi" => local_var_req_builder.query(
35141                &local_var_str
35142                    .into_iter()
35143                    .map(|p| ("status__nie".to_owned(), p.to_string()))
35144                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35145            ),
35146            _ => local_var_req_builder.query(&[(
35147                "status__nie",
35148                &local_var_str
35149                    .into_iter()
35150                    .map(|p| p.to_string())
35151                    .collect::<Vec<String>>()
35152                    .join(",")
35153                    .to_string(),
35154            )]),
35155        };
35156    }
35157    if let Some(ref local_var_str) = status__niew {
35158        local_var_req_builder = match "multi" {
35159            "multi" => local_var_req_builder.query(
35160                &local_var_str
35161                    .into_iter()
35162                    .map(|p| ("status__niew".to_owned(), p.to_string()))
35163                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35164            ),
35165            _ => local_var_req_builder.query(&[(
35166                "status__niew",
35167                &local_var_str
35168                    .into_iter()
35169                    .map(|p| p.to_string())
35170                    .collect::<Vec<String>>()
35171                    .join(",")
35172                    .to_string(),
35173            )]),
35174        };
35175    }
35176    if let Some(ref local_var_str) = status__nisw {
35177        local_var_req_builder = match "multi" {
35178            "multi" => local_var_req_builder.query(
35179                &local_var_str
35180                    .into_iter()
35181                    .map(|p| ("status__nisw".to_owned(), p.to_string()))
35182                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35183            ),
35184            _ => local_var_req_builder.query(&[(
35185                "status__nisw",
35186                &local_var_str
35187                    .into_iter()
35188                    .map(|p| p.to_string())
35189                    .collect::<Vec<String>>()
35190                    .join(",")
35191                    .to_string(),
35192            )]),
35193        };
35194    }
35195    if let Some(ref local_var_str) = status__regex {
35196        local_var_req_builder = match "multi" {
35197            "multi" => local_var_req_builder.query(
35198                &local_var_str
35199                    .into_iter()
35200                    .map(|p| ("status__regex".to_owned(), p.to_string()))
35201                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35202            ),
35203            _ => local_var_req_builder.query(&[(
35204                "status__regex",
35205                &local_var_str
35206                    .into_iter()
35207                    .map(|p| p.to_string())
35208                    .collect::<Vec<String>>()
35209                    .join(",")
35210                    .to_string(),
35211            )]),
35212        };
35213    }
35214    if let Some(ref local_var_str) = tag {
35215        local_var_req_builder = match "multi" {
35216            "multi" => local_var_req_builder.query(
35217                &local_var_str
35218                    .into_iter()
35219                    .map(|p| ("tag".to_owned(), p.to_string()))
35220                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35221            ),
35222            _ => local_var_req_builder.query(&[(
35223                "tag",
35224                &local_var_str
35225                    .into_iter()
35226                    .map(|p| p.to_string())
35227                    .collect::<Vec<String>>()
35228                    .join(",")
35229                    .to_string(),
35230            )]),
35231        };
35232    }
35233    if let Some(ref local_var_str) = tag__n {
35234        local_var_req_builder = match "multi" {
35235            "multi" => local_var_req_builder.query(
35236                &local_var_str
35237                    .into_iter()
35238                    .map(|p| ("tag__n".to_owned(), p.to_string()))
35239                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35240            ),
35241            _ => local_var_req_builder.query(&[(
35242                "tag__n",
35243                &local_var_str
35244                    .into_iter()
35245                    .map(|p| p.to_string())
35246                    .collect::<Vec<String>>()
35247                    .join(",")
35248                    .to_string(),
35249            )]),
35250        };
35251    }
35252    if let Some(ref local_var_str) = tag_id {
35253        local_var_req_builder = match "multi" {
35254            "multi" => local_var_req_builder.query(
35255                &local_var_str
35256                    .into_iter()
35257                    .map(|p| ("tag_id".to_owned(), p.to_string()))
35258                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35259            ),
35260            _ => local_var_req_builder.query(&[(
35261                "tag_id",
35262                &local_var_str
35263                    .into_iter()
35264                    .map(|p| p.to_string())
35265                    .collect::<Vec<String>>()
35266                    .join(",")
35267                    .to_string(),
35268            )]),
35269        };
35270    }
35271    if let Some(ref local_var_str) = tag_id__n {
35272        local_var_req_builder = match "multi" {
35273            "multi" => local_var_req_builder.query(
35274                &local_var_str
35275                    .into_iter()
35276                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
35277                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35278            ),
35279            _ => local_var_req_builder.query(&[(
35280                "tag_id__n",
35281                &local_var_str
35282                    .into_iter()
35283                    .map(|p| p.to_string())
35284                    .collect::<Vec<String>>()
35285                    .join(",")
35286                    .to_string(),
35287            )]),
35288        };
35289    }
35290    if let Some(ref local_var_str) = tenant {
35291        local_var_req_builder = match "multi" {
35292            "multi" => local_var_req_builder.query(
35293                &local_var_str
35294                    .into_iter()
35295                    .map(|p| ("tenant".to_owned(), p.to_string()))
35296                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35297            ),
35298            _ => local_var_req_builder.query(&[(
35299                "tenant",
35300                &local_var_str
35301                    .into_iter()
35302                    .map(|p| p.to_string())
35303                    .collect::<Vec<String>>()
35304                    .join(",")
35305                    .to_string(),
35306            )]),
35307        };
35308    }
35309    if let Some(ref local_var_str) = tenant__n {
35310        local_var_req_builder = match "multi" {
35311            "multi" => local_var_req_builder.query(
35312                &local_var_str
35313                    .into_iter()
35314                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
35315                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35316            ),
35317            _ => local_var_req_builder.query(&[(
35318                "tenant__n",
35319                &local_var_str
35320                    .into_iter()
35321                    .map(|p| p.to_string())
35322                    .collect::<Vec<String>>()
35323                    .join(",")
35324                    .to_string(),
35325            )]),
35326        };
35327    }
35328    if let Some(ref local_var_str) = tenant_group {
35329        local_var_req_builder = match "multi" {
35330            "multi" => local_var_req_builder.query(
35331                &local_var_str
35332                    .into_iter()
35333                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
35334                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35335            ),
35336            _ => local_var_req_builder.query(&[(
35337                "tenant_group",
35338                &local_var_str
35339                    .into_iter()
35340                    .map(|p| p.to_string())
35341                    .collect::<Vec<String>>()
35342                    .join(",")
35343                    .to_string(),
35344            )]),
35345        };
35346    }
35347    if let Some(ref local_var_str) = tenant_group__n {
35348        local_var_req_builder = match "multi" {
35349            "multi" => local_var_req_builder.query(
35350                &local_var_str
35351                    .into_iter()
35352                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
35353                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35354            ),
35355            _ => local_var_req_builder.query(&[(
35356                "tenant_group__n",
35357                &local_var_str
35358                    .into_iter()
35359                    .map(|p| p.to_string())
35360                    .collect::<Vec<String>>()
35361                    .join(",")
35362                    .to_string(),
35363            )]),
35364        };
35365    }
35366    if let Some(ref local_var_str) = tenant_group_id {
35367        local_var_req_builder = match "multi" {
35368            "multi" => local_var_req_builder.query(
35369                &local_var_str
35370                    .into_iter()
35371                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
35372                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35373            ),
35374            _ => local_var_req_builder.query(&[(
35375                "tenant_group_id",
35376                &local_var_str
35377                    .into_iter()
35378                    .map(|p| p.to_string())
35379                    .collect::<Vec<String>>()
35380                    .join(",")
35381                    .to_string(),
35382            )]),
35383        };
35384    }
35385    if let Some(ref local_var_str) = tenant_group_id__n {
35386        local_var_req_builder = match "multi" {
35387            "multi" => local_var_req_builder.query(
35388                &local_var_str
35389                    .into_iter()
35390                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
35391                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35392            ),
35393            _ => local_var_req_builder.query(&[(
35394                "tenant_group_id__n",
35395                &local_var_str
35396                    .into_iter()
35397                    .map(|p| p.to_string())
35398                    .collect::<Vec<String>>()
35399                    .join(",")
35400                    .to_string(),
35401            )]),
35402        };
35403    }
35404    if let Some(ref local_var_str) = tenant_id {
35405        local_var_req_builder = match "multi" {
35406            "multi" => local_var_req_builder.query(
35407                &local_var_str
35408                    .into_iter()
35409                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
35410                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35411            ),
35412            _ => local_var_req_builder.query(&[(
35413                "tenant_id",
35414                &local_var_str
35415                    .into_iter()
35416                    .map(|p| p.to_string())
35417                    .collect::<Vec<String>>()
35418                    .join(",")
35419                    .to_string(),
35420            )]),
35421        };
35422    }
35423    if let Some(ref local_var_str) = tenant_id__n {
35424        local_var_req_builder = match "multi" {
35425            "multi" => local_var_req_builder.query(
35426                &local_var_str
35427                    .into_iter()
35428                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
35429                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35430            ),
35431            _ => local_var_req_builder.query(&[(
35432                "tenant_id__n",
35433                &local_var_str
35434                    .into_iter()
35435                    .map(|p| p.to_string())
35436                    .collect::<Vec<String>>()
35437                    .join(",")
35438                    .to_string(),
35439            )]),
35440        };
35441    }
35442    if let Some(ref local_var_str) = updated_by_request {
35443        local_var_req_builder =
35444            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
35445    }
35446    if let Some(ref local_var_str) = vid {
35447        local_var_req_builder = match "multi" {
35448            "multi" => local_var_req_builder.query(
35449                &local_var_str
35450                    .into_iter()
35451                    .map(|p| ("vid".to_owned(), p.to_string()))
35452                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35453            ),
35454            _ => local_var_req_builder.query(&[(
35455                "vid",
35456                &local_var_str
35457                    .into_iter()
35458                    .map(|p| p.to_string())
35459                    .collect::<Vec<String>>()
35460                    .join(",")
35461                    .to_string(),
35462            )]),
35463        };
35464    }
35465    if let Some(ref local_var_str) = vid__empty {
35466        local_var_req_builder =
35467            local_var_req_builder.query(&[("vid__empty", &local_var_str.to_string())]);
35468    }
35469    if let Some(ref local_var_str) = vid__gt {
35470        local_var_req_builder = match "multi" {
35471            "multi" => local_var_req_builder.query(
35472                &local_var_str
35473                    .into_iter()
35474                    .map(|p| ("vid__gt".to_owned(), p.to_string()))
35475                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35476            ),
35477            _ => local_var_req_builder.query(&[(
35478                "vid__gt",
35479                &local_var_str
35480                    .into_iter()
35481                    .map(|p| p.to_string())
35482                    .collect::<Vec<String>>()
35483                    .join(",")
35484                    .to_string(),
35485            )]),
35486        };
35487    }
35488    if let Some(ref local_var_str) = vid__gte {
35489        local_var_req_builder = match "multi" {
35490            "multi" => local_var_req_builder.query(
35491                &local_var_str
35492                    .into_iter()
35493                    .map(|p| ("vid__gte".to_owned(), p.to_string()))
35494                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35495            ),
35496            _ => local_var_req_builder.query(&[(
35497                "vid__gte",
35498                &local_var_str
35499                    .into_iter()
35500                    .map(|p| p.to_string())
35501                    .collect::<Vec<String>>()
35502                    .join(",")
35503                    .to_string(),
35504            )]),
35505        };
35506    }
35507    if let Some(ref local_var_str) = vid__lt {
35508        local_var_req_builder = match "multi" {
35509            "multi" => local_var_req_builder.query(
35510                &local_var_str
35511                    .into_iter()
35512                    .map(|p| ("vid__lt".to_owned(), p.to_string()))
35513                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35514            ),
35515            _ => local_var_req_builder.query(&[(
35516                "vid__lt",
35517                &local_var_str
35518                    .into_iter()
35519                    .map(|p| p.to_string())
35520                    .collect::<Vec<String>>()
35521                    .join(",")
35522                    .to_string(),
35523            )]),
35524        };
35525    }
35526    if let Some(ref local_var_str) = vid__lte {
35527        local_var_req_builder = match "multi" {
35528            "multi" => local_var_req_builder.query(
35529                &local_var_str
35530                    .into_iter()
35531                    .map(|p| ("vid__lte".to_owned(), p.to_string()))
35532                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35533            ),
35534            _ => local_var_req_builder.query(&[(
35535                "vid__lte",
35536                &local_var_str
35537                    .into_iter()
35538                    .map(|p| p.to_string())
35539                    .collect::<Vec<String>>()
35540                    .join(",")
35541                    .to_string(),
35542            )]),
35543        };
35544    }
35545    if let Some(ref local_var_str) = vid__n {
35546        local_var_req_builder = match "multi" {
35547            "multi" => local_var_req_builder.query(
35548                &local_var_str
35549                    .into_iter()
35550                    .map(|p| ("vid__n".to_owned(), p.to_string()))
35551                    .collect::<Vec<(std::string::String, std::string::String)>>(),
35552            ),
35553            _ => local_var_req_builder.query(&[(
35554                "vid__n",
35555                &local_var_str
35556                    .into_iter()
35557                    .map(|p| p.to_string())
35558                    .collect::<Vec<String>>()
35559                    .join(",")
35560                    .to_string(),
35561            )]),
35562        };
35563    }
35564    if let Some(ref local_var_str) = vminterface_id {
35565        local_var_req_builder =
35566            local_var_req_builder.query(&[("vminterface_id", &local_var_str.to_string())]);
35567    }
35568    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35569        local_var_req_builder =
35570            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35571    }
35572    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35573        let local_var_key = local_var_apikey.key.clone();
35574        let local_var_value = match local_var_apikey.prefix {
35575            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35576            None => local_var_key,
35577        };
35578        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35579    };
35580
35581    let local_var_req = local_var_req_builder.build()?;
35582    let local_var_resp = local_var_client.execute(local_var_req).await?;
35583
35584    let local_var_status = local_var_resp.status();
35585    let local_var_content = local_var_resp.text().await?;
35586
35587    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35588        serde_json::from_str(&local_var_content).map_err(Error::from)
35589    } else {
35590        let local_var_entity: Option<IpamVlansListError> =
35591            serde_json::from_str(&local_var_content).ok();
35592        let local_var_error = ResponseContent {
35593            status: local_var_status,
35594            content: local_var_content,
35595            entity: local_var_entity,
35596        };
35597        Err(Error::ResponseError(local_var_error))
35598    }
35599}
35600
35601/// Patch a VLAN object.
35602pub async fn ipam_vlans_partial_update(
35603    configuration: &configuration::Configuration,
35604    id: i32,
35605    patched_writable_vlan_request: Option<crate::models::PatchedWritableVlanRequest>,
35606) -> Result<crate::models::Vlan, Error<IpamVlansPartialUpdateError>> {
35607    let local_var_configuration = configuration;
35608
35609    let local_var_client = &local_var_configuration.client;
35610
35611    let local_var_uri_str = format!(
35612        "{}/api/ipam/vlans/{id}/",
35613        local_var_configuration.base_path,
35614        id = id
35615    );
35616    let mut local_var_req_builder =
35617        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
35618
35619    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35620        local_var_req_builder =
35621            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35622    }
35623    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35624        let local_var_key = local_var_apikey.key.clone();
35625        let local_var_value = match local_var_apikey.prefix {
35626            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35627            None => local_var_key,
35628        };
35629        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35630    };
35631    local_var_req_builder = local_var_req_builder.json(&patched_writable_vlan_request);
35632
35633    let local_var_req = local_var_req_builder.build()?;
35634    let local_var_resp = local_var_client.execute(local_var_req).await?;
35635
35636    let local_var_status = local_var_resp.status();
35637    let local_var_content = local_var_resp.text().await?;
35638
35639    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35640        serde_json::from_str(&local_var_content).map_err(Error::from)
35641    } else {
35642        let local_var_entity: Option<IpamVlansPartialUpdateError> =
35643            serde_json::from_str(&local_var_content).ok();
35644        let local_var_error = ResponseContent {
35645            status: local_var_status,
35646            content: local_var_content,
35647            entity: local_var_entity,
35648        };
35649        Err(Error::ResponseError(local_var_error))
35650    }
35651}
35652
35653/// Get a VLAN object.
35654pub async fn ipam_vlans_retrieve(
35655    configuration: &configuration::Configuration,
35656    id: i32,
35657) -> Result<crate::models::Vlan, Error<IpamVlansRetrieveError>> {
35658    let local_var_configuration = configuration;
35659
35660    let local_var_client = &local_var_configuration.client;
35661
35662    let local_var_uri_str = format!(
35663        "{}/api/ipam/vlans/{id}/",
35664        local_var_configuration.base_path,
35665        id = id
35666    );
35667    let mut local_var_req_builder =
35668        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
35669
35670    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35671        local_var_req_builder =
35672            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35673    }
35674    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35675        let local_var_key = local_var_apikey.key.clone();
35676        let local_var_value = match local_var_apikey.prefix {
35677            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35678            None => local_var_key,
35679        };
35680        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35681    };
35682
35683    let local_var_req = local_var_req_builder.build()?;
35684    let local_var_resp = local_var_client.execute(local_var_req).await?;
35685
35686    let local_var_status = local_var_resp.status();
35687    let local_var_content = local_var_resp.text().await?;
35688
35689    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35690        serde_json::from_str(&local_var_content).map_err(Error::from)
35691    } else {
35692        let local_var_entity: Option<IpamVlansRetrieveError> =
35693            serde_json::from_str(&local_var_content).ok();
35694        let local_var_error = ResponseContent {
35695            status: local_var_status,
35696            content: local_var_content,
35697            entity: local_var_entity,
35698        };
35699        Err(Error::ResponseError(local_var_error))
35700    }
35701}
35702
35703/// Put a VLAN object.
35704pub async fn ipam_vlans_update(
35705    configuration: &configuration::Configuration,
35706    id: i32,
35707    writable_vlan_request: crate::models::WritableVlanRequest,
35708) -> Result<crate::models::Vlan, Error<IpamVlansUpdateError>> {
35709    let local_var_configuration = configuration;
35710
35711    let local_var_client = &local_var_configuration.client;
35712
35713    let local_var_uri_str = format!(
35714        "{}/api/ipam/vlans/{id}/",
35715        local_var_configuration.base_path,
35716        id = id
35717    );
35718    let mut local_var_req_builder =
35719        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
35720
35721    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35722        local_var_req_builder =
35723            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35724    }
35725    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35726        let local_var_key = local_var_apikey.key.clone();
35727        let local_var_value = match local_var_apikey.prefix {
35728            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35729            None => local_var_key,
35730        };
35731        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35732    };
35733    local_var_req_builder = local_var_req_builder.json(&writable_vlan_request);
35734
35735    let local_var_req = local_var_req_builder.build()?;
35736    let local_var_resp = local_var_client.execute(local_var_req).await?;
35737
35738    let local_var_status = local_var_resp.status();
35739    let local_var_content = local_var_resp.text().await?;
35740
35741    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35742        serde_json::from_str(&local_var_content).map_err(Error::from)
35743    } else {
35744        let local_var_entity: Option<IpamVlansUpdateError> =
35745            serde_json::from_str(&local_var_content).ok();
35746        let local_var_error = ResponseContent {
35747            status: local_var_status,
35748            content: local_var_content,
35749            entity: local_var_entity,
35750        };
35751        Err(Error::ResponseError(local_var_error))
35752    }
35753}
35754
35755/// Delete a list of VRF objects.
35756pub async fn ipam_vrfs_bulk_destroy(
35757    configuration: &configuration::Configuration,
35758    vrf_request: Vec<crate::models::VrfRequest>,
35759) -> Result<(), Error<IpamVrfsBulkDestroyError>> {
35760    let local_var_configuration = configuration;
35761
35762    let local_var_client = &local_var_configuration.client;
35763
35764    let local_var_uri_str = format!("{}/api/ipam/vrfs/", local_var_configuration.base_path);
35765    let mut local_var_req_builder =
35766        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
35767
35768    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35769        local_var_req_builder =
35770            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35771    }
35772    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35773        let local_var_key = local_var_apikey.key.clone();
35774        let local_var_value = match local_var_apikey.prefix {
35775            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35776            None => local_var_key,
35777        };
35778        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35779    };
35780    local_var_req_builder = local_var_req_builder.json(&vrf_request);
35781
35782    let local_var_req = local_var_req_builder.build()?;
35783    let local_var_resp = local_var_client.execute(local_var_req).await?;
35784
35785    let local_var_status = local_var_resp.status();
35786    let local_var_content = local_var_resp.text().await?;
35787
35788    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35789        Ok(())
35790    } else {
35791        let local_var_entity: Option<IpamVrfsBulkDestroyError> =
35792            serde_json::from_str(&local_var_content).ok();
35793        let local_var_error = ResponseContent {
35794            status: local_var_status,
35795            content: local_var_content,
35796            entity: local_var_entity,
35797        };
35798        Err(Error::ResponseError(local_var_error))
35799    }
35800}
35801
35802/// Patch a list of VRF objects.
35803pub async fn ipam_vrfs_bulk_partial_update(
35804    configuration: &configuration::Configuration,
35805    vrf_request: Vec<crate::models::VrfRequest>,
35806) -> Result<Vec<crate::models::Vrf>, Error<IpamVrfsBulkPartialUpdateError>> {
35807    let local_var_configuration = configuration;
35808
35809    let local_var_client = &local_var_configuration.client;
35810
35811    let local_var_uri_str = format!("{}/api/ipam/vrfs/", local_var_configuration.base_path);
35812    let mut local_var_req_builder =
35813        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
35814
35815    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35816        local_var_req_builder =
35817            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35818    }
35819    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35820        let local_var_key = local_var_apikey.key.clone();
35821        let local_var_value = match local_var_apikey.prefix {
35822            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35823            None => local_var_key,
35824        };
35825        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35826    };
35827    local_var_req_builder = local_var_req_builder.json(&vrf_request);
35828
35829    let local_var_req = local_var_req_builder.build()?;
35830    let local_var_resp = local_var_client.execute(local_var_req).await?;
35831
35832    let local_var_status = local_var_resp.status();
35833    let local_var_content = local_var_resp.text().await?;
35834
35835    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35836        serde_json::from_str(&local_var_content).map_err(Error::from)
35837    } else {
35838        let local_var_entity: Option<IpamVrfsBulkPartialUpdateError> =
35839            serde_json::from_str(&local_var_content).ok();
35840        let local_var_error = ResponseContent {
35841            status: local_var_status,
35842            content: local_var_content,
35843            entity: local_var_entity,
35844        };
35845        Err(Error::ResponseError(local_var_error))
35846    }
35847}
35848
35849/// Put a list of VRF objects.
35850pub async fn ipam_vrfs_bulk_update(
35851    configuration: &configuration::Configuration,
35852    vrf_request: Vec<crate::models::VrfRequest>,
35853) -> Result<Vec<crate::models::Vrf>, Error<IpamVrfsBulkUpdateError>> {
35854    let local_var_configuration = configuration;
35855
35856    let local_var_client = &local_var_configuration.client;
35857
35858    let local_var_uri_str = format!("{}/api/ipam/vrfs/", local_var_configuration.base_path);
35859    let mut local_var_req_builder =
35860        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
35861
35862    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35863        local_var_req_builder =
35864            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35865    }
35866    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35867        let local_var_key = local_var_apikey.key.clone();
35868        let local_var_value = match local_var_apikey.prefix {
35869            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35870            None => local_var_key,
35871        };
35872        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35873    };
35874    local_var_req_builder = local_var_req_builder.json(&vrf_request);
35875
35876    let local_var_req = local_var_req_builder.build()?;
35877    let local_var_resp = local_var_client.execute(local_var_req).await?;
35878
35879    let local_var_status = local_var_resp.status();
35880    let local_var_content = local_var_resp.text().await?;
35881
35882    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35883        serde_json::from_str(&local_var_content).map_err(Error::from)
35884    } else {
35885        let local_var_entity: Option<IpamVrfsBulkUpdateError> =
35886            serde_json::from_str(&local_var_content).ok();
35887        let local_var_error = ResponseContent {
35888            status: local_var_status,
35889            content: local_var_content,
35890            entity: local_var_entity,
35891        };
35892        Err(Error::ResponseError(local_var_error))
35893    }
35894}
35895
35896/// Post a list of VRF objects.
35897pub async fn ipam_vrfs_create(
35898    configuration: &configuration::Configuration,
35899    vrf_request: crate::models::VrfRequest,
35900) -> Result<crate::models::Vrf, Error<IpamVrfsCreateError>> {
35901    let local_var_configuration = configuration;
35902
35903    let local_var_client = &local_var_configuration.client;
35904
35905    let local_var_uri_str = format!("{}/api/ipam/vrfs/", local_var_configuration.base_path);
35906    let mut local_var_req_builder =
35907        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
35908
35909    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35910        local_var_req_builder =
35911            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35912    }
35913    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35914        let local_var_key = local_var_apikey.key.clone();
35915        let local_var_value = match local_var_apikey.prefix {
35916            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35917            None => local_var_key,
35918        };
35919        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35920    };
35921    local_var_req_builder = local_var_req_builder.json(&vrf_request);
35922
35923    let local_var_req = local_var_req_builder.build()?;
35924    let local_var_resp = local_var_client.execute(local_var_req).await?;
35925
35926    let local_var_status = local_var_resp.status();
35927    let local_var_content = local_var_resp.text().await?;
35928
35929    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35930        serde_json::from_str(&local_var_content).map_err(Error::from)
35931    } else {
35932        let local_var_entity: Option<IpamVrfsCreateError> =
35933            serde_json::from_str(&local_var_content).ok();
35934        let local_var_error = ResponseContent {
35935            status: local_var_status,
35936            content: local_var_content,
35937            entity: local_var_entity,
35938        };
35939        Err(Error::ResponseError(local_var_error))
35940    }
35941}
35942
35943/// Delete a VRF object.
35944pub async fn ipam_vrfs_destroy(
35945    configuration: &configuration::Configuration,
35946    id: i32,
35947) -> Result<(), Error<IpamVrfsDestroyError>> {
35948    let local_var_configuration = configuration;
35949
35950    let local_var_client = &local_var_configuration.client;
35951
35952    let local_var_uri_str = format!(
35953        "{}/api/ipam/vrfs/{id}/",
35954        local_var_configuration.base_path,
35955        id = id
35956    );
35957    let mut local_var_req_builder =
35958        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
35959
35960    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
35961        local_var_req_builder =
35962            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
35963    }
35964    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
35965        let local_var_key = local_var_apikey.key.clone();
35966        let local_var_value = match local_var_apikey.prefix {
35967            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
35968            None => local_var_key,
35969        };
35970        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
35971    };
35972
35973    let local_var_req = local_var_req_builder.build()?;
35974    let local_var_resp = local_var_client.execute(local_var_req).await?;
35975
35976    let local_var_status = local_var_resp.status();
35977    let local_var_content = local_var_resp.text().await?;
35978
35979    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
35980        Ok(())
35981    } else {
35982        let local_var_entity: Option<IpamVrfsDestroyError> =
35983            serde_json::from_str(&local_var_content).ok();
35984        let local_var_error = ResponseContent {
35985            status: local_var_status,
35986            content: local_var_content,
35987            entity: local_var_entity,
35988        };
35989        Err(Error::ResponseError(local_var_error))
35990    }
35991}
35992
35993/// Get a list of VRF objects.
35994pub async fn ipam_vrfs_list(
35995    configuration: &configuration::Configuration,
35996    created: Option<Vec<String>>,
35997    created__empty: Option<Vec<String>>,
35998    created__gt: Option<Vec<String>>,
35999    created__gte: Option<Vec<String>>,
36000    created__lt: Option<Vec<String>>,
36001    created__lte: Option<Vec<String>>,
36002    created__n: Option<Vec<String>>,
36003    created_by_request: Option<&str>,
36004    description: Option<Vec<String>>,
36005    description__empty: Option<bool>,
36006    description__ic: Option<Vec<String>>,
36007    description__ie: Option<Vec<String>>,
36008    description__iew: Option<Vec<String>>,
36009    description__iregex: Option<Vec<String>>,
36010    description__isw: Option<Vec<String>>,
36011    description__n: Option<Vec<String>>,
36012    description__nic: Option<Vec<String>>,
36013    description__nie: Option<Vec<String>>,
36014    description__niew: Option<Vec<String>>,
36015    description__nisw: Option<Vec<String>>,
36016    description__regex: Option<Vec<String>>,
36017    enforce_unique: Option<bool>,
36018    export_target: Option<Vec<String>>,
36019    export_target__n: Option<Vec<String>>,
36020    export_target_id: Option<Vec<i32>>,
36021    export_target_id__n: Option<Vec<i32>>,
36022    id: Option<Vec<i32>>,
36023    id__empty: Option<bool>,
36024    id__gt: Option<Vec<i32>>,
36025    id__gte: Option<Vec<i32>>,
36026    id__lt: Option<Vec<i32>>,
36027    id__lte: Option<Vec<i32>>,
36028    id__n: Option<Vec<i32>>,
36029    import_target: Option<Vec<String>>,
36030    import_target__n: Option<Vec<String>>,
36031    import_target_id: Option<Vec<i32>>,
36032    import_target_id__n: Option<Vec<i32>>,
36033    last_updated: Option<Vec<String>>,
36034    last_updated__empty: Option<Vec<String>>,
36035    last_updated__gt: Option<Vec<String>>,
36036    last_updated__gte: Option<Vec<String>>,
36037    last_updated__lt: Option<Vec<String>>,
36038    last_updated__lte: Option<Vec<String>>,
36039    last_updated__n: Option<Vec<String>>,
36040    limit: Option<i32>,
36041    modified_by_request: Option<&str>,
36042    name: Option<Vec<String>>,
36043    name__empty: Option<bool>,
36044    name__ic: Option<Vec<String>>,
36045    name__ie: Option<Vec<String>>,
36046    name__iew: Option<Vec<String>>,
36047    name__iregex: Option<Vec<String>>,
36048    name__isw: Option<Vec<String>>,
36049    name__n: Option<Vec<String>>,
36050    name__nic: Option<Vec<String>>,
36051    name__nie: Option<Vec<String>>,
36052    name__niew: Option<Vec<String>>,
36053    name__nisw: Option<Vec<String>>,
36054    name__regex: Option<Vec<String>>,
36055    offset: Option<i32>,
36056    ordering: Option<&str>,
36057    q: Option<&str>,
36058    rd: Option<Vec<String>>,
36059    rd__empty: Option<bool>,
36060    rd__ic: Option<Vec<String>>,
36061    rd__ie: Option<Vec<String>>,
36062    rd__iew: Option<Vec<String>>,
36063    rd__iregex: Option<Vec<String>>,
36064    rd__isw: Option<Vec<String>>,
36065    rd__n: Option<Vec<String>>,
36066    rd__nic: Option<Vec<String>>,
36067    rd__nie: Option<Vec<String>>,
36068    rd__niew: Option<Vec<String>>,
36069    rd__nisw: Option<Vec<String>>,
36070    rd__regex: Option<Vec<String>>,
36071    tag: Option<Vec<String>>,
36072    tag__n: Option<Vec<String>>,
36073    tag_id: Option<Vec<i32>>,
36074    tag_id__n: Option<Vec<i32>>,
36075    tenant: Option<Vec<String>>,
36076    tenant__n: Option<Vec<String>>,
36077    tenant_group: Option<Vec<String>>,
36078    tenant_group__n: Option<Vec<String>>,
36079    tenant_group_id: Option<Vec<String>>,
36080    tenant_group_id__n: Option<Vec<String>>,
36081    tenant_id: Option<Vec<i32>>,
36082    tenant_id__n: Option<Vec<i32>>,
36083    updated_by_request: Option<&str>,
36084) -> Result<crate::models::PaginatedVrfList, Error<IpamVrfsListError>> {
36085    let local_var_configuration = configuration;
36086
36087    let local_var_client = &local_var_configuration.client;
36088
36089    let local_var_uri_str = format!("{}/api/ipam/vrfs/", local_var_configuration.base_path);
36090    let mut local_var_req_builder =
36091        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
36092
36093    if let Some(ref local_var_str) = created {
36094        local_var_req_builder = match "multi" {
36095            "multi" => local_var_req_builder.query(
36096                &local_var_str
36097                    .into_iter()
36098                    .map(|p| ("created".to_owned(), p.to_string()))
36099                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36100            ),
36101            _ => local_var_req_builder.query(&[(
36102                "created",
36103                &local_var_str
36104                    .into_iter()
36105                    .map(|p| p.to_string())
36106                    .collect::<Vec<String>>()
36107                    .join(",")
36108                    .to_string(),
36109            )]),
36110        };
36111    }
36112    if let Some(ref local_var_str) = created__empty {
36113        local_var_req_builder = match "multi" {
36114            "multi" => local_var_req_builder.query(
36115                &local_var_str
36116                    .into_iter()
36117                    .map(|p| ("created__empty".to_owned(), p.to_string()))
36118                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36119            ),
36120            _ => local_var_req_builder.query(&[(
36121                "created__empty",
36122                &local_var_str
36123                    .into_iter()
36124                    .map(|p| p.to_string())
36125                    .collect::<Vec<String>>()
36126                    .join(",")
36127                    .to_string(),
36128            )]),
36129        };
36130    }
36131    if let Some(ref local_var_str) = created__gt {
36132        local_var_req_builder = match "multi" {
36133            "multi" => local_var_req_builder.query(
36134                &local_var_str
36135                    .into_iter()
36136                    .map(|p| ("created__gt".to_owned(), p.to_string()))
36137                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36138            ),
36139            _ => local_var_req_builder.query(&[(
36140                "created__gt",
36141                &local_var_str
36142                    .into_iter()
36143                    .map(|p| p.to_string())
36144                    .collect::<Vec<String>>()
36145                    .join(",")
36146                    .to_string(),
36147            )]),
36148        };
36149    }
36150    if let Some(ref local_var_str) = created__gte {
36151        local_var_req_builder = match "multi" {
36152            "multi" => local_var_req_builder.query(
36153                &local_var_str
36154                    .into_iter()
36155                    .map(|p| ("created__gte".to_owned(), p.to_string()))
36156                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36157            ),
36158            _ => local_var_req_builder.query(&[(
36159                "created__gte",
36160                &local_var_str
36161                    .into_iter()
36162                    .map(|p| p.to_string())
36163                    .collect::<Vec<String>>()
36164                    .join(",")
36165                    .to_string(),
36166            )]),
36167        };
36168    }
36169    if let Some(ref local_var_str) = created__lt {
36170        local_var_req_builder = match "multi" {
36171            "multi" => local_var_req_builder.query(
36172                &local_var_str
36173                    .into_iter()
36174                    .map(|p| ("created__lt".to_owned(), p.to_string()))
36175                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36176            ),
36177            _ => local_var_req_builder.query(&[(
36178                "created__lt",
36179                &local_var_str
36180                    .into_iter()
36181                    .map(|p| p.to_string())
36182                    .collect::<Vec<String>>()
36183                    .join(",")
36184                    .to_string(),
36185            )]),
36186        };
36187    }
36188    if let Some(ref local_var_str) = created__lte {
36189        local_var_req_builder = match "multi" {
36190            "multi" => local_var_req_builder.query(
36191                &local_var_str
36192                    .into_iter()
36193                    .map(|p| ("created__lte".to_owned(), p.to_string()))
36194                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36195            ),
36196            _ => local_var_req_builder.query(&[(
36197                "created__lte",
36198                &local_var_str
36199                    .into_iter()
36200                    .map(|p| p.to_string())
36201                    .collect::<Vec<String>>()
36202                    .join(",")
36203                    .to_string(),
36204            )]),
36205        };
36206    }
36207    if let Some(ref local_var_str) = created__n {
36208        local_var_req_builder = match "multi" {
36209            "multi" => local_var_req_builder.query(
36210                &local_var_str
36211                    .into_iter()
36212                    .map(|p| ("created__n".to_owned(), p.to_string()))
36213                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36214            ),
36215            _ => local_var_req_builder.query(&[(
36216                "created__n",
36217                &local_var_str
36218                    .into_iter()
36219                    .map(|p| p.to_string())
36220                    .collect::<Vec<String>>()
36221                    .join(",")
36222                    .to_string(),
36223            )]),
36224        };
36225    }
36226    if let Some(ref local_var_str) = created_by_request {
36227        local_var_req_builder =
36228            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
36229    }
36230    if let Some(ref local_var_str) = description {
36231        local_var_req_builder = match "multi" {
36232            "multi" => local_var_req_builder.query(
36233                &local_var_str
36234                    .into_iter()
36235                    .map(|p| ("description".to_owned(), p.to_string()))
36236                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36237            ),
36238            _ => local_var_req_builder.query(&[(
36239                "description",
36240                &local_var_str
36241                    .into_iter()
36242                    .map(|p| p.to_string())
36243                    .collect::<Vec<String>>()
36244                    .join(",")
36245                    .to_string(),
36246            )]),
36247        };
36248    }
36249    if let Some(ref local_var_str) = description__empty {
36250        local_var_req_builder =
36251            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
36252    }
36253    if let Some(ref local_var_str) = description__ic {
36254        local_var_req_builder = match "multi" {
36255            "multi" => local_var_req_builder.query(
36256                &local_var_str
36257                    .into_iter()
36258                    .map(|p| ("description__ic".to_owned(), p.to_string()))
36259                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36260            ),
36261            _ => local_var_req_builder.query(&[(
36262                "description__ic",
36263                &local_var_str
36264                    .into_iter()
36265                    .map(|p| p.to_string())
36266                    .collect::<Vec<String>>()
36267                    .join(",")
36268                    .to_string(),
36269            )]),
36270        };
36271    }
36272    if let Some(ref local_var_str) = description__ie {
36273        local_var_req_builder = match "multi" {
36274            "multi" => local_var_req_builder.query(
36275                &local_var_str
36276                    .into_iter()
36277                    .map(|p| ("description__ie".to_owned(), p.to_string()))
36278                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36279            ),
36280            _ => local_var_req_builder.query(&[(
36281                "description__ie",
36282                &local_var_str
36283                    .into_iter()
36284                    .map(|p| p.to_string())
36285                    .collect::<Vec<String>>()
36286                    .join(",")
36287                    .to_string(),
36288            )]),
36289        };
36290    }
36291    if let Some(ref local_var_str) = description__iew {
36292        local_var_req_builder = match "multi" {
36293            "multi" => local_var_req_builder.query(
36294                &local_var_str
36295                    .into_iter()
36296                    .map(|p| ("description__iew".to_owned(), p.to_string()))
36297                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36298            ),
36299            _ => local_var_req_builder.query(&[(
36300                "description__iew",
36301                &local_var_str
36302                    .into_iter()
36303                    .map(|p| p.to_string())
36304                    .collect::<Vec<String>>()
36305                    .join(",")
36306                    .to_string(),
36307            )]),
36308        };
36309    }
36310    if let Some(ref local_var_str) = description__iregex {
36311        local_var_req_builder = match "multi" {
36312            "multi" => local_var_req_builder.query(
36313                &local_var_str
36314                    .into_iter()
36315                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
36316                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36317            ),
36318            _ => local_var_req_builder.query(&[(
36319                "description__iregex",
36320                &local_var_str
36321                    .into_iter()
36322                    .map(|p| p.to_string())
36323                    .collect::<Vec<String>>()
36324                    .join(",")
36325                    .to_string(),
36326            )]),
36327        };
36328    }
36329    if let Some(ref local_var_str) = description__isw {
36330        local_var_req_builder = match "multi" {
36331            "multi" => local_var_req_builder.query(
36332                &local_var_str
36333                    .into_iter()
36334                    .map(|p| ("description__isw".to_owned(), p.to_string()))
36335                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36336            ),
36337            _ => local_var_req_builder.query(&[(
36338                "description__isw",
36339                &local_var_str
36340                    .into_iter()
36341                    .map(|p| p.to_string())
36342                    .collect::<Vec<String>>()
36343                    .join(",")
36344                    .to_string(),
36345            )]),
36346        };
36347    }
36348    if let Some(ref local_var_str) = description__n {
36349        local_var_req_builder = match "multi" {
36350            "multi" => local_var_req_builder.query(
36351                &local_var_str
36352                    .into_iter()
36353                    .map(|p| ("description__n".to_owned(), p.to_string()))
36354                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36355            ),
36356            _ => local_var_req_builder.query(&[(
36357                "description__n",
36358                &local_var_str
36359                    .into_iter()
36360                    .map(|p| p.to_string())
36361                    .collect::<Vec<String>>()
36362                    .join(",")
36363                    .to_string(),
36364            )]),
36365        };
36366    }
36367    if let Some(ref local_var_str) = description__nic {
36368        local_var_req_builder = match "multi" {
36369            "multi" => local_var_req_builder.query(
36370                &local_var_str
36371                    .into_iter()
36372                    .map(|p| ("description__nic".to_owned(), p.to_string()))
36373                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36374            ),
36375            _ => local_var_req_builder.query(&[(
36376                "description__nic",
36377                &local_var_str
36378                    .into_iter()
36379                    .map(|p| p.to_string())
36380                    .collect::<Vec<String>>()
36381                    .join(",")
36382                    .to_string(),
36383            )]),
36384        };
36385    }
36386    if let Some(ref local_var_str) = description__nie {
36387        local_var_req_builder = match "multi" {
36388            "multi" => local_var_req_builder.query(
36389                &local_var_str
36390                    .into_iter()
36391                    .map(|p| ("description__nie".to_owned(), p.to_string()))
36392                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36393            ),
36394            _ => local_var_req_builder.query(&[(
36395                "description__nie",
36396                &local_var_str
36397                    .into_iter()
36398                    .map(|p| p.to_string())
36399                    .collect::<Vec<String>>()
36400                    .join(",")
36401                    .to_string(),
36402            )]),
36403        };
36404    }
36405    if let Some(ref local_var_str) = description__niew {
36406        local_var_req_builder = match "multi" {
36407            "multi" => local_var_req_builder.query(
36408                &local_var_str
36409                    .into_iter()
36410                    .map(|p| ("description__niew".to_owned(), p.to_string()))
36411                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36412            ),
36413            _ => local_var_req_builder.query(&[(
36414                "description__niew",
36415                &local_var_str
36416                    .into_iter()
36417                    .map(|p| p.to_string())
36418                    .collect::<Vec<String>>()
36419                    .join(",")
36420                    .to_string(),
36421            )]),
36422        };
36423    }
36424    if let Some(ref local_var_str) = description__nisw {
36425        local_var_req_builder = match "multi" {
36426            "multi" => local_var_req_builder.query(
36427                &local_var_str
36428                    .into_iter()
36429                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
36430                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36431            ),
36432            _ => local_var_req_builder.query(&[(
36433                "description__nisw",
36434                &local_var_str
36435                    .into_iter()
36436                    .map(|p| p.to_string())
36437                    .collect::<Vec<String>>()
36438                    .join(",")
36439                    .to_string(),
36440            )]),
36441        };
36442    }
36443    if let Some(ref local_var_str) = description__regex {
36444        local_var_req_builder = match "multi" {
36445            "multi" => local_var_req_builder.query(
36446                &local_var_str
36447                    .into_iter()
36448                    .map(|p| ("description__regex".to_owned(), p.to_string()))
36449                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36450            ),
36451            _ => local_var_req_builder.query(&[(
36452                "description__regex",
36453                &local_var_str
36454                    .into_iter()
36455                    .map(|p| p.to_string())
36456                    .collect::<Vec<String>>()
36457                    .join(",")
36458                    .to_string(),
36459            )]),
36460        };
36461    }
36462    if let Some(ref local_var_str) = enforce_unique {
36463        local_var_req_builder =
36464            local_var_req_builder.query(&[("enforce_unique", &local_var_str.to_string())]);
36465    }
36466    if let Some(ref local_var_str) = export_target {
36467        local_var_req_builder = match "multi" {
36468            "multi" => local_var_req_builder.query(
36469                &local_var_str
36470                    .into_iter()
36471                    .map(|p| ("export_target".to_owned(), p.to_string()))
36472                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36473            ),
36474            _ => local_var_req_builder.query(&[(
36475                "export_target",
36476                &local_var_str
36477                    .into_iter()
36478                    .map(|p| p.to_string())
36479                    .collect::<Vec<String>>()
36480                    .join(",")
36481                    .to_string(),
36482            )]),
36483        };
36484    }
36485    if let Some(ref local_var_str) = export_target__n {
36486        local_var_req_builder = match "multi" {
36487            "multi" => local_var_req_builder.query(
36488                &local_var_str
36489                    .into_iter()
36490                    .map(|p| ("export_target__n".to_owned(), p.to_string()))
36491                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36492            ),
36493            _ => local_var_req_builder.query(&[(
36494                "export_target__n",
36495                &local_var_str
36496                    .into_iter()
36497                    .map(|p| p.to_string())
36498                    .collect::<Vec<String>>()
36499                    .join(",")
36500                    .to_string(),
36501            )]),
36502        };
36503    }
36504    if let Some(ref local_var_str) = export_target_id {
36505        local_var_req_builder = match "multi" {
36506            "multi" => local_var_req_builder.query(
36507                &local_var_str
36508                    .into_iter()
36509                    .map(|p| ("export_target_id".to_owned(), p.to_string()))
36510                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36511            ),
36512            _ => local_var_req_builder.query(&[(
36513                "export_target_id",
36514                &local_var_str
36515                    .into_iter()
36516                    .map(|p| p.to_string())
36517                    .collect::<Vec<String>>()
36518                    .join(",")
36519                    .to_string(),
36520            )]),
36521        };
36522    }
36523    if let Some(ref local_var_str) = export_target_id__n {
36524        local_var_req_builder = match "multi" {
36525            "multi" => local_var_req_builder.query(
36526                &local_var_str
36527                    .into_iter()
36528                    .map(|p| ("export_target_id__n".to_owned(), p.to_string()))
36529                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36530            ),
36531            _ => local_var_req_builder.query(&[(
36532                "export_target_id__n",
36533                &local_var_str
36534                    .into_iter()
36535                    .map(|p| p.to_string())
36536                    .collect::<Vec<String>>()
36537                    .join(",")
36538                    .to_string(),
36539            )]),
36540        };
36541    }
36542    if let Some(ref local_var_str) = id {
36543        local_var_req_builder = match "multi" {
36544            "multi" => local_var_req_builder.query(
36545                &local_var_str
36546                    .into_iter()
36547                    .map(|p| ("id".to_owned(), p.to_string()))
36548                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36549            ),
36550            _ => local_var_req_builder.query(&[(
36551                "id",
36552                &local_var_str
36553                    .into_iter()
36554                    .map(|p| p.to_string())
36555                    .collect::<Vec<String>>()
36556                    .join(",")
36557                    .to_string(),
36558            )]),
36559        };
36560    }
36561    if let Some(ref local_var_str) = id__empty {
36562        local_var_req_builder =
36563            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
36564    }
36565    if let Some(ref local_var_str) = id__gt {
36566        local_var_req_builder = match "multi" {
36567            "multi" => local_var_req_builder.query(
36568                &local_var_str
36569                    .into_iter()
36570                    .map(|p| ("id__gt".to_owned(), p.to_string()))
36571                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36572            ),
36573            _ => local_var_req_builder.query(&[(
36574                "id__gt",
36575                &local_var_str
36576                    .into_iter()
36577                    .map(|p| p.to_string())
36578                    .collect::<Vec<String>>()
36579                    .join(",")
36580                    .to_string(),
36581            )]),
36582        };
36583    }
36584    if let Some(ref local_var_str) = id__gte {
36585        local_var_req_builder = match "multi" {
36586            "multi" => local_var_req_builder.query(
36587                &local_var_str
36588                    .into_iter()
36589                    .map(|p| ("id__gte".to_owned(), p.to_string()))
36590                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36591            ),
36592            _ => local_var_req_builder.query(&[(
36593                "id__gte",
36594                &local_var_str
36595                    .into_iter()
36596                    .map(|p| p.to_string())
36597                    .collect::<Vec<String>>()
36598                    .join(",")
36599                    .to_string(),
36600            )]),
36601        };
36602    }
36603    if let Some(ref local_var_str) = id__lt {
36604        local_var_req_builder = match "multi" {
36605            "multi" => local_var_req_builder.query(
36606                &local_var_str
36607                    .into_iter()
36608                    .map(|p| ("id__lt".to_owned(), p.to_string()))
36609                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36610            ),
36611            _ => local_var_req_builder.query(&[(
36612                "id__lt",
36613                &local_var_str
36614                    .into_iter()
36615                    .map(|p| p.to_string())
36616                    .collect::<Vec<String>>()
36617                    .join(",")
36618                    .to_string(),
36619            )]),
36620        };
36621    }
36622    if let Some(ref local_var_str) = id__lte {
36623        local_var_req_builder = match "multi" {
36624            "multi" => local_var_req_builder.query(
36625                &local_var_str
36626                    .into_iter()
36627                    .map(|p| ("id__lte".to_owned(), p.to_string()))
36628                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36629            ),
36630            _ => local_var_req_builder.query(&[(
36631                "id__lte",
36632                &local_var_str
36633                    .into_iter()
36634                    .map(|p| p.to_string())
36635                    .collect::<Vec<String>>()
36636                    .join(",")
36637                    .to_string(),
36638            )]),
36639        };
36640    }
36641    if let Some(ref local_var_str) = id__n {
36642        local_var_req_builder = match "multi" {
36643            "multi" => local_var_req_builder.query(
36644                &local_var_str
36645                    .into_iter()
36646                    .map(|p| ("id__n".to_owned(), p.to_string()))
36647                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36648            ),
36649            _ => local_var_req_builder.query(&[(
36650                "id__n",
36651                &local_var_str
36652                    .into_iter()
36653                    .map(|p| p.to_string())
36654                    .collect::<Vec<String>>()
36655                    .join(",")
36656                    .to_string(),
36657            )]),
36658        };
36659    }
36660    if let Some(ref local_var_str) = import_target {
36661        local_var_req_builder = match "multi" {
36662            "multi" => local_var_req_builder.query(
36663                &local_var_str
36664                    .into_iter()
36665                    .map(|p| ("import_target".to_owned(), p.to_string()))
36666                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36667            ),
36668            _ => local_var_req_builder.query(&[(
36669                "import_target",
36670                &local_var_str
36671                    .into_iter()
36672                    .map(|p| p.to_string())
36673                    .collect::<Vec<String>>()
36674                    .join(",")
36675                    .to_string(),
36676            )]),
36677        };
36678    }
36679    if let Some(ref local_var_str) = import_target__n {
36680        local_var_req_builder = match "multi" {
36681            "multi" => local_var_req_builder.query(
36682                &local_var_str
36683                    .into_iter()
36684                    .map(|p| ("import_target__n".to_owned(), p.to_string()))
36685                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36686            ),
36687            _ => local_var_req_builder.query(&[(
36688                "import_target__n",
36689                &local_var_str
36690                    .into_iter()
36691                    .map(|p| p.to_string())
36692                    .collect::<Vec<String>>()
36693                    .join(",")
36694                    .to_string(),
36695            )]),
36696        };
36697    }
36698    if let Some(ref local_var_str) = import_target_id {
36699        local_var_req_builder = match "multi" {
36700            "multi" => local_var_req_builder.query(
36701                &local_var_str
36702                    .into_iter()
36703                    .map(|p| ("import_target_id".to_owned(), p.to_string()))
36704                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36705            ),
36706            _ => local_var_req_builder.query(&[(
36707                "import_target_id",
36708                &local_var_str
36709                    .into_iter()
36710                    .map(|p| p.to_string())
36711                    .collect::<Vec<String>>()
36712                    .join(",")
36713                    .to_string(),
36714            )]),
36715        };
36716    }
36717    if let Some(ref local_var_str) = import_target_id__n {
36718        local_var_req_builder = match "multi" {
36719            "multi" => local_var_req_builder.query(
36720                &local_var_str
36721                    .into_iter()
36722                    .map(|p| ("import_target_id__n".to_owned(), p.to_string()))
36723                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36724            ),
36725            _ => local_var_req_builder.query(&[(
36726                "import_target_id__n",
36727                &local_var_str
36728                    .into_iter()
36729                    .map(|p| p.to_string())
36730                    .collect::<Vec<String>>()
36731                    .join(",")
36732                    .to_string(),
36733            )]),
36734        };
36735    }
36736    if let Some(ref local_var_str) = last_updated {
36737        local_var_req_builder = match "multi" {
36738            "multi" => local_var_req_builder.query(
36739                &local_var_str
36740                    .into_iter()
36741                    .map(|p| ("last_updated".to_owned(), p.to_string()))
36742                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36743            ),
36744            _ => local_var_req_builder.query(&[(
36745                "last_updated",
36746                &local_var_str
36747                    .into_iter()
36748                    .map(|p| p.to_string())
36749                    .collect::<Vec<String>>()
36750                    .join(",")
36751                    .to_string(),
36752            )]),
36753        };
36754    }
36755    if let Some(ref local_var_str) = last_updated__empty {
36756        local_var_req_builder = match "multi" {
36757            "multi" => local_var_req_builder.query(
36758                &local_var_str
36759                    .into_iter()
36760                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
36761                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36762            ),
36763            _ => local_var_req_builder.query(&[(
36764                "last_updated__empty",
36765                &local_var_str
36766                    .into_iter()
36767                    .map(|p| p.to_string())
36768                    .collect::<Vec<String>>()
36769                    .join(",")
36770                    .to_string(),
36771            )]),
36772        };
36773    }
36774    if let Some(ref local_var_str) = last_updated__gt {
36775        local_var_req_builder = match "multi" {
36776            "multi" => local_var_req_builder.query(
36777                &local_var_str
36778                    .into_iter()
36779                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
36780                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36781            ),
36782            _ => local_var_req_builder.query(&[(
36783                "last_updated__gt",
36784                &local_var_str
36785                    .into_iter()
36786                    .map(|p| p.to_string())
36787                    .collect::<Vec<String>>()
36788                    .join(",")
36789                    .to_string(),
36790            )]),
36791        };
36792    }
36793    if let Some(ref local_var_str) = last_updated__gte {
36794        local_var_req_builder = match "multi" {
36795            "multi" => local_var_req_builder.query(
36796                &local_var_str
36797                    .into_iter()
36798                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
36799                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36800            ),
36801            _ => local_var_req_builder.query(&[(
36802                "last_updated__gte",
36803                &local_var_str
36804                    .into_iter()
36805                    .map(|p| p.to_string())
36806                    .collect::<Vec<String>>()
36807                    .join(",")
36808                    .to_string(),
36809            )]),
36810        };
36811    }
36812    if let Some(ref local_var_str) = last_updated__lt {
36813        local_var_req_builder = match "multi" {
36814            "multi" => local_var_req_builder.query(
36815                &local_var_str
36816                    .into_iter()
36817                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
36818                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36819            ),
36820            _ => local_var_req_builder.query(&[(
36821                "last_updated__lt",
36822                &local_var_str
36823                    .into_iter()
36824                    .map(|p| p.to_string())
36825                    .collect::<Vec<String>>()
36826                    .join(",")
36827                    .to_string(),
36828            )]),
36829        };
36830    }
36831    if let Some(ref local_var_str) = last_updated__lte {
36832        local_var_req_builder = match "multi" {
36833            "multi" => local_var_req_builder.query(
36834                &local_var_str
36835                    .into_iter()
36836                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
36837                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36838            ),
36839            _ => local_var_req_builder.query(&[(
36840                "last_updated__lte",
36841                &local_var_str
36842                    .into_iter()
36843                    .map(|p| p.to_string())
36844                    .collect::<Vec<String>>()
36845                    .join(",")
36846                    .to_string(),
36847            )]),
36848        };
36849    }
36850    if let Some(ref local_var_str) = last_updated__n {
36851        local_var_req_builder = match "multi" {
36852            "multi" => local_var_req_builder.query(
36853                &local_var_str
36854                    .into_iter()
36855                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
36856                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36857            ),
36858            _ => local_var_req_builder.query(&[(
36859                "last_updated__n",
36860                &local_var_str
36861                    .into_iter()
36862                    .map(|p| p.to_string())
36863                    .collect::<Vec<String>>()
36864                    .join(",")
36865                    .to_string(),
36866            )]),
36867        };
36868    }
36869    if let Some(ref local_var_str) = limit {
36870        local_var_req_builder =
36871            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
36872    }
36873    if let Some(ref local_var_str) = modified_by_request {
36874        local_var_req_builder =
36875            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
36876    }
36877    if let Some(ref local_var_str) = name {
36878        local_var_req_builder = match "multi" {
36879            "multi" => local_var_req_builder.query(
36880                &local_var_str
36881                    .into_iter()
36882                    .map(|p| ("name".to_owned(), p.to_string()))
36883                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36884            ),
36885            _ => local_var_req_builder.query(&[(
36886                "name",
36887                &local_var_str
36888                    .into_iter()
36889                    .map(|p| p.to_string())
36890                    .collect::<Vec<String>>()
36891                    .join(",")
36892                    .to_string(),
36893            )]),
36894        };
36895    }
36896    if let Some(ref local_var_str) = name__empty {
36897        local_var_req_builder =
36898            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
36899    }
36900    if let Some(ref local_var_str) = name__ic {
36901        local_var_req_builder = match "multi" {
36902            "multi" => local_var_req_builder.query(
36903                &local_var_str
36904                    .into_iter()
36905                    .map(|p| ("name__ic".to_owned(), p.to_string()))
36906                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36907            ),
36908            _ => local_var_req_builder.query(&[(
36909                "name__ic",
36910                &local_var_str
36911                    .into_iter()
36912                    .map(|p| p.to_string())
36913                    .collect::<Vec<String>>()
36914                    .join(",")
36915                    .to_string(),
36916            )]),
36917        };
36918    }
36919    if let Some(ref local_var_str) = name__ie {
36920        local_var_req_builder = match "multi" {
36921            "multi" => local_var_req_builder.query(
36922                &local_var_str
36923                    .into_iter()
36924                    .map(|p| ("name__ie".to_owned(), p.to_string()))
36925                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36926            ),
36927            _ => local_var_req_builder.query(&[(
36928                "name__ie",
36929                &local_var_str
36930                    .into_iter()
36931                    .map(|p| p.to_string())
36932                    .collect::<Vec<String>>()
36933                    .join(",")
36934                    .to_string(),
36935            )]),
36936        };
36937    }
36938    if let Some(ref local_var_str) = name__iew {
36939        local_var_req_builder = match "multi" {
36940            "multi" => local_var_req_builder.query(
36941                &local_var_str
36942                    .into_iter()
36943                    .map(|p| ("name__iew".to_owned(), p.to_string()))
36944                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36945            ),
36946            _ => local_var_req_builder.query(&[(
36947                "name__iew",
36948                &local_var_str
36949                    .into_iter()
36950                    .map(|p| p.to_string())
36951                    .collect::<Vec<String>>()
36952                    .join(",")
36953                    .to_string(),
36954            )]),
36955        };
36956    }
36957    if let Some(ref local_var_str) = name__iregex {
36958        local_var_req_builder = match "multi" {
36959            "multi" => local_var_req_builder.query(
36960                &local_var_str
36961                    .into_iter()
36962                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
36963                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36964            ),
36965            _ => local_var_req_builder.query(&[(
36966                "name__iregex",
36967                &local_var_str
36968                    .into_iter()
36969                    .map(|p| p.to_string())
36970                    .collect::<Vec<String>>()
36971                    .join(",")
36972                    .to_string(),
36973            )]),
36974        };
36975    }
36976    if let Some(ref local_var_str) = name__isw {
36977        local_var_req_builder = match "multi" {
36978            "multi" => local_var_req_builder.query(
36979                &local_var_str
36980                    .into_iter()
36981                    .map(|p| ("name__isw".to_owned(), p.to_string()))
36982                    .collect::<Vec<(std::string::String, std::string::String)>>(),
36983            ),
36984            _ => local_var_req_builder.query(&[(
36985                "name__isw",
36986                &local_var_str
36987                    .into_iter()
36988                    .map(|p| p.to_string())
36989                    .collect::<Vec<String>>()
36990                    .join(",")
36991                    .to_string(),
36992            )]),
36993        };
36994    }
36995    if let Some(ref local_var_str) = name__n {
36996        local_var_req_builder = match "multi" {
36997            "multi" => local_var_req_builder.query(
36998                &local_var_str
36999                    .into_iter()
37000                    .map(|p| ("name__n".to_owned(), p.to_string()))
37001                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37002            ),
37003            _ => local_var_req_builder.query(&[(
37004                "name__n",
37005                &local_var_str
37006                    .into_iter()
37007                    .map(|p| p.to_string())
37008                    .collect::<Vec<String>>()
37009                    .join(",")
37010                    .to_string(),
37011            )]),
37012        };
37013    }
37014    if let Some(ref local_var_str) = name__nic {
37015        local_var_req_builder = match "multi" {
37016            "multi" => local_var_req_builder.query(
37017                &local_var_str
37018                    .into_iter()
37019                    .map(|p| ("name__nic".to_owned(), p.to_string()))
37020                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37021            ),
37022            _ => local_var_req_builder.query(&[(
37023                "name__nic",
37024                &local_var_str
37025                    .into_iter()
37026                    .map(|p| p.to_string())
37027                    .collect::<Vec<String>>()
37028                    .join(",")
37029                    .to_string(),
37030            )]),
37031        };
37032    }
37033    if let Some(ref local_var_str) = name__nie {
37034        local_var_req_builder = match "multi" {
37035            "multi" => local_var_req_builder.query(
37036                &local_var_str
37037                    .into_iter()
37038                    .map(|p| ("name__nie".to_owned(), p.to_string()))
37039                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37040            ),
37041            _ => local_var_req_builder.query(&[(
37042                "name__nie",
37043                &local_var_str
37044                    .into_iter()
37045                    .map(|p| p.to_string())
37046                    .collect::<Vec<String>>()
37047                    .join(",")
37048                    .to_string(),
37049            )]),
37050        };
37051    }
37052    if let Some(ref local_var_str) = name__niew {
37053        local_var_req_builder = match "multi" {
37054            "multi" => local_var_req_builder.query(
37055                &local_var_str
37056                    .into_iter()
37057                    .map(|p| ("name__niew".to_owned(), p.to_string()))
37058                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37059            ),
37060            _ => local_var_req_builder.query(&[(
37061                "name__niew",
37062                &local_var_str
37063                    .into_iter()
37064                    .map(|p| p.to_string())
37065                    .collect::<Vec<String>>()
37066                    .join(",")
37067                    .to_string(),
37068            )]),
37069        };
37070    }
37071    if let Some(ref local_var_str) = name__nisw {
37072        local_var_req_builder = match "multi" {
37073            "multi" => local_var_req_builder.query(
37074                &local_var_str
37075                    .into_iter()
37076                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
37077                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37078            ),
37079            _ => local_var_req_builder.query(&[(
37080                "name__nisw",
37081                &local_var_str
37082                    .into_iter()
37083                    .map(|p| p.to_string())
37084                    .collect::<Vec<String>>()
37085                    .join(",")
37086                    .to_string(),
37087            )]),
37088        };
37089    }
37090    if let Some(ref local_var_str) = name__regex {
37091        local_var_req_builder = match "multi" {
37092            "multi" => local_var_req_builder.query(
37093                &local_var_str
37094                    .into_iter()
37095                    .map(|p| ("name__regex".to_owned(), p.to_string()))
37096                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37097            ),
37098            _ => local_var_req_builder.query(&[(
37099                "name__regex",
37100                &local_var_str
37101                    .into_iter()
37102                    .map(|p| p.to_string())
37103                    .collect::<Vec<String>>()
37104                    .join(",")
37105                    .to_string(),
37106            )]),
37107        };
37108    }
37109    if let Some(ref local_var_str) = offset {
37110        local_var_req_builder =
37111            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
37112    }
37113    if let Some(ref local_var_str) = ordering {
37114        local_var_req_builder =
37115            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
37116    }
37117    if let Some(ref local_var_str) = q {
37118        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
37119    }
37120    if let Some(ref local_var_str) = rd {
37121        local_var_req_builder = match "multi" {
37122            "multi" => local_var_req_builder.query(
37123                &local_var_str
37124                    .into_iter()
37125                    .map(|p| ("rd".to_owned(), p.to_string()))
37126                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37127            ),
37128            _ => local_var_req_builder.query(&[(
37129                "rd",
37130                &local_var_str
37131                    .into_iter()
37132                    .map(|p| p.to_string())
37133                    .collect::<Vec<String>>()
37134                    .join(",")
37135                    .to_string(),
37136            )]),
37137        };
37138    }
37139    if let Some(ref local_var_str) = rd__empty {
37140        local_var_req_builder =
37141            local_var_req_builder.query(&[("rd__empty", &local_var_str.to_string())]);
37142    }
37143    if let Some(ref local_var_str) = rd__ic {
37144        local_var_req_builder = match "multi" {
37145            "multi" => local_var_req_builder.query(
37146                &local_var_str
37147                    .into_iter()
37148                    .map(|p| ("rd__ic".to_owned(), p.to_string()))
37149                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37150            ),
37151            _ => local_var_req_builder.query(&[(
37152                "rd__ic",
37153                &local_var_str
37154                    .into_iter()
37155                    .map(|p| p.to_string())
37156                    .collect::<Vec<String>>()
37157                    .join(",")
37158                    .to_string(),
37159            )]),
37160        };
37161    }
37162    if let Some(ref local_var_str) = rd__ie {
37163        local_var_req_builder = match "multi" {
37164            "multi" => local_var_req_builder.query(
37165                &local_var_str
37166                    .into_iter()
37167                    .map(|p| ("rd__ie".to_owned(), p.to_string()))
37168                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37169            ),
37170            _ => local_var_req_builder.query(&[(
37171                "rd__ie",
37172                &local_var_str
37173                    .into_iter()
37174                    .map(|p| p.to_string())
37175                    .collect::<Vec<String>>()
37176                    .join(",")
37177                    .to_string(),
37178            )]),
37179        };
37180    }
37181    if let Some(ref local_var_str) = rd__iew {
37182        local_var_req_builder = match "multi" {
37183            "multi" => local_var_req_builder.query(
37184                &local_var_str
37185                    .into_iter()
37186                    .map(|p| ("rd__iew".to_owned(), p.to_string()))
37187                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37188            ),
37189            _ => local_var_req_builder.query(&[(
37190                "rd__iew",
37191                &local_var_str
37192                    .into_iter()
37193                    .map(|p| p.to_string())
37194                    .collect::<Vec<String>>()
37195                    .join(",")
37196                    .to_string(),
37197            )]),
37198        };
37199    }
37200    if let Some(ref local_var_str) = rd__iregex {
37201        local_var_req_builder = match "multi" {
37202            "multi" => local_var_req_builder.query(
37203                &local_var_str
37204                    .into_iter()
37205                    .map(|p| ("rd__iregex".to_owned(), p.to_string()))
37206                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37207            ),
37208            _ => local_var_req_builder.query(&[(
37209                "rd__iregex",
37210                &local_var_str
37211                    .into_iter()
37212                    .map(|p| p.to_string())
37213                    .collect::<Vec<String>>()
37214                    .join(",")
37215                    .to_string(),
37216            )]),
37217        };
37218    }
37219    if let Some(ref local_var_str) = rd__isw {
37220        local_var_req_builder = match "multi" {
37221            "multi" => local_var_req_builder.query(
37222                &local_var_str
37223                    .into_iter()
37224                    .map(|p| ("rd__isw".to_owned(), p.to_string()))
37225                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37226            ),
37227            _ => local_var_req_builder.query(&[(
37228                "rd__isw",
37229                &local_var_str
37230                    .into_iter()
37231                    .map(|p| p.to_string())
37232                    .collect::<Vec<String>>()
37233                    .join(",")
37234                    .to_string(),
37235            )]),
37236        };
37237    }
37238    if let Some(ref local_var_str) = rd__n {
37239        local_var_req_builder = match "multi" {
37240            "multi" => local_var_req_builder.query(
37241                &local_var_str
37242                    .into_iter()
37243                    .map(|p| ("rd__n".to_owned(), p.to_string()))
37244                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37245            ),
37246            _ => local_var_req_builder.query(&[(
37247                "rd__n",
37248                &local_var_str
37249                    .into_iter()
37250                    .map(|p| p.to_string())
37251                    .collect::<Vec<String>>()
37252                    .join(",")
37253                    .to_string(),
37254            )]),
37255        };
37256    }
37257    if let Some(ref local_var_str) = rd__nic {
37258        local_var_req_builder = match "multi" {
37259            "multi" => local_var_req_builder.query(
37260                &local_var_str
37261                    .into_iter()
37262                    .map(|p| ("rd__nic".to_owned(), p.to_string()))
37263                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37264            ),
37265            _ => local_var_req_builder.query(&[(
37266                "rd__nic",
37267                &local_var_str
37268                    .into_iter()
37269                    .map(|p| p.to_string())
37270                    .collect::<Vec<String>>()
37271                    .join(",")
37272                    .to_string(),
37273            )]),
37274        };
37275    }
37276    if let Some(ref local_var_str) = rd__nie {
37277        local_var_req_builder = match "multi" {
37278            "multi" => local_var_req_builder.query(
37279                &local_var_str
37280                    .into_iter()
37281                    .map(|p| ("rd__nie".to_owned(), p.to_string()))
37282                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37283            ),
37284            _ => local_var_req_builder.query(&[(
37285                "rd__nie",
37286                &local_var_str
37287                    .into_iter()
37288                    .map(|p| p.to_string())
37289                    .collect::<Vec<String>>()
37290                    .join(",")
37291                    .to_string(),
37292            )]),
37293        };
37294    }
37295    if let Some(ref local_var_str) = rd__niew {
37296        local_var_req_builder = match "multi" {
37297            "multi" => local_var_req_builder.query(
37298                &local_var_str
37299                    .into_iter()
37300                    .map(|p| ("rd__niew".to_owned(), p.to_string()))
37301                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37302            ),
37303            _ => local_var_req_builder.query(&[(
37304                "rd__niew",
37305                &local_var_str
37306                    .into_iter()
37307                    .map(|p| p.to_string())
37308                    .collect::<Vec<String>>()
37309                    .join(",")
37310                    .to_string(),
37311            )]),
37312        };
37313    }
37314    if let Some(ref local_var_str) = rd__nisw {
37315        local_var_req_builder = match "multi" {
37316            "multi" => local_var_req_builder.query(
37317                &local_var_str
37318                    .into_iter()
37319                    .map(|p| ("rd__nisw".to_owned(), p.to_string()))
37320                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37321            ),
37322            _ => local_var_req_builder.query(&[(
37323                "rd__nisw",
37324                &local_var_str
37325                    .into_iter()
37326                    .map(|p| p.to_string())
37327                    .collect::<Vec<String>>()
37328                    .join(",")
37329                    .to_string(),
37330            )]),
37331        };
37332    }
37333    if let Some(ref local_var_str) = rd__regex {
37334        local_var_req_builder = match "multi" {
37335            "multi" => local_var_req_builder.query(
37336                &local_var_str
37337                    .into_iter()
37338                    .map(|p| ("rd__regex".to_owned(), p.to_string()))
37339                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37340            ),
37341            _ => local_var_req_builder.query(&[(
37342                "rd__regex",
37343                &local_var_str
37344                    .into_iter()
37345                    .map(|p| p.to_string())
37346                    .collect::<Vec<String>>()
37347                    .join(",")
37348                    .to_string(),
37349            )]),
37350        };
37351    }
37352    if let Some(ref local_var_str) = tag {
37353        local_var_req_builder = match "multi" {
37354            "multi" => local_var_req_builder.query(
37355                &local_var_str
37356                    .into_iter()
37357                    .map(|p| ("tag".to_owned(), p.to_string()))
37358                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37359            ),
37360            _ => local_var_req_builder.query(&[(
37361                "tag",
37362                &local_var_str
37363                    .into_iter()
37364                    .map(|p| p.to_string())
37365                    .collect::<Vec<String>>()
37366                    .join(",")
37367                    .to_string(),
37368            )]),
37369        };
37370    }
37371    if let Some(ref local_var_str) = tag__n {
37372        local_var_req_builder = match "multi" {
37373            "multi" => local_var_req_builder.query(
37374                &local_var_str
37375                    .into_iter()
37376                    .map(|p| ("tag__n".to_owned(), p.to_string()))
37377                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37378            ),
37379            _ => local_var_req_builder.query(&[(
37380                "tag__n",
37381                &local_var_str
37382                    .into_iter()
37383                    .map(|p| p.to_string())
37384                    .collect::<Vec<String>>()
37385                    .join(",")
37386                    .to_string(),
37387            )]),
37388        };
37389    }
37390    if let Some(ref local_var_str) = tag_id {
37391        local_var_req_builder = match "multi" {
37392            "multi" => local_var_req_builder.query(
37393                &local_var_str
37394                    .into_iter()
37395                    .map(|p| ("tag_id".to_owned(), p.to_string()))
37396                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37397            ),
37398            _ => local_var_req_builder.query(&[(
37399                "tag_id",
37400                &local_var_str
37401                    .into_iter()
37402                    .map(|p| p.to_string())
37403                    .collect::<Vec<String>>()
37404                    .join(",")
37405                    .to_string(),
37406            )]),
37407        };
37408    }
37409    if let Some(ref local_var_str) = tag_id__n {
37410        local_var_req_builder = match "multi" {
37411            "multi" => local_var_req_builder.query(
37412                &local_var_str
37413                    .into_iter()
37414                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
37415                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37416            ),
37417            _ => local_var_req_builder.query(&[(
37418                "tag_id__n",
37419                &local_var_str
37420                    .into_iter()
37421                    .map(|p| p.to_string())
37422                    .collect::<Vec<String>>()
37423                    .join(",")
37424                    .to_string(),
37425            )]),
37426        };
37427    }
37428    if let Some(ref local_var_str) = tenant {
37429        local_var_req_builder = match "multi" {
37430            "multi" => local_var_req_builder.query(
37431                &local_var_str
37432                    .into_iter()
37433                    .map(|p| ("tenant".to_owned(), p.to_string()))
37434                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37435            ),
37436            _ => local_var_req_builder.query(&[(
37437                "tenant",
37438                &local_var_str
37439                    .into_iter()
37440                    .map(|p| p.to_string())
37441                    .collect::<Vec<String>>()
37442                    .join(",")
37443                    .to_string(),
37444            )]),
37445        };
37446    }
37447    if let Some(ref local_var_str) = tenant__n {
37448        local_var_req_builder = match "multi" {
37449            "multi" => local_var_req_builder.query(
37450                &local_var_str
37451                    .into_iter()
37452                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
37453                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37454            ),
37455            _ => local_var_req_builder.query(&[(
37456                "tenant__n",
37457                &local_var_str
37458                    .into_iter()
37459                    .map(|p| p.to_string())
37460                    .collect::<Vec<String>>()
37461                    .join(",")
37462                    .to_string(),
37463            )]),
37464        };
37465    }
37466    if let Some(ref local_var_str) = tenant_group {
37467        local_var_req_builder = match "multi" {
37468            "multi" => local_var_req_builder.query(
37469                &local_var_str
37470                    .into_iter()
37471                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
37472                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37473            ),
37474            _ => local_var_req_builder.query(&[(
37475                "tenant_group",
37476                &local_var_str
37477                    .into_iter()
37478                    .map(|p| p.to_string())
37479                    .collect::<Vec<String>>()
37480                    .join(",")
37481                    .to_string(),
37482            )]),
37483        };
37484    }
37485    if let Some(ref local_var_str) = tenant_group__n {
37486        local_var_req_builder = match "multi" {
37487            "multi" => local_var_req_builder.query(
37488                &local_var_str
37489                    .into_iter()
37490                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
37491                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37492            ),
37493            _ => local_var_req_builder.query(&[(
37494                "tenant_group__n",
37495                &local_var_str
37496                    .into_iter()
37497                    .map(|p| p.to_string())
37498                    .collect::<Vec<String>>()
37499                    .join(",")
37500                    .to_string(),
37501            )]),
37502        };
37503    }
37504    if let Some(ref local_var_str) = tenant_group_id {
37505        local_var_req_builder = match "multi" {
37506            "multi" => local_var_req_builder.query(
37507                &local_var_str
37508                    .into_iter()
37509                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
37510                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37511            ),
37512            _ => local_var_req_builder.query(&[(
37513                "tenant_group_id",
37514                &local_var_str
37515                    .into_iter()
37516                    .map(|p| p.to_string())
37517                    .collect::<Vec<String>>()
37518                    .join(",")
37519                    .to_string(),
37520            )]),
37521        };
37522    }
37523    if let Some(ref local_var_str) = tenant_group_id__n {
37524        local_var_req_builder = match "multi" {
37525            "multi" => local_var_req_builder.query(
37526                &local_var_str
37527                    .into_iter()
37528                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
37529                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37530            ),
37531            _ => local_var_req_builder.query(&[(
37532                "tenant_group_id__n",
37533                &local_var_str
37534                    .into_iter()
37535                    .map(|p| p.to_string())
37536                    .collect::<Vec<String>>()
37537                    .join(",")
37538                    .to_string(),
37539            )]),
37540        };
37541    }
37542    if let Some(ref local_var_str) = tenant_id {
37543        local_var_req_builder = match "multi" {
37544            "multi" => local_var_req_builder.query(
37545                &local_var_str
37546                    .into_iter()
37547                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
37548                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37549            ),
37550            _ => local_var_req_builder.query(&[(
37551                "tenant_id",
37552                &local_var_str
37553                    .into_iter()
37554                    .map(|p| p.to_string())
37555                    .collect::<Vec<String>>()
37556                    .join(",")
37557                    .to_string(),
37558            )]),
37559        };
37560    }
37561    if let Some(ref local_var_str) = tenant_id__n {
37562        local_var_req_builder = match "multi" {
37563            "multi" => local_var_req_builder.query(
37564                &local_var_str
37565                    .into_iter()
37566                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
37567                    .collect::<Vec<(std::string::String, std::string::String)>>(),
37568            ),
37569            _ => local_var_req_builder.query(&[(
37570                "tenant_id__n",
37571                &local_var_str
37572                    .into_iter()
37573                    .map(|p| p.to_string())
37574                    .collect::<Vec<String>>()
37575                    .join(",")
37576                    .to_string(),
37577            )]),
37578        };
37579    }
37580    if let Some(ref local_var_str) = updated_by_request {
37581        local_var_req_builder =
37582            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
37583    }
37584    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
37585        local_var_req_builder =
37586            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
37587    }
37588    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
37589        let local_var_key = local_var_apikey.key.clone();
37590        let local_var_value = match local_var_apikey.prefix {
37591            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
37592            None => local_var_key,
37593        };
37594        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
37595    };
37596
37597    let local_var_req = local_var_req_builder.build()?;
37598    let local_var_resp = local_var_client.execute(local_var_req).await?;
37599
37600    let local_var_status = local_var_resp.status();
37601    let local_var_content = local_var_resp.text().await?;
37602
37603    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
37604        serde_json::from_str(&local_var_content).map_err(Error::from)
37605    } else {
37606        let local_var_entity: Option<IpamVrfsListError> =
37607            serde_json::from_str(&local_var_content).ok();
37608        let local_var_error = ResponseContent {
37609            status: local_var_status,
37610            content: local_var_content,
37611            entity: local_var_entity,
37612        };
37613        Err(Error::ResponseError(local_var_error))
37614    }
37615}
37616
37617/// Patch a VRF object.
37618pub async fn ipam_vrfs_partial_update(
37619    configuration: &configuration::Configuration,
37620    id: i32,
37621    patched_vrf_request: Option<crate::models::PatchedVrfRequest>,
37622) -> Result<crate::models::Vrf, Error<IpamVrfsPartialUpdateError>> {
37623    let local_var_configuration = configuration;
37624
37625    let local_var_client = &local_var_configuration.client;
37626
37627    let local_var_uri_str = format!(
37628        "{}/api/ipam/vrfs/{id}/",
37629        local_var_configuration.base_path,
37630        id = id
37631    );
37632    let mut local_var_req_builder =
37633        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
37634
37635    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
37636        local_var_req_builder =
37637            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
37638    }
37639    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
37640        let local_var_key = local_var_apikey.key.clone();
37641        let local_var_value = match local_var_apikey.prefix {
37642            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
37643            None => local_var_key,
37644        };
37645        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
37646    };
37647    local_var_req_builder = local_var_req_builder.json(&patched_vrf_request);
37648
37649    let local_var_req = local_var_req_builder.build()?;
37650    let local_var_resp = local_var_client.execute(local_var_req).await?;
37651
37652    let local_var_status = local_var_resp.status();
37653    let local_var_content = local_var_resp.text().await?;
37654
37655    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
37656        serde_json::from_str(&local_var_content).map_err(Error::from)
37657    } else {
37658        let local_var_entity: Option<IpamVrfsPartialUpdateError> =
37659            serde_json::from_str(&local_var_content).ok();
37660        let local_var_error = ResponseContent {
37661            status: local_var_status,
37662            content: local_var_content,
37663            entity: local_var_entity,
37664        };
37665        Err(Error::ResponseError(local_var_error))
37666    }
37667}
37668
37669/// Get a VRF object.
37670pub async fn ipam_vrfs_retrieve(
37671    configuration: &configuration::Configuration,
37672    id: i32,
37673) -> Result<crate::models::Vrf, Error<IpamVrfsRetrieveError>> {
37674    let local_var_configuration = configuration;
37675
37676    let local_var_client = &local_var_configuration.client;
37677
37678    let local_var_uri_str = format!(
37679        "{}/api/ipam/vrfs/{id}/",
37680        local_var_configuration.base_path,
37681        id = id
37682    );
37683    let mut local_var_req_builder =
37684        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
37685
37686    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
37687        local_var_req_builder =
37688            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
37689    }
37690    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
37691        let local_var_key = local_var_apikey.key.clone();
37692        let local_var_value = match local_var_apikey.prefix {
37693            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
37694            None => local_var_key,
37695        };
37696        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
37697    };
37698
37699    let local_var_req = local_var_req_builder.build()?;
37700    let local_var_resp = local_var_client.execute(local_var_req).await?;
37701
37702    let local_var_status = local_var_resp.status();
37703    let local_var_content = local_var_resp.text().await?;
37704
37705    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
37706        serde_json::from_str(&local_var_content).map_err(Error::from)
37707    } else {
37708        let local_var_entity: Option<IpamVrfsRetrieveError> =
37709            serde_json::from_str(&local_var_content).ok();
37710        let local_var_error = ResponseContent {
37711            status: local_var_status,
37712            content: local_var_content,
37713            entity: local_var_entity,
37714        };
37715        Err(Error::ResponseError(local_var_error))
37716    }
37717}
37718
37719/// Put a VRF object.
37720pub async fn ipam_vrfs_update(
37721    configuration: &configuration::Configuration,
37722    id: i32,
37723    vrf_request: crate::models::VrfRequest,
37724) -> Result<crate::models::Vrf, Error<IpamVrfsUpdateError>> {
37725    let local_var_configuration = configuration;
37726
37727    let local_var_client = &local_var_configuration.client;
37728
37729    let local_var_uri_str = format!(
37730        "{}/api/ipam/vrfs/{id}/",
37731        local_var_configuration.base_path,
37732        id = id
37733    );
37734    let mut local_var_req_builder =
37735        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
37736
37737    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
37738        local_var_req_builder =
37739            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
37740    }
37741    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
37742        let local_var_key = local_var_apikey.key.clone();
37743        let local_var_value = match local_var_apikey.prefix {
37744            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
37745            None => local_var_key,
37746        };
37747        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
37748    };
37749    local_var_req_builder = local_var_req_builder.json(&vrf_request);
37750
37751    let local_var_req = local_var_req_builder.build()?;
37752    let local_var_resp = local_var_client.execute(local_var_req).await?;
37753
37754    let local_var_status = local_var_resp.status();
37755    let local_var_content = local_var_resp.text().await?;
37756
37757    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
37758        serde_json::from_str(&local_var_content).map_err(Error::from)
37759    } else {
37760        let local_var_entity: Option<IpamVrfsUpdateError> =
37761            serde_json::from_str(&local_var_content).ok();
37762        let local_var_error = ResponseContent {
37763            status: local_var_status,
37764            content: local_var_content,
37765            entity: local_var_entity,
37766        };
37767        Err(Error::ResponseError(local_var_error))
37768    }
37769}