netbox_openapi/apis/
circuits_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::{Error, configuration};
14use crate::apis::ResponseContent;
15
16/// struct for typed errors of method [`circuits_circuit_group_assignments_bulk_destroy`]
17#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum CircuitsCircuitGroupAssignmentsBulkDestroyError {
20    UnknownValue(serde_json::Value),
21}
22
23/// struct for typed errors of method [`circuits_circuit_group_assignments_bulk_partial_update`]
24#[derive(Debug, Clone, Serialize, Deserialize)]
25#[serde(untagged)]
26pub enum CircuitsCircuitGroupAssignmentsBulkPartialUpdateError {
27    UnknownValue(serde_json::Value),
28}
29
30/// struct for typed errors of method [`circuits_circuit_group_assignments_bulk_update`]
31#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum CircuitsCircuitGroupAssignmentsBulkUpdateError {
34    UnknownValue(serde_json::Value),
35}
36
37/// struct for typed errors of method [`circuits_circuit_group_assignments_create`]
38#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum CircuitsCircuitGroupAssignmentsCreateError {
41    UnknownValue(serde_json::Value),
42}
43
44/// struct for typed errors of method [`circuits_circuit_group_assignments_destroy`]
45#[derive(Debug, Clone, Serialize, Deserialize)]
46#[serde(untagged)]
47pub enum CircuitsCircuitGroupAssignmentsDestroyError {
48    UnknownValue(serde_json::Value),
49}
50
51/// struct for typed errors of method [`circuits_circuit_group_assignments_list`]
52#[derive(Debug, Clone, Serialize, Deserialize)]
53#[serde(untagged)]
54pub enum CircuitsCircuitGroupAssignmentsListError {
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`circuits_circuit_group_assignments_partial_update`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum CircuitsCircuitGroupAssignmentsPartialUpdateError {
62    UnknownValue(serde_json::Value),
63}
64
65/// struct for typed errors of method [`circuits_circuit_group_assignments_retrieve`]
66#[derive(Debug, Clone, Serialize, Deserialize)]
67#[serde(untagged)]
68pub enum CircuitsCircuitGroupAssignmentsRetrieveError {
69    UnknownValue(serde_json::Value),
70}
71
72/// struct for typed errors of method [`circuits_circuit_group_assignments_update`]
73#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum CircuitsCircuitGroupAssignmentsUpdateError {
76    UnknownValue(serde_json::Value),
77}
78
79/// struct for typed errors of method [`circuits_circuit_groups_bulk_destroy`]
80#[derive(Debug, Clone, Serialize, Deserialize)]
81#[serde(untagged)]
82pub enum CircuitsCircuitGroupsBulkDestroyError {
83    UnknownValue(serde_json::Value),
84}
85
86/// struct for typed errors of method [`circuits_circuit_groups_bulk_partial_update`]
87#[derive(Debug, Clone, Serialize, Deserialize)]
88#[serde(untagged)]
89pub enum CircuitsCircuitGroupsBulkPartialUpdateError {
90    UnknownValue(serde_json::Value),
91}
92
93/// struct for typed errors of method [`circuits_circuit_groups_bulk_update`]
94#[derive(Debug, Clone, Serialize, Deserialize)]
95#[serde(untagged)]
96pub enum CircuitsCircuitGroupsBulkUpdateError {
97    UnknownValue(serde_json::Value),
98}
99
100/// struct for typed errors of method [`circuits_circuit_groups_create`]
101#[derive(Debug, Clone, Serialize, Deserialize)]
102#[serde(untagged)]
103pub enum CircuitsCircuitGroupsCreateError {
104    UnknownValue(serde_json::Value),
105}
106
107/// struct for typed errors of method [`circuits_circuit_groups_destroy`]
108#[derive(Debug, Clone, Serialize, Deserialize)]
109#[serde(untagged)]
110pub enum CircuitsCircuitGroupsDestroyError {
111    UnknownValue(serde_json::Value),
112}
113
114/// struct for typed errors of method [`circuits_circuit_groups_list`]
115#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum CircuitsCircuitGroupsListError {
118    UnknownValue(serde_json::Value),
119}
120
121/// struct for typed errors of method [`circuits_circuit_groups_partial_update`]
122#[derive(Debug, Clone, Serialize, Deserialize)]
123#[serde(untagged)]
124pub enum CircuitsCircuitGroupsPartialUpdateError {
125    UnknownValue(serde_json::Value),
126}
127
128/// struct for typed errors of method [`circuits_circuit_groups_retrieve`]
129#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum CircuitsCircuitGroupsRetrieveError {
132    UnknownValue(serde_json::Value),
133}
134
135/// struct for typed errors of method [`circuits_circuit_groups_update`]
136#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum CircuitsCircuitGroupsUpdateError {
139    UnknownValue(serde_json::Value),
140}
141
142/// struct for typed errors of method [`circuits_circuit_terminations_bulk_destroy`]
143#[derive(Debug, Clone, Serialize, Deserialize)]
144#[serde(untagged)]
145pub enum CircuitsCircuitTerminationsBulkDestroyError {
146    UnknownValue(serde_json::Value),
147}
148
149/// struct for typed errors of method [`circuits_circuit_terminations_bulk_partial_update`]
150#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum CircuitsCircuitTerminationsBulkPartialUpdateError {
153    UnknownValue(serde_json::Value),
154}
155
156/// struct for typed errors of method [`circuits_circuit_terminations_bulk_update`]
157#[derive(Debug, Clone, Serialize, Deserialize)]
158#[serde(untagged)]
159pub enum CircuitsCircuitTerminationsBulkUpdateError {
160    UnknownValue(serde_json::Value),
161}
162
163/// struct for typed errors of method [`circuits_circuit_terminations_create`]
164#[derive(Debug, Clone, Serialize, Deserialize)]
165#[serde(untagged)]
166pub enum CircuitsCircuitTerminationsCreateError {
167    UnknownValue(serde_json::Value),
168}
169
170/// struct for typed errors of method [`circuits_circuit_terminations_destroy`]
171#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum CircuitsCircuitTerminationsDestroyError {
174    UnknownValue(serde_json::Value),
175}
176
177/// struct for typed errors of method [`circuits_circuit_terminations_list`]
178#[derive(Debug, Clone, Serialize, Deserialize)]
179#[serde(untagged)]
180pub enum CircuitsCircuitTerminationsListError {
181    UnknownValue(serde_json::Value),
182}
183
184/// struct for typed errors of method [`circuits_circuit_terminations_partial_update`]
185#[derive(Debug, Clone, Serialize, Deserialize)]
186#[serde(untagged)]
187pub enum CircuitsCircuitTerminationsPartialUpdateError {
188    UnknownValue(serde_json::Value),
189}
190
191/// struct for typed errors of method [`circuits_circuit_terminations_paths_retrieve`]
192#[derive(Debug, Clone, Serialize, Deserialize)]
193#[serde(untagged)]
194pub enum CircuitsCircuitTerminationsPathsRetrieveError {
195    UnknownValue(serde_json::Value),
196}
197
198/// struct for typed errors of method [`circuits_circuit_terminations_retrieve`]
199#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum CircuitsCircuitTerminationsRetrieveError {
202    UnknownValue(serde_json::Value),
203}
204
205/// struct for typed errors of method [`circuits_circuit_terminations_update`]
206#[derive(Debug, Clone, Serialize, Deserialize)]
207#[serde(untagged)]
208pub enum CircuitsCircuitTerminationsUpdateError {
209    UnknownValue(serde_json::Value),
210}
211
212/// struct for typed errors of method [`circuits_circuit_types_bulk_destroy`]
213#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum CircuitsCircuitTypesBulkDestroyError {
216    UnknownValue(serde_json::Value),
217}
218
219/// struct for typed errors of method [`circuits_circuit_types_bulk_partial_update`]
220#[derive(Debug, Clone, Serialize, Deserialize)]
221#[serde(untagged)]
222pub enum CircuitsCircuitTypesBulkPartialUpdateError {
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`circuits_circuit_types_bulk_update`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum CircuitsCircuitTypesBulkUpdateError {
230    UnknownValue(serde_json::Value),
231}
232
233/// struct for typed errors of method [`circuits_circuit_types_create`]
234#[derive(Debug, Clone, Serialize, Deserialize)]
235#[serde(untagged)]
236pub enum CircuitsCircuitTypesCreateError {
237    UnknownValue(serde_json::Value),
238}
239
240/// struct for typed errors of method [`circuits_circuit_types_destroy`]
241#[derive(Debug, Clone, Serialize, Deserialize)]
242#[serde(untagged)]
243pub enum CircuitsCircuitTypesDestroyError {
244    UnknownValue(serde_json::Value),
245}
246
247/// struct for typed errors of method [`circuits_circuit_types_list`]
248#[derive(Debug, Clone, Serialize, Deserialize)]
249#[serde(untagged)]
250pub enum CircuitsCircuitTypesListError {
251    UnknownValue(serde_json::Value),
252}
253
254/// struct for typed errors of method [`circuits_circuit_types_partial_update`]
255#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum CircuitsCircuitTypesPartialUpdateError {
258    UnknownValue(serde_json::Value),
259}
260
261/// struct for typed errors of method [`circuits_circuit_types_retrieve`]
262#[derive(Debug, Clone, Serialize, Deserialize)]
263#[serde(untagged)]
264pub enum CircuitsCircuitTypesRetrieveError {
265    UnknownValue(serde_json::Value),
266}
267
268/// struct for typed errors of method [`circuits_circuit_types_update`]
269#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum CircuitsCircuitTypesUpdateError {
272    UnknownValue(serde_json::Value),
273}
274
275/// struct for typed errors of method [`circuits_circuits_bulk_destroy`]
276#[derive(Debug, Clone, Serialize, Deserialize)]
277#[serde(untagged)]
278pub enum CircuitsCircuitsBulkDestroyError {
279    UnknownValue(serde_json::Value),
280}
281
282/// struct for typed errors of method [`circuits_circuits_bulk_partial_update`]
283#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum CircuitsCircuitsBulkPartialUpdateError {
286    UnknownValue(serde_json::Value),
287}
288
289/// struct for typed errors of method [`circuits_circuits_bulk_update`]
290#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum CircuitsCircuitsBulkUpdateError {
293    UnknownValue(serde_json::Value),
294}
295
296/// struct for typed errors of method [`circuits_circuits_create`]
297#[derive(Debug, Clone, Serialize, Deserialize)]
298#[serde(untagged)]
299pub enum CircuitsCircuitsCreateError {
300    UnknownValue(serde_json::Value),
301}
302
303/// struct for typed errors of method [`circuits_circuits_destroy`]
304#[derive(Debug, Clone, Serialize, Deserialize)]
305#[serde(untagged)]
306pub enum CircuitsCircuitsDestroyError {
307    UnknownValue(serde_json::Value),
308}
309
310/// struct for typed errors of method [`circuits_circuits_list`]
311#[derive(Debug, Clone, Serialize, Deserialize)]
312#[serde(untagged)]
313pub enum CircuitsCircuitsListError {
314    UnknownValue(serde_json::Value),
315}
316
317/// struct for typed errors of method [`circuits_circuits_partial_update`]
318#[derive(Debug, Clone, Serialize, Deserialize)]
319#[serde(untagged)]
320pub enum CircuitsCircuitsPartialUpdateError {
321    UnknownValue(serde_json::Value),
322}
323
324/// struct for typed errors of method [`circuits_circuits_retrieve`]
325#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum CircuitsCircuitsRetrieveError {
328    UnknownValue(serde_json::Value),
329}
330
331/// struct for typed errors of method [`circuits_circuits_update`]
332#[derive(Debug, Clone, Serialize, Deserialize)]
333#[serde(untagged)]
334pub enum CircuitsCircuitsUpdateError {
335    UnknownValue(serde_json::Value),
336}
337
338/// struct for typed errors of method [`circuits_provider_accounts_bulk_destroy`]
339#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum CircuitsProviderAccountsBulkDestroyError {
342    UnknownValue(serde_json::Value),
343}
344
345/// struct for typed errors of method [`circuits_provider_accounts_bulk_partial_update`]
346#[derive(Debug, Clone, Serialize, Deserialize)]
347#[serde(untagged)]
348pub enum CircuitsProviderAccountsBulkPartialUpdateError {
349    UnknownValue(serde_json::Value),
350}
351
352/// struct for typed errors of method [`circuits_provider_accounts_bulk_update`]
353#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum CircuitsProviderAccountsBulkUpdateError {
356    UnknownValue(serde_json::Value),
357}
358
359/// struct for typed errors of method [`circuits_provider_accounts_create`]
360#[derive(Debug, Clone, Serialize, Deserialize)]
361#[serde(untagged)]
362pub enum CircuitsProviderAccountsCreateError {
363    UnknownValue(serde_json::Value),
364}
365
366/// struct for typed errors of method [`circuits_provider_accounts_destroy`]
367#[derive(Debug, Clone, Serialize, Deserialize)]
368#[serde(untagged)]
369pub enum CircuitsProviderAccountsDestroyError {
370    UnknownValue(serde_json::Value),
371}
372
373/// struct for typed errors of method [`circuits_provider_accounts_list`]
374#[derive(Debug, Clone, Serialize, Deserialize)]
375#[serde(untagged)]
376pub enum CircuitsProviderAccountsListError {
377    UnknownValue(serde_json::Value),
378}
379
380/// struct for typed errors of method [`circuits_provider_accounts_partial_update`]
381#[derive(Debug, Clone, Serialize, Deserialize)]
382#[serde(untagged)]
383pub enum CircuitsProviderAccountsPartialUpdateError {
384    UnknownValue(serde_json::Value),
385}
386
387/// struct for typed errors of method [`circuits_provider_accounts_retrieve`]
388#[derive(Debug, Clone, Serialize, Deserialize)]
389#[serde(untagged)]
390pub enum CircuitsProviderAccountsRetrieveError {
391    UnknownValue(serde_json::Value),
392}
393
394/// struct for typed errors of method [`circuits_provider_accounts_update`]
395#[derive(Debug, Clone, Serialize, Deserialize)]
396#[serde(untagged)]
397pub enum CircuitsProviderAccountsUpdateError {
398    UnknownValue(serde_json::Value),
399}
400
401/// struct for typed errors of method [`circuits_provider_networks_bulk_destroy`]
402#[derive(Debug, Clone, Serialize, Deserialize)]
403#[serde(untagged)]
404pub enum CircuitsProviderNetworksBulkDestroyError {
405    UnknownValue(serde_json::Value),
406}
407
408/// struct for typed errors of method [`circuits_provider_networks_bulk_partial_update`]
409#[derive(Debug, Clone, Serialize, Deserialize)]
410#[serde(untagged)]
411pub enum CircuitsProviderNetworksBulkPartialUpdateError {
412    UnknownValue(serde_json::Value),
413}
414
415/// struct for typed errors of method [`circuits_provider_networks_bulk_update`]
416#[derive(Debug, Clone, Serialize, Deserialize)]
417#[serde(untagged)]
418pub enum CircuitsProviderNetworksBulkUpdateError {
419    UnknownValue(serde_json::Value),
420}
421
422/// struct for typed errors of method [`circuits_provider_networks_create`]
423#[derive(Debug, Clone, Serialize, Deserialize)]
424#[serde(untagged)]
425pub enum CircuitsProviderNetworksCreateError {
426    UnknownValue(serde_json::Value),
427}
428
429/// struct for typed errors of method [`circuits_provider_networks_destroy`]
430#[derive(Debug, Clone, Serialize, Deserialize)]
431#[serde(untagged)]
432pub enum CircuitsProviderNetworksDestroyError {
433    UnknownValue(serde_json::Value),
434}
435
436/// struct for typed errors of method [`circuits_provider_networks_list`]
437#[derive(Debug, Clone, Serialize, Deserialize)]
438#[serde(untagged)]
439pub enum CircuitsProviderNetworksListError {
440    UnknownValue(serde_json::Value),
441}
442
443/// struct for typed errors of method [`circuits_provider_networks_partial_update`]
444#[derive(Debug, Clone, Serialize, Deserialize)]
445#[serde(untagged)]
446pub enum CircuitsProviderNetworksPartialUpdateError {
447    UnknownValue(serde_json::Value),
448}
449
450/// struct for typed errors of method [`circuits_provider_networks_retrieve`]
451#[derive(Debug, Clone, Serialize, Deserialize)]
452#[serde(untagged)]
453pub enum CircuitsProviderNetworksRetrieveError {
454    UnknownValue(serde_json::Value),
455}
456
457/// struct for typed errors of method [`circuits_provider_networks_update`]
458#[derive(Debug, Clone, Serialize, Deserialize)]
459#[serde(untagged)]
460pub enum CircuitsProviderNetworksUpdateError {
461    UnknownValue(serde_json::Value),
462}
463
464/// struct for typed errors of method [`circuits_providers_bulk_destroy`]
465#[derive(Debug, Clone, Serialize, Deserialize)]
466#[serde(untagged)]
467pub enum CircuitsProvidersBulkDestroyError {
468    UnknownValue(serde_json::Value),
469}
470
471/// struct for typed errors of method [`circuits_providers_bulk_partial_update`]
472#[derive(Debug, Clone, Serialize, Deserialize)]
473#[serde(untagged)]
474pub enum CircuitsProvidersBulkPartialUpdateError {
475    UnknownValue(serde_json::Value),
476}
477
478/// struct for typed errors of method [`circuits_providers_bulk_update`]
479#[derive(Debug, Clone, Serialize, Deserialize)]
480#[serde(untagged)]
481pub enum CircuitsProvidersBulkUpdateError {
482    UnknownValue(serde_json::Value),
483}
484
485/// struct for typed errors of method [`circuits_providers_create`]
486#[derive(Debug, Clone, Serialize, Deserialize)]
487#[serde(untagged)]
488pub enum CircuitsProvidersCreateError {
489    UnknownValue(serde_json::Value),
490}
491
492/// struct for typed errors of method [`circuits_providers_destroy`]
493#[derive(Debug, Clone, Serialize, Deserialize)]
494#[serde(untagged)]
495pub enum CircuitsProvidersDestroyError {
496    UnknownValue(serde_json::Value),
497}
498
499/// struct for typed errors of method [`circuits_providers_list`]
500#[derive(Debug, Clone, Serialize, Deserialize)]
501#[serde(untagged)]
502pub enum CircuitsProvidersListError {
503    UnknownValue(serde_json::Value),
504}
505
506/// struct for typed errors of method [`circuits_providers_partial_update`]
507#[derive(Debug, Clone, Serialize, Deserialize)]
508#[serde(untagged)]
509pub enum CircuitsProvidersPartialUpdateError {
510    UnknownValue(serde_json::Value),
511}
512
513/// struct for typed errors of method [`circuits_providers_retrieve`]
514#[derive(Debug, Clone, Serialize, Deserialize)]
515#[serde(untagged)]
516pub enum CircuitsProvidersRetrieveError {
517    UnknownValue(serde_json::Value),
518}
519
520/// struct for typed errors of method [`circuits_providers_update`]
521#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum CircuitsProvidersUpdateError {
524    UnknownValue(serde_json::Value),
525}
526
527/// struct for typed errors of method [`circuits_virtual_circuit_terminations_bulk_destroy`]
528#[derive(Debug, Clone, Serialize, Deserialize)]
529#[serde(untagged)]
530pub enum CircuitsVirtualCircuitTerminationsBulkDestroyError {
531    UnknownValue(serde_json::Value),
532}
533
534/// struct for typed errors of method [`circuits_virtual_circuit_terminations_bulk_partial_update`]
535#[derive(Debug, Clone, Serialize, Deserialize)]
536#[serde(untagged)]
537pub enum CircuitsVirtualCircuitTerminationsBulkPartialUpdateError {
538    UnknownValue(serde_json::Value),
539}
540
541/// struct for typed errors of method [`circuits_virtual_circuit_terminations_bulk_update`]
542#[derive(Debug, Clone, Serialize, Deserialize)]
543#[serde(untagged)]
544pub enum CircuitsVirtualCircuitTerminationsBulkUpdateError {
545    UnknownValue(serde_json::Value),
546}
547
548/// struct for typed errors of method [`circuits_virtual_circuit_terminations_create`]
549#[derive(Debug, Clone, Serialize, Deserialize)]
550#[serde(untagged)]
551pub enum CircuitsVirtualCircuitTerminationsCreateError {
552    UnknownValue(serde_json::Value),
553}
554
555/// struct for typed errors of method [`circuits_virtual_circuit_terminations_destroy`]
556#[derive(Debug, Clone, Serialize, Deserialize)]
557#[serde(untagged)]
558pub enum CircuitsVirtualCircuitTerminationsDestroyError {
559    UnknownValue(serde_json::Value),
560}
561
562/// struct for typed errors of method [`circuits_virtual_circuit_terminations_list`]
563#[derive(Debug, Clone, Serialize, Deserialize)]
564#[serde(untagged)]
565pub enum CircuitsVirtualCircuitTerminationsListError {
566    UnknownValue(serde_json::Value),
567}
568
569/// struct for typed errors of method [`circuits_virtual_circuit_terminations_partial_update`]
570#[derive(Debug, Clone, Serialize, Deserialize)]
571#[serde(untagged)]
572pub enum CircuitsVirtualCircuitTerminationsPartialUpdateError {
573    UnknownValue(serde_json::Value),
574}
575
576/// struct for typed errors of method [`circuits_virtual_circuit_terminations_paths_retrieve`]
577#[derive(Debug, Clone, Serialize, Deserialize)]
578#[serde(untagged)]
579pub enum CircuitsVirtualCircuitTerminationsPathsRetrieveError {
580    UnknownValue(serde_json::Value),
581}
582
583/// struct for typed errors of method [`circuits_virtual_circuit_terminations_retrieve`]
584#[derive(Debug, Clone, Serialize, Deserialize)]
585#[serde(untagged)]
586pub enum CircuitsVirtualCircuitTerminationsRetrieveError {
587    UnknownValue(serde_json::Value),
588}
589
590/// struct for typed errors of method [`circuits_virtual_circuit_terminations_update`]
591#[derive(Debug, Clone, Serialize, Deserialize)]
592#[serde(untagged)]
593pub enum CircuitsVirtualCircuitTerminationsUpdateError {
594    UnknownValue(serde_json::Value),
595}
596
597/// struct for typed errors of method [`circuits_virtual_circuit_types_bulk_destroy`]
598#[derive(Debug, Clone, Serialize, Deserialize)]
599#[serde(untagged)]
600pub enum CircuitsVirtualCircuitTypesBulkDestroyError {
601    UnknownValue(serde_json::Value),
602}
603
604/// struct for typed errors of method [`circuits_virtual_circuit_types_bulk_partial_update`]
605#[derive(Debug, Clone, Serialize, Deserialize)]
606#[serde(untagged)]
607pub enum CircuitsVirtualCircuitTypesBulkPartialUpdateError {
608    UnknownValue(serde_json::Value),
609}
610
611/// struct for typed errors of method [`circuits_virtual_circuit_types_bulk_update`]
612#[derive(Debug, Clone, Serialize, Deserialize)]
613#[serde(untagged)]
614pub enum CircuitsVirtualCircuitTypesBulkUpdateError {
615    UnknownValue(serde_json::Value),
616}
617
618/// struct for typed errors of method [`circuits_virtual_circuit_types_create`]
619#[derive(Debug, Clone, Serialize, Deserialize)]
620#[serde(untagged)]
621pub enum CircuitsVirtualCircuitTypesCreateError {
622    UnknownValue(serde_json::Value),
623}
624
625/// struct for typed errors of method [`circuits_virtual_circuit_types_destroy`]
626#[derive(Debug, Clone, Serialize, Deserialize)]
627#[serde(untagged)]
628pub enum CircuitsVirtualCircuitTypesDestroyError {
629    UnknownValue(serde_json::Value),
630}
631
632/// struct for typed errors of method [`circuits_virtual_circuit_types_list`]
633#[derive(Debug, Clone, Serialize, Deserialize)]
634#[serde(untagged)]
635pub enum CircuitsVirtualCircuitTypesListError {
636    UnknownValue(serde_json::Value),
637}
638
639/// struct for typed errors of method [`circuits_virtual_circuit_types_partial_update`]
640#[derive(Debug, Clone, Serialize, Deserialize)]
641#[serde(untagged)]
642pub enum CircuitsVirtualCircuitTypesPartialUpdateError {
643    UnknownValue(serde_json::Value),
644}
645
646/// struct for typed errors of method [`circuits_virtual_circuit_types_retrieve`]
647#[derive(Debug, Clone, Serialize, Deserialize)]
648#[serde(untagged)]
649pub enum CircuitsVirtualCircuitTypesRetrieveError {
650    UnknownValue(serde_json::Value),
651}
652
653/// struct for typed errors of method [`circuits_virtual_circuit_types_update`]
654#[derive(Debug, Clone, Serialize, Deserialize)]
655#[serde(untagged)]
656pub enum CircuitsVirtualCircuitTypesUpdateError {
657    UnknownValue(serde_json::Value),
658}
659
660/// struct for typed errors of method [`circuits_virtual_circuits_bulk_destroy`]
661#[derive(Debug, Clone, Serialize, Deserialize)]
662#[serde(untagged)]
663pub enum CircuitsVirtualCircuitsBulkDestroyError {
664    UnknownValue(serde_json::Value),
665}
666
667/// struct for typed errors of method [`circuits_virtual_circuits_bulk_partial_update`]
668#[derive(Debug, Clone, Serialize, Deserialize)]
669#[serde(untagged)]
670pub enum CircuitsVirtualCircuitsBulkPartialUpdateError {
671    UnknownValue(serde_json::Value),
672}
673
674/// struct for typed errors of method [`circuits_virtual_circuits_bulk_update`]
675#[derive(Debug, Clone, Serialize, Deserialize)]
676#[serde(untagged)]
677pub enum CircuitsVirtualCircuitsBulkUpdateError {
678    UnknownValue(serde_json::Value),
679}
680
681/// struct for typed errors of method [`circuits_virtual_circuits_create`]
682#[derive(Debug, Clone, Serialize, Deserialize)]
683#[serde(untagged)]
684pub enum CircuitsVirtualCircuitsCreateError {
685    UnknownValue(serde_json::Value),
686}
687
688/// struct for typed errors of method [`circuits_virtual_circuits_destroy`]
689#[derive(Debug, Clone, Serialize, Deserialize)]
690#[serde(untagged)]
691pub enum CircuitsVirtualCircuitsDestroyError {
692    UnknownValue(serde_json::Value),
693}
694
695/// struct for typed errors of method [`circuits_virtual_circuits_list`]
696#[derive(Debug, Clone, Serialize, Deserialize)]
697#[serde(untagged)]
698pub enum CircuitsVirtualCircuitsListError {
699    UnknownValue(serde_json::Value),
700}
701
702/// struct for typed errors of method [`circuits_virtual_circuits_partial_update`]
703#[derive(Debug, Clone, Serialize, Deserialize)]
704#[serde(untagged)]
705pub enum CircuitsVirtualCircuitsPartialUpdateError {
706    UnknownValue(serde_json::Value),
707}
708
709/// struct for typed errors of method [`circuits_virtual_circuits_retrieve`]
710#[derive(Debug, Clone, Serialize, Deserialize)]
711#[serde(untagged)]
712pub enum CircuitsVirtualCircuitsRetrieveError {
713    UnknownValue(serde_json::Value),
714}
715
716/// struct for typed errors of method [`circuits_virtual_circuits_update`]
717#[derive(Debug, Clone, Serialize, Deserialize)]
718#[serde(untagged)]
719pub enum CircuitsVirtualCircuitsUpdateError {
720    UnknownValue(serde_json::Value),
721}
722
723/// Delete a list of Circuit group assignment objects.
724pub async fn circuits_circuit_group_assignments_bulk_destroy(
725    configuration: &configuration::Configuration,
726    circuit_group_assignment_request: Vec<crate::models::CircuitGroupAssignmentRequest>,
727) -> Result<(), Error<CircuitsCircuitGroupAssignmentsBulkDestroyError>> {
728    let local_var_configuration = configuration;
729
730    let local_var_client = &local_var_configuration.client;
731
732    let local_var_uri_str = format!(
733        "{}/api/circuits/circuit-group-assignments/",
734        local_var_configuration.base_path
735    );
736    let mut local_var_req_builder =
737        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
738
739    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
740        local_var_req_builder =
741            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
742    }
743    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
744        let local_var_key = local_var_apikey.key.clone();
745        let local_var_value = match local_var_apikey.prefix {
746            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
747            None => local_var_key,
748        };
749        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
750    };
751    local_var_req_builder = local_var_req_builder.json(&circuit_group_assignment_request);
752
753    let local_var_req = local_var_req_builder.build()?;
754    let local_var_resp = local_var_client.execute(local_var_req).await?;
755
756    let local_var_status = local_var_resp.status();
757    let local_var_content = local_var_resp.text().await?;
758
759    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
760        Ok(())
761    } else {
762        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsBulkDestroyError> =
763            serde_json::from_str(&local_var_content).ok();
764        let local_var_error = ResponseContent {
765            status: local_var_status,
766            content: local_var_content,
767            entity: local_var_entity,
768        };
769        Err(Error::ResponseError(local_var_error))
770    }
771}
772
773/// Patch a list of Circuit group assignment objects.
774pub async fn circuits_circuit_group_assignments_bulk_partial_update(
775    configuration: &configuration::Configuration,
776    circuit_group_assignment_request: Vec<crate::models::CircuitGroupAssignmentRequest>,
777) -> Result<
778    Vec<crate::models::CircuitGroupAssignment>,
779    Error<CircuitsCircuitGroupAssignmentsBulkPartialUpdateError>,
780> {
781    let local_var_configuration = configuration;
782
783    let local_var_client = &local_var_configuration.client;
784
785    let local_var_uri_str = format!(
786        "{}/api/circuits/circuit-group-assignments/",
787        local_var_configuration.base_path
788    );
789    let mut local_var_req_builder =
790        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
791
792    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
793        local_var_req_builder =
794            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
795    }
796    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
797        let local_var_key = local_var_apikey.key.clone();
798        let local_var_value = match local_var_apikey.prefix {
799            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
800            None => local_var_key,
801        };
802        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
803    };
804    local_var_req_builder = local_var_req_builder.json(&circuit_group_assignment_request);
805
806    let local_var_req = local_var_req_builder.build()?;
807    let local_var_resp = local_var_client.execute(local_var_req).await?;
808
809    let local_var_status = local_var_resp.status();
810    let local_var_content = local_var_resp.text().await?;
811
812    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
813        serde_json::from_str(&local_var_content).map_err(Error::from)
814    } else {
815        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsBulkPartialUpdateError> =
816            serde_json::from_str(&local_var_content).ok();
817        let local_var_error = ResponseContent {
818            status: local_var_status,
819            content: local_var_content,
820            entity: local_var_entity,
821        };
822        Err(Error::ResponseError(local_var_error))
823    }
824}
825
826/// Put a list of Circuit group assignment objects.
827pub async fn circuits_circuit_group_assignments_bulk_update(
828    configuration: &configuration::Configuration,
829    circuit_group_assignment_request: Vec<crate::models::CircuitGroupAssignmentRequest>,
830) -> Result<
831    Vec<crate::models::CircuitGroupAssignment>,
832    Error<CircuitsCircuitGroupAssignmentsBulkUpdateError>,
833> {
834    let local_var_configuration = configuration;
835
836    let local_var_client = &local_var_configuration.client;
837
838    let local_var_uri_str = format!(
839        "{}/api/circuits/circuit-group-assignments/",
840        local_var_configuration.base_path
841    );
842    let mut local_var_req_builder =
843        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
844
845    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
846        local_var_req_builder =
847            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
848    }
849    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
850        let local_var_key = local_var_apikey.key.clone();
851        let local_var_value = match local_var_apikey.prefix {
852            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
853            None => local_var_key,
854        };
855        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
856    };
857    local_var_req_builder = local_var_req_builder.json(&circuit_group_assignment_request);
858
859    let local_var_req = local_var_req_builder.build()?;
860    let local_var_resp = local_var_client.execute(local_var_req).await?;
861
862    let local_var_status = local_var_resp.status();
863    let local_var_content = local_var_resp.text().await?;
864
865    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
866        serde_json::from_str(&local_var_content).map_err(Error::from)
867    } else {
868        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsBulkUpdateError> =
869            serde_json::from_str(&local_var_content).ok();
870        let local_var_error = ResponseContent {
871            status: local_var_status,
872            content: local_var_content,
873            entity: local_var_entity,
874        };
875        Err(Error::ResponseError(local_var_error))
876    }
877}
878
879/// Post a list of Circuit group assignment objects.
880pub async fn circuits_circuit_group_assignments_create(
881    configuration: &configuration::Configuration,
882    writable_circuit_group_assignment_request: crate::models::WritableCircuitGroupAssignmentRequest,
883) -> Result<crate::models::CircuitGroupAssignment, Error<CircuitsCircuitGroupAssignmentsCreateError>>
884{
885    let local_var_configuration = configuration;
886
887    let local_var_client = &local_var_configuration.client;
888
889    let local_var_uri_str = format!(
890        "{}/api/circuits/circuit-group-assignments/",
891        local_var_configuration.base_path
892    );
893    let mut local_var_req_builder =
894        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
895
896    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
897        local_var_req_builder =
898            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
899    }
900    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
901        let local_var_key = local_var_apikey.key.clone();
902        let local_var_value = match local_var_apikey.prefix {
903            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
904            None => local_var_key,
905        };
906        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
907    };
908    local_var_req_builder = local_var_req_builder.json(&writable_circuit_group_assignment_request);
909
910    let local_var_req = local_var_req_builder.build()?;
911    let local_var_resp = local_var_client.execute(local_var_req).await?;
912
913    let local_var_status = local_var_resp.status();
914    let local_var_content = local_var_resp.text().await?;
915
916    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
917        serde_json::from_str(&local_var_content).map_err(Error::from)
918    } else {
919        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsCreateError> =
920            serde_json::from_str(&local_var_content).ok();
921        let local_var_error = ResponseContent {
922            status: local_var_status,
923            content: local_var_content,
924            entity: local_var_entity,
925        };
926        Err(Error::ResponseError(local_var_error))
927    }
928}
929
930/// Delete a Circuit group assignment object.
931pub async fn circuits_circuit_group_assignments_destroy(
932    configuration: &configuration::Configuration,
933    id: i32,
934) -> Result<(), Error<CircuitsCircuitGroupAssignmentsDestroyError>> {
935    let local_var_configuration = configuration;
936
937    let local_var_client = &local_var_configuration.client;
938
939    let local_var_uri_str = format!(
940        "{}/api/circuits/circuit-group-assignments/{id}/",
941        local_var_configuration.base_path,
942        id = id
943    );
944    let mut local_var_req_builder =
945        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
946
947    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
948        local_var_req_builder =
949            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
950    }
951    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
952        let local_var_key = local_var_apikey.key.clone();
953        let local_var_value = match local_var_apikey.prefix {
954            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
955            None => local_var_key,
956        };
957        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
958    };
959
960    let local_var_req = local_var_req_builder.build()?;
961    let local_var_resp = local_var_client.execute(local_var_req).await?;
962
963    let local_var_status = local_var_resp.status();
964    let local_var_content = local_var_resp.text().await?;
965
966    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
967        Ok(())
968    } else {
969        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsDestroyError> =
970            serde_json::from_str(&local_var_content).ok();
971        let local_var_error = ResponseContent {
972            status: local_var_status,
973            content: local_var_content,
974            entity: local_var_entity,
975        };
976        Err(Error::ResponseError(local_var_error))
977    }
978}
979
980/// Get a list of Circuit group assignment objects.
981pub async fn circuits_circuit_group_assignments_list(
982    configuration: &configuration::Configuration,
983    circuit: Option<Vec<String>>,
984    circuit_id: Option<Vec<i32>>,
985    created: Option<Vec<String>>,
986    created__empty: Option<Vec<String>>,
987    created__gt: Option<Vec<String>>,
988    created__gte: Option<Vec<String>>,
989    created__lt: Option<Vec<String>>,
990    created__lte: Option<Vec<String>>,
991    created__n: Option<Vec<String>>,
992    created_by_request: Option<&str>,
993    group: Option<Vec<String>>,
994    group__n: Option<Vec<String>>,
995    group_id: Option<Vec<i32>>,
996    group_id__n: Option<Vec<i32>>,
997    id: Option<Vec<i32>>,
998    id__empty: Option<bool>,
999    id__gt: Option<Vec<i32>>,
1000    id__gte: Option<Vec<i32>>,
1001    id__lt: Option<Vec<i32>>,
1002    id__lte: Option<Vec<i32>>,
1003    id__n: Option<Vec<i32>>,
1004    last_updated: Option<Vec<String>>,
1005    last_updated__empty: Option<Vec<String>>,
1006    last_updated__gt: Option<Vec<String>>,
1007    last_updated__gte: Option<Vec<String>>,
1008    last_updated__lt: Option<Vec<String>>,
1009    last_updated__lte: Option<Vec<String>>,
1010    last_updated__n: Option<Vec<String>>,
1011    limit: Option<i32>,
1012    member_id: Option<Vec<i32>>,
1013    member_id__empty: Option<bool>,
1014    member_id__gt: Option<Vec<i32>>,
1015    member_id__gte: Option<Vec<i32>>,
1016    member_id__lt: Option<Vec<i32>>,
1017    member_id__lte: Option<Vec<i32>>,
1018    member_id__n: Option<Vec<i32>>,
1019    member_type: Option<&str>,
1020    member_type__n: Option<&str>,
1021    modified_by_request: Option<&str>,
1022    offset: Option<i32>,
1023    ordering: Option<&str>,
1024    priority: Option<&str>,
1025    provider: Option<Vec<String>>,
1026    provider_id: Option<Vec<i32>>,
1027    q: Option<&str>,
1028    tag: Option<Vec<String>>,
1029    tag__n: Option<Vec<String>>,
1030    tag_id: Option<Vec<i32>>,
1031    tag_id__n: Option<Vec<i32>>,
1032    updated_by_request: Option<&str>,
1033    virtual_circuit: Option<Vec<String>>,
1034    virtual_circuit_id: Option<Vec<i32>>,
1035) -> Result<
1036    crate::models::PaginatedCircuitGroupAssignmentList,
1037    Error<CircuitsCircuitGroupAssignmentsListError>,
1038> {
1039    let local_var_configuration = configuration;
1040
1041    let local_var_client = &local_var_configuration.client;
1042
1043    let local_var_uri_str = format!(
1044        "{}/api/circuits/circuit-group-assignments/",
1045        local_var_configuration.base_path
1046    );
1047    let mut local_var_req_builder =
1048        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1049
1050    if let Some(ref local_var_str) = circuit {
1051        local_var_req_builder = match "multi" {
1052            "multi" => local_var_req_builder.query(
1053                &local_var_str
1054                    .into_iter()
1055                    .map(|p| ("circuit".to_owned(), p.to_string()))
1056                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1057            ),
1058            _ => local_var_req_builder.query(&[(
1059                "circuit",
1060                &local_var_str
1061                    .into_iter()
1062                    .map(|p| p.to_string())
1063                    .collect::<Vec<String>>()
1064                    .join(",")
1065                    .to_string(),
1066            )]),
1067        };
1068    }
1069    if let Some(ref local_var_str) = circuit_id {
1070        local_var_req_builder = match "multi" {
1071            "multi" => local_var_req_builder.query(
1072                &local_var_str
1073                    .into_iter()
1074                    .map(|p| ("circuit_id".to_owned(), p.to_string()))
1075                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1076            ),
1077            _ => local_var_req_builder.query(&[(
1078                "circuit_id",
1079                &local_var_str
1080                    .into_iter()
1081                    .map(|p| p.to_string())
1082                    .collect::<Vec<String>>()
1083                    .join(",")
1084                    .to_string(),
1085            )]),
1086        };
1087    }
1088    if let Some(ref local_var_str) = created {
1089        local_var_req_builder = match "multi" {
1090            "multi" => local_var_req_builder.query(
1091                &local_var_str
1092                    .into_iter()
1093                    .map(|p| ("created".to_owned(), p.to_string()))
1094                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1095            ),
1096            _ => local_var_req_builder.query(&[(
1097                "created",
1098                &local_var_str
1099                    .into_iter()
1100                    .map(|p| p.to_string())
1101                    .collect::<Vec<String>>()
1102                    .join(",")
1103                    .to_string(),
1104            )]),
1105        };
1106    }
1107    if let Some(ref local_var_str) = created__empty {
1108        local_var_req_builder = match "multi" {
1109            "multi" => local_var_req_builder.query(
1110                &local_var_str
1111                    .into_iter()
1112                    .map(|p| ("created__empty".to_owned(), p.to_string()))
1113                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1114            ),
1115            _ => local_var_req_builder.query(&[(
1116                "created__empty",
1117                &local_var_str
1118                    .into_iter()
1119                    .map(|p| p.to_string())
1120                    .collect::<Vec<String>>()
1121                    .join(",")
1122                    .to_string(),
1123            )]),
1124        };
1125    }
1126    if let Some(ref local_var_str) = created__gt {
1127        local_var_req_builder = match "multi" {
1128            "multi" => local_var_req_builder.query(
1129                &local_var_str
1130                    .into_iter()
1131                    .map(|p| ("created__gt".to_owned(), p.to_string()))
1132                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1133            ),
1134            _ => local_var_req_builder.query(&[(
1135                "created__gt",
1136                &local_var_str
1137                    .into_iter()
1138                    .map(|p| p.to_string())
1139                    .collect::<Vec<String>>()
1140                    .join(",")
1141                    .to_string(),
1142            )]),
1143        };
1144    }
1145    if let Some(ref local_var_str) = created__gte {
1146        local_var_req_builder = match "multi" {
1147            "multi" => local_var_req_builder.query(
1148                &local_var_str
1149                    .into_iter()
1150                    .map(|p| ("created__gte".to_owned(), p.to_string()))
1151                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1152            ),
1153            _ => local_var_req_builder.query(&[(
1154                "created__gte",
1155                &local_var_str
1156                    .into_iter()
1157                    .map(|p| p.to_string())
1158                    .collect::<Vec<String>>()
1159                    .join(",")
1160                    .to_string(),
1161            )]),
1162        };
1163    }
1164    if let Some(ref local_var_str) = created__lt {
1165        local_var_req_builder = match "multi" {
1166            "multi" => local_var_req_builder.query(
1167                &local_var_str
1168                    .into_iter()
1169                    .map(|p| ("created__lt".to_owned(), p.to_string()))
1170                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1171            ),
1172            _ => local_var_req_builder.query(&[(
1173                "created__lt",
1174                &local_var_str
1175                    .into_iter()
1176                    .map(|p| p.to_string())
1177                    .collect::<Vec<String>>()
1178                    .join(",")
1179                    .to_string(),
1180            )]),
1181        };
1182    }
1183    if let Some(ref local_var_str) = created__lte {
1184        local_var_req_builder = match "multi" {
1185            "multi" => local_var_req_builder.query(
1186                &local_var_str
1187                    .into_iter()
1188                    .map(|p| ("created__lte".to_owned(), p.to_string()))
1189                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1190            ),
1191            _ => local_var_req_builder.query(&[(
1192                "created__lte",
1193                &local_var_str
1194                    .into_iter()
1195                    .map(|p| p.to_string())
1196                    .collect::<Vec<String>>()
1197                    .join(",")
1198                    .to_string(),
1199            )]),
1200        };
1201    }
1202    if let Some(ref local_var_str) = created__n {
1203        local_var_req_builder = match "multi" {
1204            "multi" => local_var_req_builder.query(
1205                &local_var_str
1206                    .into_iter()
1207                    .map(|p| ("created__n".to_owned(), p.to_string()))
1208                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1209            ),
1210            _ => local_var_req_builder.query(&[(
1211                "created__n",
1212                &local_var_str
1213                    .into_iter()
1214                    .map(|p| p.to_string())
1215                    .collect::<Vec<String>>()
1216                    .join(",")
1217                    .to_string(),
1218            )]),
1219        };
1220    }
1221    if let Some(ref local_var_str) = created_by_request {
1222        local_var_req_builder =
1223            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
1224    }
1225    if let Some(ref local_var_str) = group {
1226        local_var_req_builder = match "multi" {
1227            "multi" => local_var_req_builder.query(
1228                &local_var_str
1229                    .into_iter()
1230                    .map(|p| ("group".to_owned(), p.to_string()))
1231                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1232            ),
1233            _ => local_var_req_builder.query(&[(
1234                "group",
1235                &local_var_str
1236                    .into_iter()
1237                    .map(|p| p.to_string())
1238                    .collect::<Vec<String>>()
1239                    .join(",")
1240                    .to_string(),
1241            )]),
1242        };
1243    }
1244    if let Some(ref local_var_str) = group__n {
1245        local_var_req_builder = match "multi" {
1246            "multi" => local_var_req_builder.query(
1247                &local_var_str
1248                    .into_iter()
1249                    .map(|p| ("group__n".to_owned(), p.to_string()))
1250                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1251            ),
1252            _ => local_var_req_builder.query(&[(
1253                "group__n",
1254                &local_var_str
1255                    .into_iter()
1256                    .map(|p| p.to_string())
1257                    .collect::<Vec<String>>()
1258                    .join(",")
1259                    .to_string(),
1260            )]),
1261        };
1262    }
1263    if let Some(ref local_var_str) = group_id {
1264        local_var_req_builder = match "multi" {
1265            "multi" => local_var_req_builder.query(
1266                &local_var_str
1267                    .into_iter()
1268                    .map(|p| ("group_id".to_owned(), p.to_string()))
1269                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1270            ),
1271            _ => local_var_req_builder.query(&[(
1272                "group_id",
1273                &local_var_str
1274                    .into_iter()
1275                    .map(|p| p.to_string())
1276                    .collect::<Vec<String>>()
1277                    .join(",")
1278                    .to_string(),
1279            )]),
1280        };
1281    }
1282    if let Some(ref local_var_str) = group_id__n {
1283        local_var_req_builder = match "multi" {
1284            "multi" => local_var_req_builder.query(
1285                &local_var_str
1286                    .into_iter()
1287                    .map(|p| ("group_id__n".to_owned(), p.to_string()))
1288                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1289            ),
1290            _ => local_var_req_builder.query(&[(
1291                "group_id__n",
1292                &local_var_str
1293                    .into_iter()
1294                    .map(|p| p.to_string())
1295                    .collect::<Vec<String>>()
1296                    .join(",")
1297                    .to_string(),
1298            )]),
1299        };
1300    }
1301    if let Some(ref local_var_str) = id {
1302        local_var_req_builder = match "multi" {
1303            "multi" => local_var_req_builder.query(
1304                &local_var_str
1305                    .into_iter()
1306                    .map(|p| ("id".to_owned(), p.to_string()))
1307                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1308            ),
1309            _ => local_var_req_builder.query(&[(
1310                "id",
1311                &local_var_str
1312                    .into_iter()
1313                    .map(|p| p.to_string())
1314                    .collect::<Vec<String>>()
1315                    .join(",")
1316                    .to_string(),
1317            )]),
1318        };
1319    }
1320    if let Some(ref local_var_str) = id__empty {
1321        local_var_req_builder =
1322            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
1323    }
1324    if let Some(ref local_var_str) = id__gt {
1325        local_var_req_builder = match "multi" {
1326            "multi" => local_var_req_builder.query(
1327                &local_var_str
1328                    .into_iter()
1329                    .map(|p| ("id__gt".to_owned(), p.to_string()))
1330                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1331            ),
1332            _ => local_var_req_builder.query(&[(
1333                "id__gt",
1334                &local_var_str
1335                    .into_iter()
1336                    .map(|p| p.to_string())
1337                    .collect::<Vec<String>>()
1338                    .join(",")
1339                    .to_string(),
1340            )]),
1341        };
1342    }
1343    if let Some(ref local_var_str) = id__gte {
1344        local_var_req_builder = match "multi" {
1345            "multi" => local_var_req_builder.query(
1346                &local_var_str
1347                    .into_iter()
1348                    .map(|p| ("id__gte".to_owned(), p.to_string()))
1349                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1350            ),
1351            _ => local_var_req_builder.query(&[(
1352                "id__gte",
1353                &local_var_str
1354                    .into_iter()
1355                    .map(|p| p.to_string())
1356                    .collect::<Vec<String>>()
1357                    .join(",")
1358                    .to_string(),
1359            )]),
1360        };
1361    }
1362    if let Some(ref local_var_str) = id__lt {
1363        local_var_req_builder = match "multi" {
1364            "multi" => local_var_req_builder.query(
1365                &local_var_str
1366                    .into_iter()
1367                    .map(|p| ("id__lt".to_owned(), p.to_string()))
1368                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1369            ),
1370            _ => local_var_req_builder.query(&[(
1371                "id__lt",
1372                &local_var_str
1373                    .into_iter()
1374                    .map(|p| p.to_string())
1375                    .collect::<Vec<String>>()
1376                    .join(",")
1377                    .to_string(),
1378            )]),
1379        };
1380    }
1381    if let Some(ref local_var_str) = id__lte {
1382        local_var_req_builder = match "multi" {
1383            "multi" => local_var_req_builder.query(
1384                &local_var_str
1385                    .into_iter()
1386                    .map(|p| ("id__lte".to_owned(), p.to_string()))
1387                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1388            ),
1389            _ => local_var_req_builder.query(&[(
1390                "id__lte",
1391                &local_var_str
1392                    .into_iter()
1393                    .map(|p| p.to_string())
1394                    .collect::<Vec<String>>()
1395                    .join(",")
1396                    .to_string(),
1397            )]),
1398        };
1399    }
1400    if let Some(ref local_var_str) = id__n {
1401        local_var_req_builder = match "multi" {
1402            "multi" => local_var_req_builder.query(
1403                &local_var_str
1404                    .into_iter()
1405                    .map(|p| ("id__n".to_owned(), p.to_string()))
1406                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1407            ),
1408            _ => local_var_req_builder.query(&[(
1409                "id__n",
1410                &local_var_str
1411                    .into_iter()
1412                    .map(|p| p.to_string())
1413                    .collect::<Vec<String>>()
1414                    .join(",")
1415                    .to_string(),
1416            )]),
1417        };
1418    }
1419    if let Some(ref local_var_str) = last_updated {
1420        local_var_req_builder = match "multi" {
1421            "multi" => local_var_req_builder.query(
1422                &local_var_str
1423                    .into_iter()
1424                    .map(|p| ("last_updated".to_owned(), p.to_string()))
1425                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1426            ),
1427            _ => local_var_req_builder.query(&[(
1428                "last_updated",
1429                &local_var_str
1430                    .into_iter()
1431                    .map(|p| p.to_string())
1432                    .collect::<Vec<String>>()
1433                    .join(",")
1434                    .to_string(),
1435            )]),
1436        };
1437    }
1438    if let Some(ref local_var_str) = last_updated__empty {
1439        local_var_req_builder = match "multi" {
1440            "multi" => local_var_req_builder.query(
1441                &local_var_str
1442                    .into_iter()
1443                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
1444                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1445            ),
1446            _ => local_var_req_builder.query(&[(
1447                "last_updated__empty",
1448                &local_var_str
1449                    .into_iter()
1450                    .map(|p| p.to_string())
1451                    .collect::<Vec<String>>()
1452                    .join(",")
1453                    .to_string(),
1454            )]),
1455        };
1456    }
1457    if let Some(ref local_var_str) = last_updated__gt {
1458        local_var_req_builder = match "multi" {
1459            "multi" => local_var_req_builder.query(
1460                &local_var_str
1461                    .into_iter()
1462                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
1463                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1464            ),
1465            _ => local_var_req_builder.query(&[(
1466                "last_updated__gt",
1467                &local_var_str
1468                    .into_iter()
1469                    .map(|p| p.to_string())
1470                    .collect::<Vec<String>>()
1471                    .join(",")
1472                    .to_string(),
1473            )]),
1474        };
1475    }
1476    if let Some(ref local_var_str) = last_updated__gte {
1477        local_var_req_builder = match "multi" {
1478            "multi" => local_var_req_builder.query(
1479                &local_var_str
1480                    .into_iter()
1481                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
1482                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1483            ),
1484            _ => local_var_req_builder.query(&[(
1485                "last_updated__gte",
1486                &local_var_str
1487                    .into_iter()
1488                    .map(|p| p.to_string())
1489                    .collect::<Vec<String>>()
1490                    .join(",")
1491                    .to_string(),
1492            )]),
1493        };
1494    }
1495    if let Some(ref local_var_str) = last_updated__lt {
1496        local_var_req_builder = match "multi" {
1497            "multi" => local_var_req_builder.query(
1498                &local_var_str
1499                    .into_iter()
1500                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
1501                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1502            ),
1503            _ => local_var_req_builder.query(&[(
1504                "last_updated__lt",
1505                &local_var_str
1506                    .into_iter()
1507                    .map(|p| p.to_string())
1508                    .collect::<Vec<String>>()
1509                    .join(",")
1510                    .to_string(),
1511            )]),
1512        };
1513    }
1514    if let Some(ref local_var_str) = last_updated__lte {
1515        local_var_req_builder = match "multi" {
1516            "multi" => local_var_req_builder.query(
1517                &local_var_str
1518                    .into_iter()
1519                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
1520                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1521            ),
1522            _ => local_var_req_builder.query(&[(
1523                "last_updated__lte",
1524                &local_var_str
1525                    .into_iter()
1526                    .map(|p| p.to_string())
1527                    .collect::<Vec<String>>()
1528                    .join(",")
1529                    .to_string(),
1530            )]),
1531        };
1532    }
1533    if let Some(ref local_var_str) = last_updated__n {
1534        local_var_req_builder = match "multi" {
1535            "multi" => local_var_req_builder.query(
1536                &local_var_str
1537                    .into_iter()
1538                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
1539                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1540            ),
1541            _ => local_var_req_builder.query(&[(
1542                "last_updated__n",
1543                &local_var_str
1544                    .into_iter()
1545                    .map(|p| p.to_string())
1546                    .collect::<Vec<String>>()
1547                    .join(",")
1548                    .to_string(),
1549            )]),
1550        };
1551    }
1552    if let Some(ref local_var_str) = limit {
1553        local_var_req_builder =
1554            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1555    }
1556    if let Some(ref local_var_str) = member_id {
1557        local_var_req_builder = match "multi" {
1558            "multi" => local_var_req_builder.query(
1559                &local_var_str
1560                    .into_iter()
1561                    .map(|p| ("member_id".to_owned(), p.to_string()))
1562                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1563            ),
1564            _ => local_var_req_builder.query(&[(
1565                "member_id",
1566                &local_var_str
1567                    .into_iter()
1568                    .map(|p| p.to_string())
1569                    .collect::<Vec<String>>()
1570                    .join(",")
1571                    .to_string(),
1572            )]),
1573        };
1574    }
1575    if let Some(ref local_var_str) = member_id__empty {
1576        local_var_req_builder =
1577            local_var_req_builder.query(&[("member_id__empty", &local_var_str.to_string())]);
1578    }
1579    if let Some(ref local_var_str) = member_id__gt {
1580        local_var_req_builder = match "multi" {
1581            "multi" => local_var_req_builder.query(
1582                &local_var_str
1583                    .into_iter()
1584                    .map(|p| ("member_id__gt".to_owned(), p.to_string()))
1585                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1586            ),
1587            _ => local_var_req_builder.query(&[(
1588                "member_id__gt",
1589                &local_var_str
1590                    .into_iter()
1591                    .map(|p| p.to_string())
1592                    .collect::<Vec<String>>()
1593                    .join(",")
1594                    .to_string(),
1595            )]),
1596        };
1597    }
1598    if let Some(ref local_var_str) = member_id__gte {
1599        local_var_req_builder = match "multi" {
1600            "multi" => local_var_req_builder.query(
1601                &local_var_str
1602                    .into_iter()
1603                    .map(|p| ("member_id__gte".to_owned(), p.to_string()))
1604                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1605            ),
1606            _ => local_var_req_builder.query(&[(
1607                "member_id__gte",
1608                &local_var_str
1609                    .into_iter()
1610                    .map(|p| p.to_string())
1611                    .collect::<Vec<String>>()
1612                    .join(",")
1613                    .to_string(),
1614            )]),
1615        };
1616    }
1617    if let Some(ref local_var_str) = member_id__lt {
1618        local_var_req_builder = match "multi" {
1619            "multi" => local_var_req_builder.query(
1620                &local_var_str
1621                    .into_iter()
1622                    .map(|p| ("member_id__lt".to_owned(), p.to_string()))
1623                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1624            ),
1625            _ => local_var_req_builder.query(&[(
1626                "member_id__lt",
1627                &local_var_str
1628                    .into_iter()
1629                    .map(|p| p.to_string())
1630                    .collect::<Vec<String>>()
1631                    .join(",")
1632                    .to_string(),
1633            )]),
1634        };
1635    }
1636    if let Some(ref local_var_str) = member_id__lte {
1637        local_var_req_builder = match "multi" {
1638            "multi" => local_var_req_builder.query(
1639                &local_var_str
1640                    .into_iter()
1641                    .map(|p| ("member_id__lte".to_owned(), p.to_string()))
1642                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1643            ),
1644            _ => local_var_req_builder.query(&[(
1645                "member_id__lte",
1646                &local_var_str
1647                    .into_iter()
1648                    .map(|p| p.to_string())
1649                    .collect::<Vec<String>>()
1650                    .join(",")
1651                    .to_string(),
1652            )]),
1653        };
1654    }
1655    if let Some(ref local_var_str) = member_id__n {
1656        local_var_req_builder = match "multi" {
1657            "multi" => local_var_req_builder.query(
1658                &local_var_str
1659                    .into_iter()
1660                    .map(|p| ("member_id__n".to_owned(), p.to_string()))
1661                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1662            ),
1663            _ => local_var_req_builder.query(&[(
1664                "member_id__n",
1665                &local_var_str
1666                    .into_iter()
1667                    .map(|p| p.to_string())
1668                    .collect::<Vec<String>>()
1669                    .join(",")
1670                    .to_string(),
1671            )]),
1672        };
1673    }
1674    if let Some(ref local_var_str) = member_type {
1675        local_var_req_builder =
1676            local_var_req_builder.query(&[("member_type", &local_var_str.to_string())]);
1677    }
1678    if let Some(ref local_var_str) = member_type__n {
1679        local_var_req_builder =
1680            local_var_req_builder.query(&[("member_type__n", &local_var_str.to_string())]);
1681    }
1682    if let Some(ref local_var_str) = modified_by_request {
1683        local_var_req_builder =
1684            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
1685    }
1686    if let Some(ref local_var_str) = offset {
1687        local_var_req_builder =
1688            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1689    }
1690    if let Some(ref local_var_str) = ordering {
1691        local_var_req_builder =
1692            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1693    }
1694    if let Some(ref local_var_str) = priority {
1695        local_var_req_builder =
1696            local_var_req_builder.query(&[("priority", &local_var_str.to_string())]);
1697    }
1698    if let Some(ref local_var_str) = provider {
1699        local_var_req_builder = match "multi" {
1700            "multi" => local_var_req_builder.query(
1701                &local_var_str
1702                    .into_iter()
1703                    .map(|p| ("provider".to_owned(), p.to_string()))
1704                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1705            ),
1706            _ => local_var_req_builder.query(&[(
1707                "provider",
1708                &local_var_str
1709                    .into_iter()
1710                    .map(|p| p.to_string())
1711                    .collect::<Vec<String>>()
1712                    .join(",")
1713                    .to_string(),
1714            )]),
1715        };
1716    }
1717    if let Some(ref local_var_str) = provider_id {
1718        local_var_req_builder = match "multi" {
1719            "multi" => local_var_req_builder.query(
1720                &local_var_str
1721                    .into_iter()
1722                    .map(|p| ("provider_id".to_owned(), p.to_string()))
1723                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1724            ),
1725            _ => local_var_req_builder.query(&[(
1726                "provider_id",
1727                &local_var_str
1728                    .into_iter()
1729                    .map(|p| p.to_string())
1730                    .collect::<Vec<String>>()
1731                    .join(",")
1732                    .to_string(),
1733            )]),
1734        };
1735    }
1736    if let Some(ref local_var_str) = q {
1737        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
1738    }
1739    if let Some(ref local_var_str) = tag {
1740        local_var_req_builder = match "multi" {
1741            "multi" => local_var_req_builder.query(
1742                &local_var_str
1743                    .into_iter()
1744                    .map(|p| ("tag".to_owned(), p.to_string()))
1745                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1746            ),
1747            _ => local_var_req_builder.query(&[(
1748                "tag",
1749                &local_var_str
1750                    .into_iter()
1751                    .map(|p| p.to_string())
1752                    .collect::<Vec<String>>()
1753                    .join(",")
1754                    .to_string(),
1755            )]),
1756        };
1757    }
1758    if let Some(ref local_var_str) = tag__n {
1759        local_var_req_builder = match "multi" {
1760            "multi" => local_var_req_builder.query(
1761                &local_var_str
1762                    .into_iter()
1763                    .map(|p| ("tag__n".to_owned(), p.to_string()))
1764                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1765            ),
1766            _ => local_var_req_builder.query(&[(
1767                "tag__n",
1768                &local_var_str
1769                    .into_iter()
1770                    .map(|p| p.to_string())
1771                    .collect::<Vec<String>>()
1772                    .join(",")
1773                    .to_string(),
1774            )]),
1775        };
1776    }
1777    if let Some(ref local_var_str) = tag_id {
1778        local_var_req_builder = match "multi" {
1779            "multi" => local_var_req_builder.query(
1780                &local_var_str
1781                    .into_iter()
1782                    .map(|p| ("tag_id".to_owned(), p.to_string()))
1783                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1784            ),
1785            _ => local_var_req_builder.query(&[(
1786                "tag_id",
1787                &local_var_str
1788                    .into_iter()
1789                    .map(|p| p.to_string())
1790                    .collect::<Vec<String>>()
1791                    .join(",")
1792                    .to_string(),
1793            )]),
1794        };
1795    }
1796    if let Some(ref local_var_str) = tag_id__n {
1797        local_var_req_builder = match "multi" {
1798            "multi" => local_var_req_builder.query(
1799                &local_var_str
1800                    .into_iter()
1801                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
1802                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1803            ),
1804            _ => local_var_req_builder.query(&[(
1805                "tag_id__n",
1806                &local_var_str
1807                    .into_iter()
1808                    .map(|p| p.to_string())
1809                    .collect::<Vec<String>>()
1810                    .join(",")
1811                    .to_string(),
1812            )]),
1813        };
1814    }
1815    if let Some(ref local_var_str) = updated_by_request {
1816        local_var_req_builder =
1817            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
1818    }
1819    if let Some(ref local_var_str) = virtual_circuit {
1820        local_var_req_builder = match "multi" {
1821            "multi" => local_var_req_builder.query(
1822                &local_var_str
1823                    .into_iter()
1824                    .map(|p| ("virtual_circuit".to_owned(), p.to_string()))
1825                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1826            ),
1827            _ => local_var_req_builder.query(&[(
1828                "virtual_circuit",
1829                &local_var_str
1830                    .into_iter()
1831                    .map(|p| p.to_string())
1832                    .collect::<Vec<String>>()
1833                    .join(",")
1834                    .to_string(),
1835            )]),
1836        };
1837    }
1838    if let Some(ref local_var_str) = virtual_circuit_id {
1839        local_var_req_builder = match "multi" {
1840            "multi" => local_var_req_builder.query(
1841                &local_var_str
1842                    .into_iter()
1843                    .map(|p| ("virtual_circuit_id".to_owned(), p.to_string()))
1844                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1845            ),
1846            _ => local_var_req_builder.query(&[(
1847                "virtual_circuit_id",
1848                &local_var_str
1849                    .into_iter()
1850                    .map(|p| p.to_string())
1851                    .collect::<Vec<String>>()
1852                    .join(",")
1853                    .to_string(),
1854            )]),
1855        };
1856    }
1857    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1858        local_var_req_builder =
1859            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1860    }
1861    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1862        let local_var_key = local_var_apikey.key.clone();
1863        let local_var_value = match local_var_apikey.prefix {
1864            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1865            None => local_var_key,
1866        };
1867        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1868    };
1869
1870    let local_var_req = local_var_req_builder.build()?;
1871    let local_var_resp = local_var_client.execute(local_var_req).await?;
1872
1873    let local_var_status = local_var_resp.status();
1874    let local_var_content = local_var_resp.text().await?;
1875
1876    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1877        serde_json::from_str(&local_var_content).map_err(Error::from)
1878    } else {
1879        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsListError> =
1880            serde_json::from_str(&local_var_content).ok();
1881        let local_var_error = ResponseContent {
1882            status: local_var_status,
1883            content: local_var_content,
1884            entity: local_var_entity,
1885        };
1886        Err(Error::ResponseError(local_var_error))
1887    }
1888}
1889
1890/// Patch a Circuit group assignment object.
1891pub async fn circuits_circuit_group_assignments_partial_update(
1892    configuration: &configuration::Configuration,
1893    id: i32,
1894    patched_writable_circuit_group_assignment_request: Option<
1895        crate::models::PatchedWritableCircuitGroupAssignmentRequest,
1896    >,
1897) -> Result<
1898    crate::models::CircuitGroupAssignment,
1899    Error<CircuitsCircuitGroupAssignmentsPartialUpdateError>,
1900> {
1901    let local_var_configuration = configuration;
1902
1903    let local_var_client = &local_var_configuration.client;
1904
1905    let local_var_uri_str = format!(
1906        "{}/api/circuits/circuit-group-assignments/{id}/",
1907        local_var_configuration.base_path,
1908        id = id
1909    );
1910    let mut local_var_req_builder =
1911        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1912
1913    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1914        local_var_req_builder =
1915            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1916    }
1917    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1918        let local_var_key = local_var_apikey.key.clone();
1919        let local_var_value = match local_var_apikey.prefix {
1920            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1921            None => local_var_key,
1922        };
1923        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1924    };
1925    local_var_req_builder =
1926        local_var_req_builder.json(&patched_writable_circuit_group_assignment_request);
1927
1928    let local_var_req = local_var_req_builder.build()?;
1929    let local_var_resp = local_var_client.execute(local_var_req).await?;
1930
1931    let local_var_status = local_var_resp.status();
1932    let local_var_content = local_var_resp.text().await?;
1933
1934    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1935        serde_json::from_str(&local_var_content).map_err(Error::from)
1936    } else {
1937        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsPartialUpdateError> =
1938            serde_json::from_str(&local_var_content).ok();
1939        let local_var_error = ResponseContent {
1940            status: local_var_status,
1941            content: local_var_content,
1942            entity: local_var_entity,
1943        };
1944        Err(Error::ResponseError(local_var_error))
1945    }
1946}
1947
1948/// Get a Circuit group assignment object.
1949pub async fn circuits_circuit_group_assignments_retrieve(
1950    configuration: &configuration::Configuration,
1951    id: i32,
1952) -> Result<
1953    crate::models::CircuitGroupAssignment,
1954    Error<CircuitsCircuitGroupAssignmentsRetrieveError>,
1955> {
1956    let local_var_configuration = configuration;
1957
1958    let local_var_client = &local_var_configuration.client;
1959
1960    let local_var_uri_str = format!(
1961        "{}/api/circuits/circuit-group-assignments/{id}/",
1962        local_var_configuration.base_path,
1963        id = id
1964    );
1965    let mut local_var_req_builder =
1966        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1967
1968    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1969        local_var_req_builder =
1970            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1971    }
1972    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1973        let local_var_key = local_var_apikey.key.clone();
1974        let local_var_value = match local_var_apikey.prefix {
1975            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1976            None => local_var_key,
1977        };
1978        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1979    };
1980
1981    let local_var_req = local_var_req_builder.build()?;
1982    let local_var_resp = local_var_client.execute(local_var_req).await?;
1983
1984    let local_var_status = local_var_resp.status();
1985    let local_var_content = local_var_resp.text().await?;
1986
1987    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1988        serde_json::from_str(&local_var_content).map_err(Error::from)
1989    } else {
1990        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsRetrieveError> =
1991            serde_json::from_str(&local_var_content).ok();
1992        let local_var_error = ResponseContent {
1993            status: local_var_status,
1994            content: local_var_content,
1995            entity: local_var_entity,
1996        };
1997        Err(Error::ResponseError(local_var_error))
1998    }
1999}
2000
2001/// Put a Circuit group assignment object.
2002pub async fn circuits_circuit_group_assignments_update(
2003    configuration: &configuration::Configuration,
2004    id: i32,
2005    writable_circuit_group_assignment_request: crate::models::WritableCircuitGroupAssignmentRequest,
2006) -> Result<crate::models::CircuitGroupAssignment, Error<CircuitsCircuitGroupAssignmentsUpdateError>>
2007{
2008    let local_var_configuration = configuration;
2009
2010    let local_var_client = &local_var_configuration.client;
2011
2012    let local_var_uri_str = format!(
2013        "{}/api/circuits/circuit-group-assignments/{id}/",
2014        local_var_configuration.base_path,
2015        id = id
2016    );
2017    let mut local_var_req_builder =
2018        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2019
2020    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2021        local_var_req_builder =
2022            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2023    }
2024    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2025        let local_var_key = local_var_apikey.key.clone();
2026        let local_var_value = match local_var_apikey.prefix {
2027            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2028            None => local_var_key,
2029        };
2030        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2031    };
2032    local_var_req_builder = local_var_req_builder.json(&writable_circuit_group_assignment_request);
2033
2034    let local_var_req = local_var_req_builder.build()?;
2035    let local_var_resp = local_var_client.execute(local_var_req).await?;
2036
2037    let local_var_status = local_var_resp.status();
2038    let local_var_content = local_var_resp.text().await?;
2039
2040    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2041        serde_json::from_str(&local_var_content).map_err(Error::from)
2042    } else {
2043        let local_var_entity: Option<CircuitsCircuitGroupAssignmentsUpdateError> =
2044            serde_json::from_str(&local_var_content).ok();
2045        let local_var_error = ResponseContent {
2046            status: local_var_status,
2047            content: local_var_content,
2048            entity: local_var_entity,
2049        };
2050        Err(Error::ResponseError(local_var_error))
2051    }
2052}
2053
2054/// Delete a list of circuit group objects.
2055pub async fn circuits_circuit_groups_bulk_destroy(
2056    configuration: &configuration::Configuration,
2057    circuit_group_request: Vec<crate::models::CircuitGroupRequest>,
2058) -> Result<(), Error<CircuitsCircuitGroupsBulkDestroyError>> {
2059    let local_var_configuration = configuration;
2060
2061    let local_var_client = &local_var_configuration.client;
2062
2063    let local_var_uri_str = format!(
2064        "{}/api/circuits/circuit-groups/",
2065        local_var_configuration.base_path
2066    );
2067    let mut local_var_req_builder =
2068        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2069
2070    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2071        local_var_req_builder =
2072            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2073    }
2074    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2075        let local_var_key = local_var_apikey.key.clone();
2076        let local_var_value = match local_var_apikey.prefix {
2077            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2078            None => local_var_key,
2079        };
2080        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2081    };
2082    local_var_req_builder = local_var_req_builder.json(&circuit_group_request);
2083
2084    let local_var_req = local_var_req_builder.build()?;
2085    let local_var_resp = local_var_client.execute(local_var_req).await?;
2086
2087    let local_var_status = local_var_resp.status();
2088    let local_var_content = local_var_resp.text().await?;
2089
2090    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2091        Ok(())
2092    } else {
2093        let local_var_entity: Option<CircuitsCircuitGroupsBulkDestroyError> =
2094            serde_json::from_str(&local_var_content).ok();
2095        let local_var_error = ResponseContent {
2096            status: local_var_status,
2097            content: local_var_content,
2098            entity: local_var_entity,
2099        };
2100        Err(Error::ResponseError(local_var_error))
2101    }
2102}
2103
2104/// Patch a list of circuit group objects.
2105pub async fn circuits_circuit_groups_bulk_partial_update(
2106    configuration: &configuration::Configuration,
2107    circuit_group_request: Vec<crate::models::CircuitGroupRequest>,
2108) -> Result<Vec<crate::models::CircuitGroup>, Error<CircuitsCircuitGroupsBulkPartialUpdateError>> {
2109    let local_var_configuration = configuration;
2110
2111    let local_var_client = &local_var_configuration.client;
2112
2113    let local_var_uri_str = format!(
2114        "{}/api/circuits/circuit-groups/",
2115        local_var_configuration.base_path
2116    );
2117    let mut local_var_req_builder =
2118        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2119
2120    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2121        local_var_req_builder =
2122            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2123    }
2124    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2125        let local_var_key = local_var_apikey.key.clone();
2126        let local_var_value = match local_var_apikey.prefix {
2127            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2128            None => local_var_key,
2129        };
2130        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2131    };
2132    local_var_req_builder = local_var_req_builder.json(&circuit_group_request);
2133
2134    let local_var_req = local_var_req_builder.build()?;
2135    let local_var_resp = local_var_client.execute(local_var_req).await?;
2136
2137    let local_var_status = local_var_resp.status();
2138    let local_var_content = local_var_resp.text().await?;
2139
2140    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2141        serde_json::from_str(&local_var_content).map_err(Error::from)
2142    } else {
2143        let local_var_entity: Option<CircuitsCircuitGroupsBulkPartialUpdateError> =
2144            serde_json::from_str(&local_var_content).ok();
2145        let local_var_error = ResponseContent {
2146            status: local_var_status,
2147            content: local_var_content,
2148            entity: local_var_entity,
2149        };
2150        Err(Error::ResponseError(local_var_error))
2151    }
2152}
2153
2154/// Put a list of circuit group objects.
2155pub async fn circuits_circuit_groups_bulk_update(
2156    configuration: &configuration::Configuration,
2157    circuit_group_request: Vec<crate::models::CircuitGroupRequest>,
2158) -> Result<Vec<crate::models::CircuitGroup>, Error<CircuitsCircuitGroupsBulkUpdateError>> {
2159    let local_var_configuration = configuration;
2160
2161    let local_var_client = &local_var_configuration.client;
2162
2163    let local_var_uri_str = format!(
2164        "{}/api/circuits/circuit-groups/",
2165        local_var_configuration.base_path
2166    );
2167    let mut local_var_req_builder =
2168        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2169
2170    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2171        local_var_req_builder =
2172            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2173    }
2174    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2175        let local_var_key = local_var_apikey.key.clone();
2176        let local_var_value = match local_var_apikey.prefix {
2177            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2178            None => local_var_key,
2179        };
2180        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2181    };
2182    local_var_req_builder = local_var_req_builder.json(&circuit_group_request);
2183
2184    let local_var_req = local_var_req_builder.build()?;
2185    let local_var_resp = local_var_client.execute(local_var_req).await?;
2186
2187    let local_var_status = local_var_resp.status();
2188    let local_var_content = local_var_resp.text().await?;
2189
2190    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2191        serde_json::from_str(&local_var_content).map_err(Error::from)
2192    } else {
2193        let local_var_entity: Option<CircuitsCircuitGroupsBulkUpdateError> =
2194            serde_json::from_str(&local_var_content).ok();
2195        let local_var_error = ResponseContent {
2196            status: local_var_status,
2197            content: local_var_content,
2198            entity: local_var_entity,
2199        };
2200        Err(Error::ResponseError(local_var_error))
2201    }
2202}
2203
2204/// Post a list of circuit group objects.
2205pub async fn circuits_circuit_groups_create(
2206    configuration: &configuration::Configuration,
2207    circuit_group_request: crate::models::CircuitGroupRequest,
2208) -> Result<crate::models::CircuitGroup, Error<CircuitsCircuitGroupsCreateError>> {
2209    let local_var_configuration = configuration;
2210
2211    let local_var_client = &local_var_configuration.client;
2212
2213    let local_var_uri_str = format!(
2214        "{}/api/circuits/circuit-groups/",
2215        local_var_configuration.base_path
2216    );
2217    let mut local_var_req_builder =
2218        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2219
2220    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2221        local_var_req_builder =
2222            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2223    }
2224    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2225        let local_var_key = local_var_apikey.key.clone();
2226        let local_var_value = match local_var_apikey.prefix {
2227            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2228            None => local_var_key,
2229        };
2230        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2231    };
2232    local_var_req_builder = local_var_req_builder.json(&circuit_group_request);
2233
2234    let local_var_req = local_var_req_builder.build()?;
2235    let local_var_resp = local_var_client.execute(local_var_req).await?;
2236
2237    let local_var_status = local_var_resp.status();
2238    let local_var_content = local_var_resp.text().await?;
2239
2240    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2241        serde_json::from_str(&local_var_content).map_err(Error::from)
2242    } else {
2243        let local_var_entity: Option<CircuitsCircuitGroupsCreateError> =
2244            serde_json::from_str(&local_var_content).ok();
2245        let local_var_error = ResponseContent {
2246            status: local_var_status,
2247            content: local_var_content,
2248            entity: local_var_entity,
2249        };
2250        Err(Error::ResponseError(local_var_error))
2251    }
2252}
2253
2254/// Delete a circuit group object.
2255pub async fn circuits_circuit_groups_destroy(
2256    configuration: &configuration::Configuration,
2257    id: i32,
2258) -> Result<(), Error<CircuitsCircuitGroupsDestroyError>> {
2259    let local_var_configuration = configuration;
2260
2261    let local_var_client = &local_var_configuration.client;
2262
2263    let local_var_uri_str = format!(
2264        "{}/api/circuits/circuit-groups/{id}/",
2265        local_var_configuration.base_path,
2266        id = id
2267    );
2268    let mut local_var_req_builder =
2269        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2270
2271    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2272        local_var_req_builder =
2273            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2274    }
2275    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2276        let local_var_key = local_var_apikey.key.clone();
2277        let local_var_value = match local_var_apikey.prefix {
2278            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2279            None => local_var_key,
2280        };
2281        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2282    };
2283
2284    let local_var_req = local_var_req_builder.build()?;
2285    let local_var_resp = local_var_client.execute(local_var_req).await?;
2286
2287    let local_var_status = local_var_resp.status();
2288    let local_var_content = local_var_resp.text().await?;
2289
2290    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2291        Ok(())
2292    } else {
2293        let local_var_entity: Option<CircuitsCircuitGroupsDestroyError> =
2294            serde_json::from_str(&local_var_content).ok();
2295        let local_var_error = ResponseContent {
2296            status: local_var_status,
2297            content: local_var_content,
2298            entity: local_var_entity,
2299        };
2300        Err(Error::ResponseError(local_var_error))
2301    }
2302}
2303
2304/// Get a list of circuit group objects.
2305pub async fn circuits_circuit_groups_list(
2306    configuration: &configuration::Configuration,
2307    created: Option<Vec<String>>,
2308    created__empty: Option<Vec<String>>,
2309    created__gt: Option<Vec<String>>,
2310    created__gte: Option<Vec<String>>,
2311    created__lt: Option<Vec<String>>,
2312    created__lte: Option<Vec<String>>,
2313    created__n: Option<Vec<String>>,
2314    created_by_request: Option<&str>,
2315    description: Option<Vec<String>>,
2316    description__empty: Option<bool>,
2317    description__ic: Option<Vec<String>>,
2318    description__ie: Option<Vec<String>>,
2319    description__iew: Option<Vec<String>>,
2320    description__iregex: Option<Vec<String>>,
2321    description__isw: Option<Vec<String>>,
2322    description__n: Option<Vec<String>>,
2323    description__nic: Option<Vec<String>>,
2324    description__nie: Option<Vec<String>>,
2325    description__niew: Option<Vec<String>>,
2326    description__nisw: Option<Vec<String>>,
2327    description__regex: Option<Vec<String>>,
2328    id: Option<Vec<i32>>,
2329    id__empty: Option<bool>,
2330    id__gt: Option<Vec<i32>>,
2331    id__gte: Option<Vec<i32>>,
2332    id__lt: Option<Vec<i32>>,
2333    id__lte: Option<Vec<i32>>,
2334    id__n: Option<Vec<i32>>,
2335    last_updated: Option<Vec<String>>,
2336    last_updated__empty: Option<Vec<String>>,
2337    last_updated__gt: Option<Vec<String>>,
2338    last_updated__gte: Option<Vec<String>>,
2339    last_updated__lt: Option<Vec<String>>,
2340    last_updated__lte: Option<Vec<String>>,
2341    last_updated__n: Option<Vec<String>>,
2342    limit: Option<i32>,
2343    modified_by_request: Option<&str>,
2344    name: Option<Vec<String>>,
2345    name__empty: Option<bool>,
2346    name__ic: Option<Vec<String>>,
2347    name__ie: Option<Vec<String>>,
2348    name__iew: Option<Vec<String>>,
2349    name__iregex: Option<Vec<String>>,
2350    name__isw: Option<Vec<String>>,
2351    name__n: Option<Vec<String>>,
2352    name__nic: Option<Vec<String>>,
2353    name__nie: Option<Vec<String>>,
2354    name__niew: Option<Vec<String>>,
2355    name__nisw: Option<Vec<String>>,
2356    name__regex: Option<Vec<String>>,
2357    offset: Option<i32>,
2358    ordering: Option<&str>,
2359    q: Option<&str>,
2360    slug: Option<Vec<String>>,
2361    slug__empty: Option<bool>,
2362    slug__ic: Option<Vec<String>>,
2363    slug__ie: Option<Vec<String>>,
2364    slug__iew: Option<Vec<String>>,
2365    slug__iregex: Option<Vec<String>>,
2366    slug__isw: Option<Vec<String>>,
2367    slug__n: Option<Vec<String>>,
2368    slug__nic: Option<Vec<String>>,
2369    slug__nie: Option<Vec<String>>,
2370    slug__niew: Option<Vec<String>>,
2371    slug__nisw: Option<Vec<String>>,
2372    slug__regex: Option<Vec<String>>,
2373    tag: Option<Vec<String>>,
2374    tag__n: Option<Vec<String>>,
2375    tag_id: Option<Vec<i32>>,
2376    tag_id__n: Option<Vec<i32>>,
2377    tenant: Option<Vec<String>>,
2378    tenant__n: Option<Vec<String>>,
2379    tenant_group: Option<Vec<String>>,
2380    tenant_group__n: Option<Vec<String>>,
2381    tenant_group_id: Option<Vec<String>>,
2382    tenant_group_id__n: Option<Vec<String>>,
2383    tenant_id: Option<Vec<i32>>,
2384    tenant_id__n: Option<Vec<i32>>,
2385    updated_by_request: Option<&str>,
2386) -> Result<crate::models::PaginatedCircuitGroupList, Error<CircuitsCircuitGroupsListError>> {
2387    let local_var_configuration = configuration;
2388
2389    let local_var_client = &local_var_configuration.client;
2390
2391    let local_var_uri_str = format!(
2392        "{}/api/circuits/circuit-groups/",
2393        local_var_configuration.base_path
2394    );
2395    let mut local_var_req_builder =
2396        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2397
2398    if let Some(ref local_var_str) = created {
2399        local_var_req_builder = match "multi" {
2400            "multi" => local_var_req_builder.query(
2401                &local_var_str
2402                    .into_iter()
2403                    .map(|p| ("created".to_owned(), p.to_string()))
2404                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2405            ),
2406            _ => local_var_req_builder.query(&[(
2407                "created",
2408                &local_var_str
2409                    .into_iter()
2410                    .map(|p| p.to_string())
2411                    .collect::<Vec<String>>()
2412                    .join(",")
2413                    .to_string(),
2414            )]),
2415        };
2416    }
2417    if let Some(ref local_var_str) = created__empty {
2418        local_var_req_builder = match "multi" {
2419            "multi" => local_var_req_builder.query(
2420                &local_var_str
2421                    .into_iter()
2422                    .map(|p| ("created__empty".to_owned(), p.to_string()))
2423                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2424            ),
2425            _ => local_var_req_builder.query(&[(
2426                "created__empty",
2427                &local_var_str
2428                    .into_iter()
2429                    .map(|p| p.to_string())
2430                    .collect::<Vec<String>>()
2431                    .join(",")
2432                    .to_string(),
2433            )]),
2434        };
2435    }
2436    if let Some(ref local_var_str) = created__gt {
2437        local_var_req_builder = match "multi" {
2438            "multi" => local_var_req_builder.query(
2439                &local_var_str
2440                    .into_iter()
2441                    .map(|p| ("created__gt".to_owned(), p.to_string()))
2442                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2443            ),
2444            _ => local_var_req_builder.query(&[(
2445                "created__gt",
2446                &local_var_str
2447                    .into_iter()
2448                    .map(|p| p.to_string())
2449                    .collect::<Vec<String>>()
2450                    .join(",")
2451                    .to_string(),
2452            )]),
2453        };
2454    }
2455    if let Some(ref local_var_str) = created__gte {
2456        local_var_req_builder = match "multi" {
2457            "multi" => local_var_req_builder.query(
2458                &local_var_str
2459                    .into_iter()
2460                    .map(|p| ("created__gte".to_owned(), p.to_string()))
2461                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2462            ),
2463            _ => local_var_req_builder.query(&[(
2464                "created__gte",
2465                &local_var_str
2466                    .into_iter()
2467                    .map(|p| p.to_string())
2468                    .collect::<Vec<String>>()
2469                    .join(",")
2470                    .to_string(),
2471            )]),
2472        };
2473    }
2474    if let Some(ref local_var_str) = created__lt {
2475        local_var_req_builder = match "multi" {
2476            "multi" => local_var_req_builder.query(
2477                &local_var_str
2478                    .into_iter()
2479                    .map(|p| ("created__lt".to_owned(), p.to_string()))
2480                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2481            ),
2482            _ => local_var_req_builder.query(&[(
2483                "created__lt",
2484                &local_var_str
2485                    .into_iter()
2486                    .map(|p| p.to_string())
2487                    .collect::<Vec<String>>()
2488                    .join(",")
2489                    .to_string(),
2490            )]),
2491        };
2492    }
2493    if let Some(ref local_var_str) = created__lte {
2494        local_var_req_builder = match "multi" {
2495            "multi" => local_var_req_builder.query(
2496                &local_var_str
2497                    .into_iter()
2498                    .map(|p| ("created__lte".to_owned(), p.to_string()))
2499                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2500            ),
2501            _ => local_var_req_builder.query(&[(
2502                "created__lte",
2503                &local_var_str
2504                    .into_iter()
2505                    .map(|p| p.to_string())
2506                    .collect::<Vec<String>>()
2507                    .join(",")
2508                    .to_string(),
2509            )]),
2510        };
2511    }
2512    if let Some(ref local_var_str) = created__n {
2513        local_var_req_builder = match "multi" {
2514            "multi" => local_var_req_builder.query(
2515                &local_var_str
2516                    .into_iter()
2517                    .map(|p| ("created__n".to_owned(), p.to_string()))
2518                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2519            ),
2520            _ => local_var_req_builder.query(&[(
2521                "created__n",
2522                &local_var_str
2523                    .into_iter()
2524                    .map(|p| p.to_string())
2525                    .collect::<Vec<String>>()
2526                    .join(",")
2527                    .to_string(),
2528            )]),
2529        };
2530    }
2531    if let Some(ref local_var_str) = created_by_request {
2532        local_var_req_builder =
2533            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
2534    }
2535    if let Some(ref local_var_str) = description {
2536        local_var_req_builder = match "multi" {
2537            "multi" => local_var_req_builder.query(
2538                &local_var_str
2539                    .into_iter()
2540                    .map(|p| ("description".to_owned(), p.to_string()))
2541                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2542            ),
2543            _ => local_var_req_builder.query(&[(
2544                "description",
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) = description__empty {
2555        local_var_req_builder =
2556            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
2557    }
2558    if let Some(ref local_var_str) = description__ic {
2559        local_var_req_builder = match "multi" {
2560            "multi" => local_var_req_builder.query(
2561                &local_var_str
2562                    .into_iter()
2563                    .map(|p| ("description__ic".to_owned(), p.to_string()))
2564                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2565            ),
2566            _ => local_var_req_builder.query(&[(
2567                "description__ic",
2568                &local_var_str
2569                    .into_iter()
2570                    .map(|p| p.to_string())
2571                    .collect::<Vec<String>>()
2572                    .join(",")
2573                    .to_string(),
2574            )]),
2575        };
2576    }
2577    if let Some(ref local_var_str) = description__ie {
2578        local_var_req_builder = match "multi" {
2579            "multi" => local_var_req_builder.query(
2580                &local_var_str
2581                    .into_iter()
2582                    .map(|p| ("description__ie".to_owned(), p.to_string()))
2583                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2584            ),
2585            _ => local_var_req_builder.query(&[(
2586                "description__ie",
2587                &local_var_str
2588                    .into_iter()
2589                    .map(|p| p.to_string())
2590                    .collect::<Vec<String>>()
2591                    .join(",")
2592                    .to_string(),
2593            )]),
2594        };
2595    }
2596    if let Some(ref local_var_str) = description__iew {
2597        local_var_req_builder = match "multi" {
2598            "multi" => local_var_req_builder.query(
2599                &local_var_str
2600                    .into_iter()
2601                    .map(|p| ("description__iew".to_owned(), p.to_string()))
2602                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2603            ),
2604            _ => local_var_req_builder.query(&[(
2605                "description__iew",
2606                &local_var_str
2607                    .into_iter()
2608                    .map(|p| p.to_string())
2609                    .collect::<Vec<String>>()
2610                    .join(",")
2611                    .to_string(),
2612            )]),
2613        };
2614    }
2615    if let Some(ref local_var_str) = description__iregex {
2616        local_var_req_builder = match "multi" {
2617            "multi" => local_var_req_builder.query(
2618                &local_var_str
2619                    .into_iter()
2620                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
2621                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2622            ),
2623            _ => local_var_req_builder.query(&[(
2624                "description__iregex",
2625                &local_var_str
2626                    .into_iter()
2627                    .map(|p| p.to_string())
2628                    .collect::<Vec<String>>()
2629                    .join(",")
2630                    .to_string(),
2631            )]),
2632        };
2633    }
2634    if let Some(ref local_var_str) = description__isw {
2635        local_var_req_builder = match "multi" {
2636            "multi" => local_var_req_builder.query(
2637                &local_var_str
2638                    .into_iter()
2639                    .map(|p| ("description__isw".to_owned(), p.to_string()))
2640                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2641            ),
2642            _ => local_var_req_builder.query(&[(
2643                "description__isw",
2644                &local_var_str
2645                    .into_iter()
2646                    .map(|p| p.to_string())
2647                    .collect::<Vec<String>>()
2648                    .join(",")
2649                    .to_string(),
2650            )]),
2651        };
2652    }
2653    if let Some(ref local_var_str) = description__n {
2654        local_var_req_builder = match "multi" {
2655            "multi" => local_var_req_builder.query(
2656                &local_var_str
2657                    .into_iter()
2658                    .map(|p| ("description__n".to_owned(), p.to_string()))
2659                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2660            ),
2661            _ => local_var_req_builder.query(&[(
2662                "description__n",
2663                &local_var_str
2664                    .into_iter()
2665                    .map(|p| p.to_string())
2666                    .collect::<Vec<String>>()
2667                    .join(",")
2668                    .to_string(),
2669            )]),
2670        };
2671    }
2672    if let Some(ref local_var_str) = description__nic {
2673        local_var_req_builder = match "multi" {
2674            "multi" => local_var_req_builder.query(
2675                &local_var_str
2676                    .into_iter()
2677                    .map(|p| ("description__nic".to_owned(), p.to_string()))
2678                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2679            ),
2680            _ => local_var_req_builder.query(&[(
2681                "description__nic",
2682                &local_var_str
2683                    .into_iter()
2684                    .map(|p| p.to_string())
2685                    .collect::<Vec<String>>()
2686                    .join(",")
2687                    .to_string(),
2688            )]),
2689        };
2690    }
2691    if let Some(ref local_var_str) = description__nie {
2692        local_var_req_builder = match "multi" {
2693            "multi" => local_var_req_builder.query(
2694                &local_var_str
2695                    .into_iter()
2696                    .map(|p| ("description__nie".to_owned(), p.to_string()))
2697                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2698            ),
2699            _ => local_var_req_builder.query(&[(
2700                "description__nie",
2701                &local_var_str
2702                    .into_iter()
2703                    .map(|p| p.to_string())
2704                    .collect::<Vec<String>>()
2705                    .join(",")
2706                    .to_string(),
2707            )]),
2708        };
2709    }
2710    if let Some(ref local_var_str) = description__niew {
2711        local_var_req_builder = match "multi" {
2712            "multi" => local_var_req_builder.query(
2713                &local_var_str
2714                    .into_iter()
2715                    .map(|p| ("description__niew".to_owned(), p.to_string()))
2716                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2717            ),
2718            _ => local_var_req_builder.query(&[(
2719                "description__niew",
2720                &local_var_str
2721                    .into_iter()
2722                    .map(|p| p.to_string())
2723                    .collect::<Vec<String>>()
2724                    .join(",")
2725                    .to_string(),
2726            )]),
2727        };
2728    }
2729    if let Some(ref local_var_str) = description__nisw {
2730        local_var_req_builder = match "multi" {
2731            "multi" => local_var_req_builder.query(
2732                &local_var_str
2733                    .into_iter()
2734                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
2735                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2736            ),
2737            _ => local_var_req_builder.query(&[(
2738                "description__nisw",
2739                &local_var_str
2740                    .into_iter()
2741                    .map(|p| p.to_string())
2742                    .collect::<Vec<String>>()
2743                    .join(",")
2744                    .to_string(),
2745            )]),
2746        };
2747    }
2748    if let Some(ref local_var_str) = description__regex {
2749        local_var_req_builder = match "multi" {
2750            "multi" => local_var_req_builder.query(
2751                &local_var_str
2752                    .into_iter()
2753                    .map(|p| ("description__regex".to_owned(), p.to_string()))
2754                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2755            ),
2756            _ => local_var_req_builder.query(&[(
2757                "description__regex",
2758                &local_var_str
2759                    .into_iter()
2760                    .map(|p| p.to_string())
2761                    .collect::<Vec<String>>()
2762                    .join(",")
2763                    .to_string(),
2764            )]),
2765        };
2766    }
2767    if let Some(ref local_var_str) = id {
2768        local_var_req_builder = match "multi" {
2769            "multi" => local_var_req_builder.query(
2770                &local_var_str
2771                    .into_iter()
2772                    .map(|p| ("id".to_owned(), p.to_string()))
2773                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2774            ),
2775            _ => local_var_req_builder.query(&[(
2776                "id",
2777                &local_var_str
2778                    .into_iter()
2779                    .map(|p| p.to_string())
2780                    .collect::<Vec<String>>()
2781                    .join(",")
2782                    .to_string(),
2783            )]),
2784        };
2785    }
2786    if let Some(ref local_var_str) = id__empty {
2787        local_var_req_builder =
2788            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
2789    }
2790    if let Some(ref local_var_str) = id__gt {
2791        local_var_req_builder = match "multi" {
2792            "multi" => local_var_req_builder.query(
2793                &local_var_str
2794                    .into_iter()
2795                    .map(|p| ("id__gt".to_owned(), p.to_string()))
2796                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2797            ),
2798            _ => local_var_req_builder.query(&[(
2799                "id__gt",
2800                &local_var_str
2801                    .into_iter()
2802                    .map(|p| p.to_string())
2803                    .collect::<Vec<String>>()
2804                    .join(",")
2805                    .to_string(),
2806            )]),
2807        };
2808    }
2809    if let Some(ref local_var_str) = id__gte {
2810        local_var_req_builder = match "multi" {
2811            "multi" => local_var_req_builder.query(
2812                &local_var_str
2813                    .into_iter()
2814                    .map(|p| ("id__gte".to_owned(), p.to_string()))
2815                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2816            ),
2817            _ => local_var_req_builder.query(&[(
2818                "id__gte",
2819                &local_var_str
2820                    .into_iter()
2821                    .map(|p| p.to_string())
2822                    .collect::<Vec<String>>()
2823                    .join(",")
2824                    .to_string(),
2825            )]),
2826        };
2827    }
2828    if let Some(ref local_var_str) = id__lt {
2829        local_var_req_builder = match "multi" {
2830            "multi" => local_var_req_builder.query(
2831                &local_var_str
2832                    .into_iter()
2833                    .map(|p| ("id__lt".to_owned(), p.to_string()))
2834                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2835            ),
2836            _ => local_var_req_builder.query(&[(
2837                "id__lt",
2838                &local_var_str
2839                    .into_iter()
2840                    .map(|p| p.to_string())
2841                    .collect::<Vec<String>>()
2842                    .join(",")
2843                    .to_string(),
2844            )]),
2845        };
2846    }
2847    if let Some(ref local_var_str) = id__lte {
2848        local_var_req_builder = match "multi" {
2849            "multi" => local_var_req_builder.query(
2850                &local_var_str
2851                    .into_iter()
2852                    .map(|p| ("id__lte".to_owned(), p.to_string()))
2853                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2854            ),
2855            _ => local_var_req_builder.query(&[(
2856                "id__lte",
2857                &local_var_str
2858                    .into_iter()
2859                    .map(|p| p.to_string())
2860                    .collect::<Vec<String>>()
2861                    .join(",")
2862                    .to_string(),
2863            )]),
2864        };
2865    }
2866    if let Some(ref local_var_str) = id__n {
2867        local_var_req_builder = match "multi" {
2868            "multi" => local_var_req_builder.query(
2869                &local_var_str
2870                    .into_iter()
2871                    .map(|p| ("id__n".to_owned(), p.to_string()))
2872                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2873            ),
2874            _ => local_var_req_builder.query(&[(
2875                "id__n",
2876                &local_var_str
2877                    .into_iter()
2878                    .map(|p| p.to_string())
2879                    .collect::<Vec<String>>()
2880                    .join(",")
2881                    .to_string(),
2882            )]),
2883        };
2884    }
2885    if let Some(ref local_var_str) = last_updated {
2886        local_var_req_builder = match "multi" {
2887            "multi" => local_var_req_builder.query(
2888                &local_var_str
2889                    .into_iter()
2890                    .map(|p| ("last_updated".to_owned(), p.to_string()))
2891                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2892            ),
2893            _ => local_var_req_builder.query(&[(
2894                "last_updated",
2895                &local_var_str
2896                    .into_iter()
2897                    .map(|p| p.to_string())
2898                    .collect::<Vec<String>>()
2899                    .join(",")
2900                    .to_string(),
2901            )]),
2902        };
2903    }
2904    if let Some(ref local_var_str) = last_updated__empty {
2905        local_var_req_builder = match "multi" {
2906            "multi" => local_var_req_builder.query(
2907                &local_var_str
2908                    .into_iter()
2909                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
2910                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2911            ),
2912            _ => local_var_req_builder.query(&[(
2913                "last_updated__empty",
2914                &local_var_str
2915                    .into_iter()
2916                    .map(|p| p.to_string())
2917                    .collect::<Vec<String>>()
2918                    .join(",")
2919                    .to_string(),
2920            )]),
2921        };
2922    }
2923    if let Some(ref local_var_str) = last_updated__gt {
2924        local_var_req_builder = match "multi" {
2925            "multi" => local_var_req_builder.query(
2926                &local_var_str
2927                    .into_iter()
2928                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
2929                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2930            ),
2931            _ => local_var_req_builder.query(&[(
2932                "last_updated__gt",
2933                &local_var_str
2934                    .into_iter()
2935                    .map(|p| p.to_string())
2936                    .collect::<Vec<String>>()
2937                    .join(",")
2938                    .to_string(),
2939            )]),
2940        };
2941    }
2942    if let Some(ref local_var_str) = last_updated__gte {
2943        local_var_req_builder = match "multi" {
2944            "multi" => local_var_req_builder.query(
2945                &local_var_str
2946                    .into_iter()
2947                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
2948                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2949            ),
2950            _ => local_var_req_builder.query(&[(
2951                "last_updated__gte",
2952                &local_var_str
2953                    .into_iter()
2954                    .map(|p| p.to_string())
2955                    .collect::<Vec<String>>()
2956                    .join(",")
2957                    .to_string(),
2958            )]),
2959        };
2960    }
2961    if let Some(ref local_var_str) = last_updated__lt {
2962        local_var_req_builder = match "multi" {
2963            "multi" => local_var_req_builder.query(
2964                &local_var_str
2965                    .into_iter()
2966                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
2967                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2968            ),
2969            _ => local_var_req_builder.query(&[(
2970                "last_updated__lt",
2971                &local_var_str
2972                    .into_iter()
2973                    .map(|p| p.to_string())
2974                    .collect::<Vec<String>>()
2975                    .join(",")
2976                    .to_string(),
2977            )]),
2978        };
2979    }
2980    if let Some(ref local_var_str) = last_updated__lte {
2981        local_var_req_builder = match "multi" {
2982            "multi" => local_var_req_builder.query(
2983                &local_var_str
2984                    .into_iter()
2985                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
2986                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2987            ),
2988            _ => local_var_req_builder.query(&[(
2989                "last_updated__lte",
2990                &local_var_str
2991                    .into_iter()
2992                    .map(|p| p.to_string())
2993                    .collect::<Vec<String>>()
2994                    .join(",")
2995                    .to_string(),
2996            )]),
2997        };
2998    }
2999    if let Some(ref local_var_str) = last_updated__n {
3000        local_var_req_builder = match "multi" {
3001            "multi" => local_var_req_builder.query(
3002                &local_var_str
3003                    .into_iter()
3004                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
3005                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3006            ),
3007            _ => local_var_req_builder.query(&[(
3008                "last_updated__n",
3009                &local_var_str
3010                    .into_iter()
3011                    .map(|p| p.to_string())
3012                    .collect::<Vec<String>>()
3013                    .join(",")
3014                    .to_string(),
3015            )]),
3016        };
3017    }
3018    if let Some(ref local_var_str) = limit {
3019        local_var_req_builder =
3020            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3021    }
3022    if let Some(ref local_var_str) = modified_by_request {
3023        local_var_req_builder =
3024            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
3025    }
3026    if let Some(ref local_var_str) = name {
3027        local_var_req_builder = match "multi" {
3028            "multi" => local_var_req_builder.query(
3029                &local_var_str
3030                    .into_iter()
3031                    .map(|p| ("name".to_owned(), p.to_string()))
3032                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3033            ),
3034            _ => local_var_req_builder.query(&[(
3035                "name",
3036                &local_var_str
3037                    .into_iter()
3038                    .map(|p| p.to_string())
3039                    .collect::<Vec<String>>()
3040                    .join(",")
3041                    .to_string(),
3042            )]),
3043        };
3044    }
3045    if let Some(ref local_var_str) = name__empty {
3046        local_var_req_builder =
3047            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
3048    }
3049    if let Some(ref local_var_str) = name__ic {
3050        local_var_req_builder = match "multi" {
3051            "multi" => local_var_req_builder.query(
3052                &local_var_str
3053                    .into_iter()
3054                    .map(|p| ("name__ic".to_owned(), p.to_string()))
3055                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3056            ),
3057            _ => local_var_req_builder.query(&[(
3058                "name__ic",
3059                &local_var_str
3060                    .into_iter()
3061                    .map(|p| p.to_string())
3062                    .collect::<Vec<String>>()
3063                    .join(",")
3064                    .to_string(),
3065            )]),
3066        };
3067    }
3068    if let Some(ref local_var_str) = name__ie {
3069        local_var_req_builder = match "multi" {
3070            "multi" => local_var_req_builder.query(
3071                &local_var_str
3072                    .into_iter()
3073                    .map(|p| ("name__ie".to_owned(), p.to_string()))
3074                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3075            ),
3076            _ => local_var_req_builder.query(&[(
3077                "name__ie",
3078                &local_var_str
3079                    .into_iter()
3080                    .map(|p| p.to_string())
3081                    .collect::<Vec<String>>()
3082                    .join(",")
3083                    .to_string(),
3084            )]),
3085        };
3086    }
3087    if let Some(ref local_var_str) = name__iew {
3088        local_var_req_builder = match "multi" {
3089            "multi" => local_var_req_builder.query(
3090                &local_var_str
3091                    .into_iter()
3092                    .map(|p| ("name__iew".to_owned(), p.to_string()))
3093                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3094            ),
3095            _ => local_var_req_builder.query(&[(
3096                "name__iew",
3097                &local_var_str
3098                    .into_iter()
3099                    .map(|p| p.to_string())
3100                    .collect::<Vec<String>>()
3101                    .join(",")
3102                    .to_string(),
3103            )]),
3104        };
3105    }
3106    if let Some(ref local_var_str) = name__iregex {
3107        local_var_req_builder = match "multi" {
3108            "multi" => local_var_req_builder.query(
3109                &local_var_str
3110                    .into_iter()
3111                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
3112                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3113            ),
3114            _ => local_var_req_builder.query(&[(
3115                "name__iregex",
3116                &local_var_str
3117                    .into_iter()
3118                    .map(|p| p.to_string())
3119                    .collect::<Vec<String>>()
3120                    .join(",")
3121                    .to_string(),
3122            )]),
3123        };
3124    }
3125    if let Some(ref local_var_str) = name__isw {
3126        local_var_req_builder = match "multi" {
3127            "multi" => local_var_req_builder.query(
3128                &local_var_str
3129                    .into_iter()
3130                    .map(|p| ("name__isw".to_owned(), p.to_string()))
3131                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3132            ),
3133            _ => local_var_req_builder.query(&[(
3134                "name__isw",
3135                &local_var_str
3136                    .into_iter()
3137                    .map(|p| p.to_string())
3138                    .collect::<Vec<String>>()
3139                    .join(",")
3140                    .to_string(),
3141            )]),
3142        };
3143    }
3144    if let Some(ref local_var_str) = name__n {
3145        local_var_req_builder = match "multi" {
3146            "multi" => local_var_req_builder.query(
3147                &local_var_str
3148                    .into_iter()
3149                    .map(|p| ("name__n".to_owned(), p.to_string()))
3150                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3151            ),
3152            _ => local_var_req_builder.query(&[(
3153                "name__n",
3154                &local_var_str
3155                    .into_iter()
3156                    .map(|p| p.to_string())
3157                    .collect::<Vec<String>>()
3158                    .join(",")
3159                    .to_string(),
3160            )]),
3161        };
3162    }
3163    if let Some(ref local_var_str) = name__nic {
3164        local_var_req_builder = match "multi" {
3165            "multi" => local_var_req_builder.query(
3166                &local_var_str
3167                    .into_iter()
3168                    .map(|p| ("name__nic".to_owned(), p.to_string()))
3169                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3170            ),
3171            _ => local_var_req_builder.query(&[(
3172                "name__nic",
3173                &local_var_str
3174                    .into_iter()
3175                    .map(|p| p.to_string())
3176                    .collect::<Vec<String>>()
3177                    .join(",")
3178                    .to_string(),
3179            )]),
3180        };
3181    }
3182    if let Some(ref local_var_str) = name__nie {
3183        local_var_req_builder = match "multi" {
3184            "multi" => local_var_req_builder.query(
3185                &local_var_str
3186                    .into_iter()
3187                    .map(|p| ("name__nie".to_owned(), p.to_string()))
3188                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3189            ),
3190            _ => local_var_req_builder.query(&[(
3191                "name__nie",
3192                &local_var_str
3193                    .into_iter()
3194                    .map(|p| p.to_string())
3195                    .collect::<Vec<String>>()
3196                    .join(",")
3197                    .to_string(),
3198            )]),
3199        };
3200    }
3201    if let Some(ref local_var_str) = name__niew {
3202        local_var_req_builder = match "multi" {
3203            "multi" => local_var_req_builder.query(
3204                &local_var_str
3205                    .into_iter()
3206                    .map(|p| ("name__niew".to_owned(), p.to_string()))
3207                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3208            ),
3209            _ => local_var_req_builder.query(&[(
3210                "name__niew",
3211                &local_var_str
3212                    .into_iter()
3213                    .map(|p| p.to_string())
3214                    .collect::<Vec<String>>()
3215                    .join(",")
3216                    .to_string(),
3217            )]),
3218        };
3219    }
3220    if let Some(ref local_var_str) = name__nisw {
3221        local_var_req_builder = match "multi" {
3222            "multi" => local_var_req_builder.query(
3223                &local_var_str
3224                    .into_iter()
3225                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
3226                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3227            ),
3228            _ => local_var_req_builder.query(&[(
3229                "name__nisw",
3230                &local_var_str
3231                    .into_iter()
3232                    .map(|p| p.to_string())
3233                    .collect::<Vec<String>>()
3234                    .join(",")
3235                    .to_string(),
3236            )]),
3237        };
3238    }
3239    if let Some(ref local_var_str) = name__regex {
3240        local_var_req_builder = match "multi" {
3241            "multi" => local_var_req_builder.query(
3242                &local_var_str
3243                    .into_iter()
3244                    .map(|p| ("name__regex".to_owned(), p.to_string()))
3245                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3246            ),
3247            _ => local_var_req_builder.query(&[(
3248                "name__regex",
3249                &local_var_str
3250                    .into_iter()
3251                    .map(|p| p.to_string())
3252                    .collect::<Vec<String>>()
3253                    .join(",")
3254                    .to_string(),
3255            )]),
3256        };
3257    }
3258    if let Some(ref local_var_str) = offset {
3259        local_var_req_builder =
3260            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
3261    }
3262    if let Some(ref local_var_str) = ordering {
3263        local_var_req_builder =
3264            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
3265    }
3266    if let Some(ref local_var_str) = q {
3267        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
3268    }
3269    if let Some(ref local_var_str) = slug {
3270        local_var_req_builder = match "multi" {
3271            "multi" => local_var_req_builder.query(
3272                &local_var_str
3273                    .into_iter()
3274                    .map(|p| ("slug".to_owned(), p.to_string()))
3275                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3276            ),
3277            _ => local_var_req_builder.query(&[(
3278                "slug",
3279                &local_var_str
3280                    .into_iter()
3281                    .map(|p| p.to_string())
3282                    .collect::<Vec<String>>()
3283                    .join(",")
3284                    .to_string(),
3285            )]),
3286        };
3287    }
3288    if let Some(ref local_var_str) = slug__empty {
3289        local_var_req_builder =
3290            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
3291    }
3292    if let Some(ref local_var_str) = slug__ic {
3293        local_var_req_builder = match "multi" {
3294            "multi" => local_var_req_builder.query(
3295                &local_var_str
3296                    .into_iter()
3297                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
3298                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3299            ),
3300            _ => local_var_req_builder.query(&[(
3301                "slug__ic",
3302                &local_var_str
3303                    .into_iter()
3304                    .map(|p| p.to_string())
3305                    .collect::<Vec<String>>()
3306                    .join(",")
3307                    .to_string(),
3308            )]),
3309        };
3310    }
3311    if let Some(ref local_var_str) = slug__ie {
3312        local_var_req_builder = match "multi" {
3313            "multi" => local_var_req_builder.query(
3314                &local_var_str
3315                    .into_iter()
3316                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
3317                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3318            ),
3319            _ => local_var_req_builder.query(&[(
3320                "slug__ie",
3321                &local_var_str
3322                    .into_iter()
3323                    .map(|p| p.to_string())
3324                    .collect::<Vec<String>>()
3325                    .join(",")
3326                    .to_string(),
3327            )]),
3328        };
3329    }
3330    if let Some(ref local_var_str) = slug__iew {
3331        local_var_req_builder = match "multi" {
3332            "multi" => local_var_req_builder.query(
3333                &local_var_str
3334                    .into_iter()
3335                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
3336                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3337            ),
3338            _ => local_var_req_builder.query(&[(
3339                "slug__iew",
3340                &local_var_str
3341                    .into_iter()
3342                    .map(|p| p.to_string())
3343                    .collect::<Vec<String>>()
3344                    .join(",")
3345                    .to_string(),
3346            )]),
3347        };
3348    }
3349    if let Some(ref local_var_str) = slug__iregex {
3350        local_var_req_builder = match "multi" {
3351            "multi" => local_var_req_builder.query(
3352                &local_var_str
3353                    .into_iter()
3354                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
3355                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3356            ),
3357            _ => local_var_req_builder.query(&[(
3358                "slug__iregex",
3359                &local_var_str
3360                    .into_iter()
3361                    .map(|p| p.to_string())
3362                    .collect::<Vec<String>>()
3363                    .join(",")
3364                    .to_string(),
3365            )]),
3366        };
3367    }
3368    if let Some(ref local_var_str) = slug__isw {
3369        local_var_req_builder = match "multi" {
3370            "multi" => local_var_req_builder.query(
3371                &local_var_str
3372                    .into_iter()
3373                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
3374                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3375            ),
3376            _ => local_var_req_builder.query(&[(
3377                "slug__isw",
3378                &local_var_str
3379                    .into_iter()
3380                    .map(|p| p.to_string())
3381                    .collect::<Vec<String>>()
3382                    .join(",")
3383                    .to_string(),
3384            )]),
3385        };
3386    }
3387    if let Some(ref local_var_str) = slug__n {
3388        local_var_req_builder = match "multi" {
3389            "multi" => local_var_req_builder.query(
3390                &local_var_str
3391                    .into_iter()
3392                    .map(|p| ("slug__n".to_owned(), p.to_string()))
3393                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3394            ),
3395            _ => local_var_req_builder.query(&[(
3396                "slug__n",
3397                &local_var_str
3398                    .into_iter()
3399                    .map(|p| p.to_string())
3400                    .collect::<Vec<String>>()
3401                    .join(",")
3402                    .to_string(),
3403            )]),
3404        };
3405    }
3406    if let Some(ref local_var_str) = slug__nic {
3407        local_var_req_builder = match "multi" {
3408            "multi" => local_var_req_builder.query(
3409                &local_var_str
3410                    .into_iter()
3411                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
3412                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3413            ),
3414            _ => local_var_req_builder.query(&[(
3415                "slug__nic",
3416                &local_var_str
3417                    .into_iter()
3418                    .map(|p| p.to_string())
3419                    .collect::<Vec<String>>()
3420                    .join(",")
3421                    .to_string(),
3422            )]),
3423        };
3424    }
3425    if let Some(ref local_var_str) = slug__nie {
3426        local_var_req_builder = match "multi" {
3427            "multi" => local_var_req_builder.query(
3428                &local_var_str
3429                    .into_iter()
3430                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
3431                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3432            ),
3433            _ => local_var_req_builder.query(&[(
3434                "slug__nie",
3435                &local_var_str
3436                    .into_iter()
3437                    .map(|p| p.to_string())
3438                    .collect::<Vec<String>>()
3439                    .join(",")
3440                    .to_string(),
3441            )]),
3442        };
3443    }
3444    if let Some(ref local_var_str) = slug__niew {
3445        local_var_req_builder = match "multi" {
3446            "multi" => local_var_req_builder.query(
3447                &local_var_str
3448                    .into_iter()
3449                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
3450                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3451            ),
3452            _ => local_var_req_builder.query(&[(
3453                "slug__niew",
3454                &local_var_str
3455                    .into_iter()
3456                    .map(|p| p.to_string())
3457                    .collect::<Vec<String>>()
3458                    .join(",")
3459                    .to_string(),
3460            )]),
3461        };
3462    }
3463    if let Some(ref local_var_str) = slug__nisw {
3464        local_var_req_builder = match "multi" {
3465            "multi" => local_var_req_builder.query(
3466                &local_var_str
3467                    .into_iter()
3468                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
3469                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3470            ),
3471            _ => local_var_req_builder.query(&[(
3472                "slug__nisw",
3473                &local_var_str
3474                    .into_iter()
3475                    .map(|p| p.to_string())
3476                    .collect::<Vec<String>>()
3477                    .join(",")
3478                    .to_string(),
3479            )]),
3480        };
3481    }
3482    if let Some(ref local_var_str) = slug__regex {
3483        local_var_req_builder = match "multi" {
3484            "multi" => local_var_req_builder.query(
3485                &local_var_str
3486                    .into_iter()
3487                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
3488                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3489            ),
3490            _ => local_var_req_builder.query(&[(
3491                "slug__regex",
3492                &local_var_str
3493                    .into_iter()
3494                    .map(|p| p.to_string())
3495                    .collect::<Vec<String>>()
3496                    .join(",")
3497                    .to_string(),
3498            )]),
3499        };
3500    }
3501    if let Some(ref local_var_str) = tag {
3502        local_var_req_builder = match "multi" {
3503            "multi" => local_var_req_builder.query(
3504                &local_var_str
3505                    .into_iter()
3506                    .map(|p| ("tag".to_owned(), p.to_string()))
3507                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3508            ),
3509            _ => local_var_req_builder.query(&[(
3510                "tag",
3511                &local_var_str
3512                    .into_iter()
3513                    .map(|p| p.to_string())
3514                    .collect::<Vec<String>>()
3515                    .join(",")
3516                    .to_string(),
3517            )]),
3518        };
3519    }
3520    if let Some(ref local_var_str) = tag__n {
3521        local_var_req_builder = match "multi" {
3522            "multi" => local_var_req_builder.query(
3523                &local_var_str
3524                    .into_iter()
3525                    .map(|p| ("tag__n".to_owned(), p.to_string()))
3526                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3527            ),
3528            _ => local_var_req_builder.query(&[(
3529                "tag__n",
3530                &local_var_str
3531                    .into_iter()
3532                    .map(|p| p.to_string())
3533                    .collect::<Vec<String>>()
3534                    .join(",")
3535                    .to_string(),
3536            )]),
3537        };
3538    }
3539    if let Some(ref local_var_str) = tag_id {
3540        local_var_req_builder = match "multi" {
3541            "multi" => local_var_req_builder.query(
3542                &local_var_str
3543                    .into_iter()
3544                    .map(|p| ("tag_id".to_owned(), p.to_string()))
3545                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3546            ),
3547            _ => local_var_req_builder.query(&[(
3548                "tag_id",
3549                &local_var_str
3550                    .into_iter()
3551                    .map(|p| p.to_string())
3552                    .collect::<Vec<String>>()
3553                    .join(",")
3554                    .to_string(),
3555            )]),
3556        };
3557    }
3558    if let Some(ref local_var_str) = tag_id__n {
3559        local_var_req_builder = match "multi" {
3560            "multi" => local_var_req_builder.query(
3561                &local_var_str
3562                    .into_iter()
3563                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
3564                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3565            ),
3566            _ => local_var_req_builder.query(&[(
3567                "tag_id__n",
3568                &local_var_str
3569                    .into_iter()
3570                    .map(|p| p.to_string())
3571                    .collect::<Vec<String>>()
3572                    .join(",")
3573                    .to_string(),
3574            )]),
3575        };
3576    }
3577    if let Some(ref local_var_str) = tenant {
3578        local_var_req_builder = match "multi" {
3579            "multi" => local_var_req_builder.query(
3580                &local_var_str
3581                    .into_iter()
3582                    .map(|p| ("tenant".to_owned(), p.to_string()))
3583                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3584            ),
3585            _ => local_var_req_builder.query(&[(
3586                "tenant",
3587                &local_var_str
3588                    .into_iter()
3589                    .map(|p| p.to_string())
3590                    .collect::<Vec<String>>()
3591                    .join(",")
3592                    .to_string(),
3593            )]),
3594        };
3595    }
3596    if let Some(ref local_var_str) = tenant__n {
3597        local_var_req_builder = match "multi" {
3598            "multi" => local_var_req_builder.query(
3599                &local_var_str
3600                    .into_iter()
3601                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
3602                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3603            ),
3604            _ => local_var_req_builder.query(&[(
3605                "tenant__n",
3606                &local_var_str
3607                    .into_iter()
3608                    .map(|p| p.to_string())
3609                    .collect::<Vec<String>>()
3610                    .join(",")
3611                    .to_string(),
3612            )]),
3613        };
3614    }
3615    if let Some(ref local_var_str) = tenant_group {
3616        local_var_req_builder = match "multi" {
3617            "multi" => local_var_req_builder.query(
3618                &local_var_str
3619                    .into_iter()
3620                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
3621                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3622            ),
3623            _ => local_var_req_builder.query(&[(
3624                "tenant_group",
3625                &local_var_str
3626                    .into_iter()
3627                    .map(|p| p.to_string())
3628                    .collect::<Vec<String>>()
3629                    .join(",")
3630                    .to_string(),
3631            )]),
3632        };
3633    }
3634    if let Some(ref local_var_str) = tenant_group__n {
3635        local_var_req_builder = match "multi" {
3636            "multi" => local_var_req_builder.query(
3637                &local_var_str
3638                    .into_iter()
3639                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
3640                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3641            ),
3642            _ => local_var_req_builder.query(&[(
3643                "tenant_group__n",
3644                &local_var_str
3645                    .into_iter()
3646                    .map(|p| p.to_string())
3647                    .collect::<Vec<String>>()
3648                    .join(",")
3649                    .to_string(),
3650            )]),
3651        };
3652    }
3653    if let Some(ref local_var_str) = tenant_group_id {
3654        local_var_req_builder = match "multi" {
3655            "multi" => local_var_req_builder.query(
3656                &local_var_str
3657                    .into_iter()
3658                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
3659                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3660            ),
3661            _ => local_var_req_builder.query(&[(
3662                "tenant_group_id",
3663                &local_var_str
3664                    .into_iter()
3665                    .map(|p| p.to_string())
3666                    .collect::<Vec<String>>()
3667                    .join(",")
3668                    .to_string(),
3669            )]),
3670        };
3671    }
3672    if let Some(ref local_var_str) = tenant_group_id__n {
3673        local_var_req_builder = match "multi" {
3674            "multi" => local_var_req_builder.query(
3675                &local_var_str
3676                    .into_iter()
3677                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
3678                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3679            ),
3680            _ => local_var_req_builder.query(&[(
3681                "tenant_group_id__n",
3682                &local_var_str
3683                    .into_iter()
3684                    .map(|p| p.to_string())
3685                    .collect::<Vec<String>>()
3686                    .join(",")
3687                    .to_string(),
3688            )]),
3689        };
3690    }
3691    if let Some(ref local_var_str) = tenant_id {
3692        local_var_req_builder = match "multi" {
3693            "multi" => local_var_req_builder.query(
3694                &local_var_str
3695                    .into_iter()
3696                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
3697                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3698            ),
3699            _ => local_var_req_builder.query(&[(
3700                "tenant_id",
3701                &local_var_str
3702                    .into_iter()
3703                    .map(|p| p.to_string())
3704                    .collect::<Vec<String>>()
3705                    .join(",")
3706                    .to_string(),
3707            )]),
3708        };
3709    }
3710    if let Some(ref local_var_str) = tenant_id__n {
3711        local_var_req_builder = match "multi" {
3712            "multi" => local_var_req_builder.query(
3713                &local_var_str
3714                    .into_iter()
3715                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
3716                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3717            ),
3718            _ => local_var_req_builder.query(&[(
3719                "tenant_id__n",
3720                &local_var_str
3721                    .into_iter()
3722                    .map(|p| p.to_string())
3723                    .collect::<Vec<String>>()
3724                    .join(",")
3725                    .to_string(),
3726            )]),
3727        };
3728    }
3729    if let Some(ref local_var_str) = updated_by_request {
3730        local_var_req_builder =
3731            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
3732    }
3733    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3734        local_var_req_builder =
3735            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3736    }
3737    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3738        let local_var_key = local_var_apikey.key.clone();
3739        let local_var_value = match local_var_apikey.prefix {
3740            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3741            None => local_var_key,
3742        };
3743        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3744    };
3745
3746    let local_var_req = local_var_req_builder.build()?;
3747    let local_var_resp = local_var_client.execute(local_var_req).await?;
3748
3749    let local_var_status = local_var_resp.status();
3750    let local_var_content = local_var_resp.text().await?;
3751
3752    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3753        serde_json::from_str(&local_var_content).map_err(Error::from)
3754    } else {
3755        let local_var_entity: Option<CircuitsCircuitGroupsListError> =
3756            serde_json::from_str(&local_var_content).ok();
3757        let local_var_error = ResponseContent {
3758            status: local_var_status,
3759            content: local_var_content,
3760            entity: local_var_entity,
3761        };
3762        Err(Error::ResponseError(local_var_error))
3763    }
3764}
3765
3766/// Patch a circuit group object.
3767pub async fn circuits_circuit_groups_partial_update(
3768    configuration: &configuration::Configuration,
3769    id: i32,
3770    patched_circuit_group_request: Option<crate::models::PatchedCircuitGroupRequest>,
3771) -> Result<crate::models::CircuitGroup, Error<CircuitsCircuitGroupsPartialUpdateError>> {
3772    let local_var_configuration = configuration;
3773
3774    let local_var_client = &local_var_configuration.client;
3775
3776    let local_var_uri_str = format!(
3777        "{}/api/circuits/circuit-groups/{id}/",
3778        local_var_configuration.base_path,
3779        id = id
3780    );
3781    let mut local_var_req_builder =
3782        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
3783
3784    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3785        local_var_req_builder =
3786            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3787    }
3788    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3789        let local_var_key = local_var_apikey.key.clone();
3790        let local_var_value = match local_var_apikey.prefix {
3791            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3792            None => local_var_key,
3793        };
3794        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3795    };
3796    local_var_req_builder = local_var_req_builder.json(&patched_circuit_group_request);
3797
3798    let local_var_req = local_var_req_builder.build()?;
3799    let local_var_resp = local_var_client.execute(local_var_req).await?;
3800
3801    let local_var_status = local_var_resp.status();
3802    let local_var_content = local_var_resp.text().await?;
3803
3804    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3805        serde_json::from_str(&local_var_content).map_err(Error::from)
3806    } else {
3807        let local_var_entity: Option<CircuitsCircuitGroupsPartialUpdateError> =
3808            serde_json::from_str(&local_var_content).ok();
3809        let local_var_error = ResponseContent {
3810            status: local_var_status,
3811            content: local_var_content,
3812            entity: local_var_entity,
3813        };
3814        Err(Error::ResponseError(local_var_error))
3815    }
3816}
3817
3818/// Get a circuit group object.
3819pub async fn circuits_circuit_groups_retrieve(
3820    configuration: &configuration::Configuration,
3821    id: i32,
3822) -> Result<crate::models::CircuitGroup, Error<CircuitsCircuitGroupsRetrieveError>> {
3823    let local_var_configuration = configuration;
3824
3825    let local_var_client = &local_var_configuration.client;
3826
3827    let local_var_uri_str = format!(
3828        "{}/api/circuits/circuit-groups/{id}/",
3829        local_var_configuration.base_path,
3830        id = id
3831    );
3832    let mut local_var_req_builder =
3833        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3834
3835    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3836        local_var_req_builder =
3837            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3838    }
3839    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3840        let local_var_key = local_var_apikey.key.clone();
3841        let local_var_value = match local_var_apikey.prefix {
3842            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3843            None => local_var_key,
3844        };
3845        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3846    };
3847
3848    let local_var_req = local_var_req_builder.build()?;
3849    let local_var_resp = local_var_client.execute(local_var_req).await?;
3850
3851    let local_var_status = local_var_resp.status();
3852    let local_var_content = local_var_resp.text().await?;
3853
3854    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3855        serde_json::from_str(&local_var_content).map_err(Error::from)
3856    } else {
3857        let local_var_entity: Option<CircuitsCircuitGroupsRetrieveError> =
3858            serde_json::from_str(&local_var_content).ok();
3859        let local_var_error = ResponseContent {
3860            status: local_var_status,
3861            content: local_var_content,
3862            entity: local_var_entity,
3863        };
3864        Err(Error::ResponseError(local_var_error))
3865    }
3866}
3867
3868/// Put a circuit group object.
3869pub async fn circuits_circuit_groups_update(
3870    configuration: &configuration::Configuration,
3871    id: i32,
3872    circuit_group_request: crate::models::CircuitGroupRequest,
3873) -> Result<crate::models::CircuitGroup, Error<CircuitsCircuitGroupsUpdateError>> {
3874    let local_var_configuration = configuration;
3875
3876    let local_var_client = &local_var_configuration.client;
3877
3878    let local_var_uri_str = format!(
3879        "{}/api/circuits/circuit-groups/{id}/",
3880        local_var_configuration.base_path,
3881        id = id
3882    );
3883    let mut local_var_req_builder =
3884        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3885
3886    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3887        local_var_req_builder =
3888            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3889    }
3890    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3891        let local_var_key = local_var_apikey.key.clone();
3892        let local_var_value = match local_var_apikey.prefix {
3893            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3894            None => local_var_key,
3895        };
3896        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3897    };
3898    local_var_req_builder = local_var_req_builder.json(&circuit_group_request);
3899
3900    let local_var_req = local_var_req_builder.build()?;
3901    let local_var_resp = local_var_client.execute(local_var_req).await?;
3902
3903    let local_var_status = local_var_resp.status();
3904    let local_var_content = local_var_resp.text().await?;
3905
3906    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3907        serde_json::from_str(&local_var_content).map_err(Error::from)
3908    } else {
3909        let local_var_entity: Option<CircuitsCircuitGroupsUpdateError> =
3910            serde_json::from_str(&local_var_content).ok();
3911        let local_var_error = ResponseContent {
3912            status: local_var_status,
3913            content: local_var_content,
3914            entity: local_var_entity,
3915        };
3916        Err(Error::ResponseError(local_var_error))
3917    }
3918}
3919
3920/// Delete a list of circuit termination objects.
3921pub async fn circuits_circuit_terminations_bulk_destroy(
3922    configuration: &configuration::Configuration,
3923    circuit_termination_request: Vec<crate::models::CircuitTerminationRequest>,
3924) -> Result<(), Error<CircuitsCircuitTerminationsBulkDestroyError>> {
3925    let local_var_configuration = configuration;
3926
3927    let local_var_client = &local_var_configuration.client;
3928
3929    let local_var_uri_str = format!(
3930        "{}/api/circuits/circuit-terminations/",
3931        local_var_configuration.base_path
3932    );
3933    let mut local_var_req_builder =
3934        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3935
3936    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3937        local_var_req_builder =
3938            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3939    }
3940    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3941        let local_var_key = local_var_apikey.key.clone();
3942        let local_var_value = match local_var_apikey.prefix {
3943            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3944            None => local_var_key,
3945        };
3946        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3947    };
3948    local_var_req_builder = local_var_req_builder.json(&circuit_termination_request);
3949
3950    let local_var_req = local_var_req_builder.build()?;
3951    let local_var_resp = local_var_client.execute(local_var_req).await?;
3952
3953    let local_var_status = local_var_resp.status();
3954    let local_var_content = local_var_resp.text().await?;
3955
3956    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3957        Ok(())
3958    } else {
3959        let local_var_entity: Option<CircuitsCircuitTerminationsBulkDestroyError> =
3960            serde_json::from_str(&local_var_content).ok();
3961        let local_var_error = ResponseContent {
3962            status: local_var_status,
3963            content: local_var_content,
3964            entity: local_var_entity,
3965        };
3966        Err(Error::ResponseError(local_var_error))
3967    }
3968}
3969
3970/// Patch a list of circuit termination objects.
3971pub async fn circuits_circuit_terminations_bulk_partial_update(
3972    configuration: &configuration::Configuration,
3973    circuit_termination_request: Vec<crate::models::CircuitTerminationRequest>,
3974) -> Result<
3975    Vec<crate::models::CircuitTermination>,
3976    Error<CircuitsCircuitTerminationsBulkPartialUpdateError>,
3977> {
3978    let local_var_configuration = configuration;
3979
3980    let local_var_client = &local_var_configuration.client;
3981
3982    let local_var_uri_str = format!(
3983        "{}/api/circuits/circuit-terminations/",
3984        local_var_configuration.base_path
3985    );
3986    let mut local_var_req_builder =
3987        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
3988
3989    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3990        local_var_req_builder =
3991            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3992    }
3993    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3994        let local_var_key = local_var_apikey.key.clone();
3995        let local_var_value = match local_var_apikey.prefix {
3996            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3997            None => local_var_key,
3998        };
3999        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4000    };
4001    local_var_req_builder = local_var_req_builder.json(&circuit_termination_request);
4002
4003    let local_var_req = local_var_req_builder.build()?;
4004    let local_var_resp = local_var_client.execute(local_var_req).await?;
4005
4006    let local_var_status = local_var_resp.status();
4007    let local_var_content = local_var_resp.text().await?;
4008
4009    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4010        serde_json::from_str(&local_var_content).map_err(Error::from)
4011    } else {
4012        let local_var_entity: Option<CircuitsCircuitTerminationsBulkPartialUpdateError> =
4013            serde_json::from_str(&local_var_content).ok();
4014        let local_var_error = ResponseContent {
4015            status: local_var_status,
4016            content: local_var_content,
4017            entity: local_var_entity,
4018        };
4019        Err(Error::ResponseError(local_var_error))
4020    }
4021}
4022
4023/// Put a list of circuit termination objects.
4024pub async fn circuits_circuit_terminations_bulk_update(
4025    configuration: &configuration::Configuration,
4026    circuit_termination_request: Vec<crate::models::CircuitTerminationRequest>,
4027) -> Result<Vec<crate::models::CircuitTermination>, Error<CircuitsCircuitTerminationsBulkUpdateError>>
4028{
4029    let local_var_configuration = configuration;
4030
4031    let local_var_client = &local_var_configuration.client;
4032
4033    let local_var_uri_str = format!(
4034        "{}/api/circuits/circuit-terminations/",
4035        local_var_configuration.base_path
4036    );
4037    let mut local_var_req_builder =
4038        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
4039
4040    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4041        local_var_req_builder =
4042            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4043    }
4044    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4045        let local_var_key = local_var_apikey.key.clone();
4046        let local_var_value = match local_var_apikey.prefix {
4047            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4048            None => local_var_key,
4049        };
4050        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4051    };
4052    local_var_req_builder = local_var_req_builder.json(&circuit_termination_request);
4053
4054    let local_var_req = local_var_req_builder.build()?;
4055    let local_var_resp = local_var_client.execute(local_var_req).await?;
4056
4057    let local_var_status = local_var_resp.status();
4058    let local_var_content = local_var_resp.text().await?;
4059
4060    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4061        serde_json::from_str(&local_var_content).map_err(Error::from)
4062    } else {
4063        let local_var_entity: Option<CircuitsCircuitTerminationsBulkUpdateError> =
4064            serde_json::from_str(&local_var_content).ok();
4065        let local_var_error = ResponseContent {
4066            status: local_var_status,
4067            content: local_var_content,
4068            entity: local_var_entity,
4069        };
4070        Err(Error::ResponseError(local_var_error))
4071    }
4072}
4073
4074/// Post a list of circuit termination objects.
4075pub async fn circuits_circuit_terminations_create(
4076    configuration: &configuration::Configuration,
4077    circuit_termination_request: crate::models::CircuitTerminationRequest,
4078) -> Result<crate::models::CircuitTermination, Error<CircuitsCircuitTerminationsCreateError>> {
4079    let local_var_configuration = configuration;
4080
4081    let local_var_client = &local_var_configuration.client;
4082
4083    let local_var_uri_str = format!(
4084        "{}/api/circuits/circuit-terminations/",
4085        local_var_configuration.base_path
4086    );
4087    let mut local_var_req_builder =
4088        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4089
4090    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4091        local_var_req_builder =
4092            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4093    }
4094    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4095        let local_var_key = local_var_apikey.key.clone();
4096        let local_var_value = match local_var_apikey.prefix {
4097            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4098            None => local_var_key,
4099        };
4100        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4101    };
4102    local_var_req_builder = local_var_req_builder.json(&circuit_termination_request);
4103
4104    let local_var_req = local_var_req_builder.build()?;
4105    let local_var_resp = local_var_client.execute(local_var_req).await?;
4106
4107    let local_var_status = local_var_resp.status();
4108    let local_var_content = local_var_resp.text().await?;
4109
4110    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4111        serde_json::from_str(&local_var_content).map_err(Error::from)
4112    } else {
4113        let local_var_entity: Option<CircuitsCircuitTerminationsCreateError> =
4114            serde_json::from_str(&local_var_content).ok();
4115        let local_var_error = ResponseContent {
4116            status: local_var_status,
4117            content: local_var_content,
4118            entity: local_var_entity,
4119        };
4120        Err(Error::ResponseError(local_var_error))
4121    }
4122}
4123
4124/// Delete a circuit termination object.
4125pub async fn circuits_circuit_terminations_destroy(
4126    configuration: &configuration::Configuration,
4127    id: i32,
4128) -> Result<(), Error<CircuitsCircuitTerminationsDestroyError>> {
4129    let local_var_configuration = configuration;
4130
4131    let local_var_client = &local_var_configuration.client;
4132
4133    let local_var_uri_str = format!(
4134        "{}/api/circuits/circuit-terminations/{id}/",
4135        local_var_configuration.base_path,
4136        id = id
4137    );
4138    let mut local_var_req_builder =
4139        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4140
4141    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4142        local_var_req_builder =
4143            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4144    }
4145    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4146        let local_var_key = local_var_apikey.key.clone();
4147        let local_var_value = match local_var_apikey.prefix {
4148            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4149            None => local_var_key,
4150        };
4151        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4152    };
4153
4154    let local_var_req = local_var_req_builder.build()?;
4155    let local_var_resp = local_var_client.execute(local_var_req).await?;
4156
4157    let local_var_status = local_var_resp.status();
4158    let local_var_content = local_var_resp.text().await?;
4159
4160    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4161        Ok(())
4162    } else {
4163        let local_var_entity: Option<CircuitsCircuitTerminationsDestroyError> =
4164            serde_json::from_str(&local_var_content).ok();
4165        let local_var_error = ResponseContent {
4166            status: local_var_status,
4167            content: local_var_content,
4168            entity: local_var_entity,
4169        };
4170        Err(Error::ResponseError(local_var_error))
4171    }
4172}
4173
4174/// Get a list of circuit termination objects.
4175pub async fn circuits_circuit_terminations_list(
4176    configuration: &configuration::Configuration,
4177    cable_end: Option<&str>,
4178    cable_id: Option<Vec<i32>>,
4179    cable_id__n: Option<Vec<i32>>,
4180    cabled: Option<bool>,
4181    circuit_id: Option<Vec<i32>>,
4182    circuit_id__n: Option<Vec<i32>>,
4183    created: Option<Vec<String>>,
4184    created__empty: Option<Vec<String>>,
4185    created__gt: Option<Vec<String>>,
4186    created__gte: Option<Vec<String>>,
4187    created__lt: Option<Vec<String>>,
4188    created__lte: Option<Vec<String>>,
4189    created__n: Option<Vec<String>>,
4190    created_by_request: Option<&str>,
4191    description: Option<Vec<String>>,
4192    description__empty: Option<bool>,
4193    description__ic: Option<Vec<String>>,
4194    description__ie: Option<Vec<String>>,
4195    description__iew: Option<Vec<String>>,
4196    description__iregex: Option<Vec<String>>,
4197    description__isw: Option<Vec<String>>,
4198    description__n: Option<Vec<String>>,
4199    description__nic: Option<Vec<String>>,
4200    description__nie: Option<Vec<String>>,
4201    description__niew: Option<Vec<String>>,
4202    description__nisw: Option<Vec<String>>,
4203    description__regex: Option<Vec<String>>,
4204    id: Option<Vec<i32>>,
4205    id__empty: Option<bool>,
4206    id__gt: Option<Vec<i32>>,
4207    id__gte: Option<Vec<i32>>,
4208    id__lt: Option<Vec<i32>>,
4209    id__lte: Option<Vec<i32>>,
4210    id__n: Option<Vec<i32>>,
4211    last_updated: Option<Vec<String>>,
4212    last_updated__empty: Option<Vec<String>>,
4213    last_updated__gt: Option<Vec<String>>,
4214    last_updated__gte: Option<Vec<String>>,
4215    last_updated__lt: Option<Vec<String>>,
4216    last_updated__lte: Option<Vec<String>>,
4217    last_updated__n: Option<Vec<String>>,
4218    limit: Option<i32>,
4219    location: Option<Vec<String>>,
4220    location__n: Option<Vec<String>>,
4221    location_id: Option<Vec<String>>,
4222    location_id__n: Option<Vec<String>>,
4223    mark_connected: Option<bool>,
4224    modified_by_request: Option<&str>,
4225    occupied: Option<bool>,
4226    offset: Option<i32>,
4227    ordering: Option<&str>,
4228    port_speed: Option<Vec<i32>>,
4229    port_speed__empty: Option<bool>,
4230    port_speed__gt: Option<Vec<i32>>,
4231    port_speed__gte: Option<Vec<i32>>,
4232    port_speed__lt: Option<Vec<i32>>,
4233    port_speed__lte: Option<Vec<i32>>,
4234    port_speed__n: Option<Vec<i32>>,
4235    pp_info: Option<Vec<String>>,
4236    pp_info__empty: Option<bool>,
4237    pp_info__ic: Option<Vec<String>>,
4238    pp_info__ie: Option<Vec<String>>,
4239    pp_info__iew: Option<Vec<String>>,
4240    pp_info__iregex: Option<Vec<String>>,
4241    pp_info__isw: Option<Vec<String>>,
4242    pp_info__n: Option<Vec<String>>,
4243    pp_info__nic: Option<Vec<String>>,
4244    pp_info__nie: Option<Vec<String>>,
4245    pp_info__niew: Option<Vec<String>>,
4246    pp_info__nisw: Option<Vec<String>>,
4247    pp_info__regex: Option<Vec<String>>,
4248    provider: Option<Vec<String>>,
4249    provider__n: Option<Vec<String>>,
4250    provider_id: Option<Vec<i32>>,
4251    provider_id__n: Option<Vec<i32>>,
4252    provider_network_id: Option<Vec<i32>>,
4253    provider_network_id__n: Option<Vec<i32>>,
4254    q: Option<&str>,
4255    region: Option<Vec<String>>,
4256    region__n: Option<Vec<String>>,
4257    region_id: Option<Vec<String>>,
4258    region_id__n: Option<Vec<String>>,
4259    site: Option<Vec<String>>,
4260    site__n: Option<Vec<String>>,
4261    site_group: Option<Vec<String>>,
4262    site_group__n: Option<Vec<String>>,
4263    site_group_id: Option<Vec<String>>,
4264    site_group_id__n: Option<Vec<String>>,
4265    site_id: Option<Vec<i32>>,
4266    site_id__n: Option<Vec<i32>>,
4267    tag: Option<Vec<String>>,
4268    tag__n: Option<Vec<String>>,
4269    tag_id: Option<Vec<i32>>,
4270    tag_id__n: Option<Vec<i32>>,
4271    term_side: Option<&str>,
4272    termination_id: Option<Vec<i32>>,
4273    termination_id__empty: Option<bool>,
4274    termination_id__gt: Option<Vec<i32>>,
4275    termination_id__gte: Option<Vec<i32>>,
4276    termination_id__lt: Option<Vec<i32>>,
4277    termination_id__lte: Option<Vec<i32>>,
4278    termination_id__n: Option<Vec<i32>>,
4279    termination_type: Option<&str>,
4280    termination_type__n: Option<&str>,
4281    updated_by_request: Option<&str>,
4282    upstream_speed: Option<Vec<i32>>,
4283    upstream_speed__empty: Option<bool>,
4284    upstream_speed__gt: Option<Vec<i32>>,
4285    upstream_speed__gte: Option<Vec<i32>>,
4286    upstream_speed__lt: Option<Vec<i32>>,
4287    upstream_speed__lte: Option<Vec<i32>>,
4288    upstream_speed__n: Option<Vec<i32>>,
4289    xconnect_id: Option<Vec<String>>,
4290    xconnect_id__empty: Option<bool>,
4291    xconnect_id__ic: Option<Vec<String>>,
4292    xconnect_id__ie: Option<Vec<String>>,
4293    xconnect_id__iew: Option<Vec<String>>,
4294    xconnect_id__iregex: Option<Vec<String>>,
4295    xconnect_id__isw: Option<Vec<String>>,
4296    xconnect_id__n: Option<Vec<String>>,
4297    xconnect_id__nic: Option<Vec<String>>,
4298    xconnect_id__nie: Option<Vec<String>>,
4299    xconnect_id__niew: Option<Vec<String>>,
4300    xconnect_id__nisw: Option<Vec<String>>,
4301    xconnect_id__regex: Option<Vec<String>>,
4302) -> Result<
4303    crate::models::PaginatedCircuitTerminationList,
4304    Error<CircuitsCircuitTerminationsListError>,
4305> {
4306    let local_var_configuration = configuration;
4307
4308    let local_var_client = &local_var_configuration.client;
4309
4310    let local_var_uri_str = format!(
4311        "{}/api/circuits/circuit-terminations/",
4312        local_var_configuration.base_path
4313    );
4314    let mut local_var_req_builder =
4315        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4316
4317    if let Some(ref local_var_str) = cable_end {
4318        local_var_req_builder =
4319            local_var_req_builder.query(&[("cable_end", &local_var_str.to_string())]);
4320    }
4321    if let Some(ref local_var_str) = cable_id {
4322        local_var_req_builder = match "multi" {
4323            "multi" => local_var_req_builder.query(
4324                &local_var_str
4325                    .into_iter()
4326                    .map(|p| ("cable_id".to_owned(), p.to_string()))
4327                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4328            ),
4329            _ => local_var_req_builder.query(&[(
4330                "cable_id",
4331                &local_var_str
4332                    .into_iter()
4333                    .map(|p| p.to_string())
4334                    .collect::<Vec<String>>()
4335                    .join(",")
4336                    .to_string(),
4337            )]),
4338        };
4339    }
4340    if let Some(ref local_var_str) = cable_id__n {
4341        local_var_req_builder = match "multi" {
4342            "multi" => local_var_req_builder.query(
4343                &local_var_str
4344                    .into_iter()
4345                    .map(|p| ("cable_id__n".to_owned(), p.to_string()))
4346                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4347            ),
4348            _ => local_var_req_builder.query(&[(
4349                "cable_id__n",
4350                &local_var_str
4351                    .into_iter()
4352                    .map(|p| p.to_string())
4353                    .collect::<Vec<String>>()
4354                    .join(",")
4355                    .to_string(),
4356            )]),
4357        };
4358    }
4359    if let Some(ref local_var_str) = cabled {
4360        local_var_req_builder =
4361            local_var_req_builder.query(&[("cabled", &local_var_str.to_string())]);
4362    }
4363    if let Some(ref local_var_str) = circuit_id {
4364        local_var_req_builder = match "multi" {
4365            "multi" => local_var_req_builder.query(
4366                &local_var_str
4367                    .into_iter()
4368                    .map(|p| ("circuit_id".to_owned(), p.to_string()))
4369                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4370            ),
4371            _ => local_var_req_builder.query(&[(
4372                "circuit_id",
4373                &local_var_str
4374                    .into_iter()
4375                    .map(|p| p.to_string())
4376                    .collect::<Vec<String>>()
4377                    .join(",")
4378                    .to_string(),
4379            )]),
4380        };
4381    }
4382    if let Some(ref local_var_str) = circuit_id__n {
4383        local_var_req_builder = match "multi" {
4384            "multi" => local_var_req_builder.query(
4385                &local_var_str
4386                    .into_iter()
4387                    .map(|p| ("circuit_id__n".to_owned(), p.to_string()))
4388                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4389            ),
4390            _ => local_var_req_builder.query(&[(
4391                "circuit_id__n",
4392                &local_var_str
4393                    .into_iter()
4394                    .map(|p| p.to_string())
4395                    .collect::<Vec<String>>()
4396                    .join(",")
4397                    .to_string(),
4398            )]),
4399        };
4400    }
4401    if let Some(ref local_var_str) = created {
4402        local_var_req_builder = match "multi" {
4403            "multi" => local_var_req_builder.query(
4404                &local_var_str
4405                    .into_iter()
4406                    .map(|p| ("created".to_owned(), p.to_string()))
4407                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4408            ),
4409            _ => local_var_req_builder.query(&[(
4410                "created",
4411                &local_var_str
4412                    .into_iter()
4413                    .map(|p| p.to_string())
4414                    .collect::<Vec<String>>()
4415                    .join(",")
4416                    .to_string(),
4417            )]),
4418        };
4419    }
4420    if let Some(ref local_var_str) = created__empty {
4421        local_var_req_builder = match "multi" {
4422            "multi" => local_var_req_builder.query(
4423                &local_var_str
4424                    .into_iter()
4425                    .map(|p| ("created__empty".to_owned(), p.to_string()))
4426                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4427            ),
4428            _ => local_var_req_builder.query(&[(
4429                "created__empty",
4430                &local_var_str
4431                    .into_iter()
4432                    .map(|p| p.to_string())
4433                    .collect::<Vec<String>>()
4434                    .join(",")
4435                    .to_string(),
4436            )]),
4437        };
4438    }
4439    if let Some(ref local_var_str) = created__gt {
4440        local_var_req_builder = match "multi" {
4441            "multi" => local_var_req_builder.query(
4442                &local_var_str
4443                    .into_iter()
4444                    .map(|p| ("created__gt".to_owned(), p.to_string()))
4445                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4446            ),
4447            _ => local_var_req_builder.query(&[(
4448                "created__gt",
4449                &local_var_str
4450                    .into_iter()
4451                    .map(|p| p.to_string())
4452                    .collect::<Vec<String>>()
4453                    .join(",")
4454                    .to_string(),
4455            )]),
4456        };
4457    }
4458    if let Some(ref local_var_str) = created__gte {
4459        local_var_req_builder = match "multi" {
4460            "multi" => local_var_req_builder.query(
4461                &local_var_str
4462                    .into_iter()
4463                    .map(|p| ("created__gte".to_owned(), p.to_string()))
4464                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4465            ),
4466            _ => local_var_req_builder.query(&[(
4467                "created__gte",
4468                &local_var_str
4469                    .into_iter()
4470                    .map(|p| p.to_string())
4471                    .collect::<Vec<String>>()
4472                    .join(",")
4473                    .to_string(),
4474            )]),
4475        };
4476    }
4477    if let Some(ref local_var_str) = created__lt {
4478        local_var_req_builder = match "multi" {
4479            "multi" => local_var_req_builder.query(
4480                &local_var_str
4481                    .into_iter()
4482                    .map(|p| ("created__lt".to_owned(), p.to_string()))
4483                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4484            ),
4485            _ => local_var_req_builder.query(&[(
4486                "created__lt",
4487                &local_var_str
4488                    .into_iter()
4489                    .map(|p| p.to_string())
4490                    .collect::<Vec<String>>()
4491                    .join(",")
4492                    .to_string(),
4493            )]),
4494        };
4495    }
4496    if let Some(ref local_var_str) = created__lte {
4497        local_var_req_builder = match "multi" {
4498            "multi" => local_var_req_builder.query(
4499                &local_var_str
4500                    .into_iter()
4501                    .map(|p| ("created__lte".to_owned(), p.to_string()))
4502                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4503            ),
4504            _ => local_var_req_builder.query(&[(
4505                "created__lte",
4506                &local_var_str
4507                    .into_iter()
4508                    .map(|p| p.to_string())
4509                    .collect::<Vec<String>>()
4510                    .join(",")
4511                    .to_string(),
4512            )]),
4513        };
4514    }
4515    if let Some(ref local_var_str) = created__n {
4516        local_var_req_builder = match "multi" {
4517            "multi" => local_var_req_builder.query(
4518                &local_var_str
4519                    .into_iter()
4520                    .map(|p| ("created__n".to_owned(), p.to_string()))
4521                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4522            ),
4523            _ => local_var_req_builder.query(&[(
4524                "created__n",
4525                &local_var_str
4526                    .into_iter()
4527                    .map(|p| p.to_string())
4528                    .collect::<Vec<String>>()
4529                    .join(",")
4530                    .to_string(),
4531            )]),
4532        };
4533    }
4534    if let Some(ref local_var_str) = created_by_request {
4535        local_var_req_builder =
4536            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
4537    }
4538    if let Some(ref local_var_str) = description {
4539        local_var_req_builder = match "multi" {
4540            "multi" => local_var_req_builder.query(
4541                &local_var_str
4542                    .into_iter()
4543                    .map(|p| ("description".to_owned(), p.to_string()))
4544                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4545            ),
4546            _ => local_var_req_builder.query(&[(
4547                "description",
4548                &local_var_str
4549                    .into_iter()
4550                    .map(|p| p.to_string())
4551                    .collect::<Vec<String>>()
4552                    .join(",")
4553                    .to_string(),
4554            )]),
4555        };
4556    }
4557    if let Some(ref local_var_str) = description__empty {
4558        local_var_req_builder =
4559            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
4560    }
4561    if let Some(ref local_var_str) = description__ic {
4562        local_var_req_builder = match "multi" {
4563            "multi" => local_var_req_builder.query(
4564                &local_var_str
4565                    .into_iter()
4566                    .map(|p| ("description__ic".to_owned(), p.to_string()))
4567                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4568            ),
4569            _ => local_var_req_builder.query(&[(
4570                "description__ic",
4571                &local_var_str
4572                    .into_iter()
4573                    .map(|p| p.to_string())
4574                    .collect::<Vec<String>>()
4575                    .join(",")
4576                    .to_string(),
4577            )]),
4578        };
4579    }
4580    if let Some(ref local_var_str) = description__ie {
4581        local_var_req_builder = match "multi" {
4582            "multi" => local_var_req_builder.query(
4583                &local_var_str
4584                    .into_iter()
4585                    .map(|p| ("description__ie".to_owned(), p.to_string()))
4586                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4587            ),
4588            _ => local_var_req_builder.query(&[(
4589                "description__ie",
4590                &local_var_str
4591                    .into_iter()
4592                    .map(|p| p.to_string())
4593                    .collect::<Vec<String>>()
4594                    .join(",")
4595                    .to_string(),
4596            )]),
4597        };
4598    }
4599    if let Some(ref local_var_str) = description__iew {
4600        local_var_req_builder = match "multi" {
4601            "multi" => local_var_req_builder.query(
4602                &local_var_str
4603                    .into_iter()
4604                    .map(|p| ("description__iew".to_owned(), p.to_string()))
4605                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4606            ),
4607            _ => local_var_req_builder.query(&[(
4608                "description__iew",
4609                &local_var_str
4610                    .into_iter()
4611                    .map(|p| p.to_string())
4612                    .collect::<Vec<String>>()
4613                    .join(",")
4614                    .to_string(),
4615            )]),
4616        };
4617    }
4618    if let Some(ref local_var_str) = description__iregex {
4619        local_var_req_builder = match "multi" {
4620            "multi" => local_var_req_builder.query(
4621                &local_var_str
4622                    .into_iter()
4623                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
4624                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4625            ),
4626            _ => local_var_req_builder.query(&[(
4627                "description__iregex",
4628                &local_var_str
4629                    .into_iter()
4630                    .map(|p| p.to_string())
4631                    .collect::<Vec<String>>()
4632                    .join(",")
4633                    .to_string(),
4634            )]),
4635        };
4636    }
4637    if let Some(ref local_var_str) = description__isw {
4638        local_var_req_builder = match "multi" {
4639            "multi" => local_var_req_builder.query(
4640                &local_var_str
4641                    .into_iter()
4642                    .map(|p| ("description__isw".to_owned(), p.to_string()))
4643                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4644            ),
4645            _ => local_var_req_builder.query(&[(
4646                "description__isw",
4647                &local_var_str
4648                    .into_iter()
4649                    .map(|p| p.to_string())
4650                    .collect::<Vec<String>>()
4651                    .join(",")
4652                    .to_string(),
4653            )]),
4654        };
4655    }
4656    if let Some(ref local_var_str) = description__n {
4657        local_var_req_builder = match "multi" {
4658            "multi" => local_var_req_builder.query(
4659                &local_var_str
4660                    .into_iter()
4661                    .map(|p| ("description__n".to_owned(), p.to_string()))
4662                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4663            ),
4664            _ => local_var_req_builder.query(&[(
4665                "description__n",
4666                &local_var_str
4667                    .into_iter()
4668                    .map(|p| p.to_string())
4669                    .collect::<Vec<String>>()
4670                    .join(",")
4671                    .to_string(),
4672            )]),
4673        };
4674    }
4675    if let Some(ref local_var_str) = description__nic {
4676        local_var_req_builder = match "multi" {
4677            "multi" => local_var_req_builder.query(
4678                &local_var_str
4679                    .into_iter()
4680                    .map(|p| ("description__nic".to_owned(), p.to_string()))
4681                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4682            ),
4683            _ => local_var_req_builder.query(&[(
4684                "description__nic",
4685                &local_var_str
4686                    .into_iter()
4687                    .map(|p| p.to_string())
4688                    .collect::<Vec<String>>()
4689                    .join(",")
4690                    .to_string(),
4691            )]),
4692        };
4693    }
4694    if let Some(ref local_var_str) = description__nie {
4695        local_var_req_builder = match "multi" {
4696            "multi" => local_var_req_builder.query(
4697                &local_var_str
4698                    .into_iter()
4699                    .map(|p| ("description__nie".to_owned(), p.to_string()))
4700                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4701            ),
4702            _ => local_var_req_builder.query(&[(
4703                "description__nie",
4704                &local_var_str
4705                    .into_iter()
4706                    .map(|p| p.to_string())
4707                    .collect::<Vec<String>>()
4708                    .join(",")
4709                    .to_string(),
4710            )]),
4711        };
4712    }
4713    if let Some(ref local_var_str) = description__niew {
4714        local_var_req_builder = match "multi" {
4715            "multi" => local_var_req_builder.query(
4716                &local_var_str
4717                    .into_iter()
4718                    .map(|p| ("description__niew".to_owned(), p.to_string()))
4719                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4720            ),
4721            _ => local_var_req_builder.query(&[(
4722                "description__niew",
4723                &local_var_str
4724                    .into_iter()
4725                    .map(|p| p.to_string())
4726                    .collect::<Vec<String>>()
4727                    .join(",")
4728                    .to_string(),
4729            )]),
4730        };
4731    }
4732    if let Some(ref local_var_str) = description__nisw {
4733        local_var_req_builder = match "multi" {
4734            "multi" => local_var_req_builder.query(
4735                &local_var_str
4736                    .into_iter()
4737                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
4738                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4739            ),
4740            _ => local_var_req_builder.query(&[(
4741                "description__nisw",
4742                &local_var_str
4743                    .into_iter()
4744                    .map(|p| p.to_string())
4745                    .collect::<Vec<String>>()
4746                    .join(",")
4747                    .to_string(),
4748            )]),
4749        };
4750    }
4751    if let Some(ref local_var_str) = description__regex {
4752        local_var_req_builder = match "multi" {
4753            "multi" => local_var_req_builder.query(
4754                &local_var_str
4755                    .into_iter()
4756                    .map(|p| ("description__regex".to_owned(), p.to_string()))
4757                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4758            ),
4759            _ => local_var_req_builder.query(&[(
4760                "description__regex",
4761                &local_var_str
4762                    .into_iter()
4763                    .map(|p| p.to_string())
4764                    .collect::<Vec<String>>()
4765                    .join(",")
4766                    .to_string(),
4767            )]),
4768        };
4769    }
4770    if let Some(ref local_var_str) = id {
4771        local_var_req_builder = match "multi" {
4772            "multi" => local_var_req_builder.query(
4773                &local_var_str
4774                    .into_iter()
4775                    .map(|p| ("id".to_owned(), p.to_string()))
4776                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4777            ),
4778            _ => local_var_req_builder.query(&[(
4779                "id",
4780                &local_var_str
4781                    .into_iter()
4782                    .map(|p| p.to_string())
4783                    .collect::<Vec<String>>()
4784                    .join(",")
4785                    .to_string(),
4786            )]),
4787        };
4788    }
4789    if let Some(ref local_var_str) = id__empty {
4790        local_var_req_builder =
4791            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
4792    }
4793    if let Some(ref local_var_str) = id__gt {
4794        local_var_req_builder = match "multi" {
4795            "multi" => local_var_req_builder.query(
4796                &local_var_str
4797                    .into_iter()
4798                    .map(|p| ("id__gt".to_owned(), p.to_string()))
4799                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4800            ),
4801            _ => local_var_req_builder.query(&[(
4802                "id__gt",
4803                &local_var_str
4804                    .into_iter()
4805                    .map(|p| p.to_string())
4806                    .collect::<Vec<String>>()
4807                    .join(",")
4808                    .to_string(),
4809            )]),
4810        };
4811    }
4812    if let Some(ref local_var_str) = id__gte {
4813        local_var_req_builder = match "multi" {
4814            "multi" => local_var_req_builder.query(
4815                &local_var_str
4816                    .into_iter()
4817                    .map(|p| ("id__gte".to_owned(), p.to_string()))
4818                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4819            ),
4820            _ => local_var_req_builder.query(&[(
4821                "id__gte",
4822                &local_var_str
4823                    .into_iter()
4824                    .map(|p| p.to_string())
4825                    .collect::<Vec<String>>()
4826                    .join(",")
4827                    .to_string(),
4828            )]),
4829        };
4830    }
4831    if let Some(ref local_var_str) = id__lt {
4832        local_var_req_builder = match "multi" {
4833            "multi" => local_var_req_builder.query(
4834                &local_var_str
4835                    .into_iter()
4836                    .map(|p| ("id__lt".to_owned(), p.to_string()))
4837                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4838            ),
4839            _ => local_var_req_builder.query(&[(
4840                "id__lt",
4841                &local_var_str
4842                    .into_iter()
4843                    .map(|p| p.to_string())
4844                    .collect::<Vec<String>>()
4845                    .join(",")
4846                    .to_string(),
4847            )]),
4848        };
4849    }
4850    if let Some(ref local_var_str) = id__lte {
4851        local_var_req_builder = match "multi" {
4852            "multi" => local_var_req_builder.query(
4853                &local_var_str
4854                    .into_iter()
4855                    .map(|p| ("id__lte".to_owned(), p.to_string()))
4856                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4857            ),
4858            _ => local_var_req_builder.query(&[(
4859                "id__lte",
4860                &local_var_str
4861                    .into_iter()
4862                    .map(|p| p.to_string())
4863                    .collect::<Vec<String>>()
4864                    .join(",")
4865                    .to_string(),
4866            )]),
4867        };
4868    }
4869    if let Some(ref local_var_str) = id__n {
4870        local_var_req_builder = match "multi" {
4871            "multi" => local_var_req_builder.query(
4872                &local_var_str
4873                    .into_iter()
4874                    .map(|p| ("id__n".to_owned(), p.to_string()))
4875                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4876            ),
4877            _ => local_var_req_builder.query(&[(
4878                "id__n",
4879                &local_var_str
4880                    .into_iter()
4881                    .map(|p| p.to_string())
4882                    .collect::<Vec<String>>()
4883                    .join(",")
4884                    .to_string(),
4885            )]),
4886        };
4887    }
4888    if let Some(ref local_var_str) = last_updated {
4889        local_var_req_builder = match "multi" {
4890            "multi" => local_var_req_builder.query(
4891                &local_var_str
4892                    .into_iter()
4893                    .map(|p| ("last_updated".to_owned(), p.to_string()))
4894                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4895            ),
4896            _ => local_var_req_builder.query(&[(
4897                "last_updated",
4898                &local_var_str
4899                    .into_iter()
4900                    .map(|p| p.to_string())
4901                    .collect::<Vec<String>>()
4902                    .join(",")
4903                    .to_string(),
4904            )]),
4905        };
4906    }
4907    if let Some(ref local_var_str) = last_updated__empty {
4908        local_var_req_builder = match "multi" {
4909            "multi" => local_var_req_builder.query(
4910                &local_var_str
4911                    .into_iter()
4912                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
4913                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4914            ),
4915            _ => local_var_req_builder.query(&[(
4916                "last_updated__empty",
4917                &local_var_str
4918                    .into_iter()
4919                    .map(|p| p.to_string())
4920                    .collect::<Vec<String>>()
4921                    .join(",")
4922                    .to_string(),
4923            )]),
4924        };
4925    }
4926    if let Some(ref local_var_str) = last_updated__gt {
4927        local_var_req_builder = match "multi" {
4928            "multi" => local_var_req_builder.query(
4929                &local_var_str
4930                    .into_iter()
4931                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
4932                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4933            ),
4934            _ => local_var_req_builder.query(&[(
4935                "last_updated__gt",
4936                &local_var_str
4937                    .into_iter()
4938                    .map(|p| p.to_string())
4939                    .collect::<Vec<String>>()
4940                    .join(",")
4941                    .to_string(),
4942            )]),
4943        };
4944    }
4945    if let Some(ref local_var_str) = last_updated__gte {
4946        local_var_req_builder = match "multi" {
4947            "multi" => local_var_req_builder.query(
4948                &local_var_str
4949                    .into_iter()
4950                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
4951                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4952            ),
4953            _ => local_var_req_builder.query(&[(
4954                "last_updated__gte",
4955                &local_var_str
4956                    .into_iter()
4957                    .map(|p| p.to_string())
4958                    .collect::<Vec<String>>()
4959                    .join(",")
4960                    .to_string(),
4961            )]),
4962        };
4963    }
4964    if let Some(ref local_var_str) = last_updated__lt {
4965        local_var_req_builder = match "multi" {
4966            "multi" => local_var_req_builder.query(
4967                &local_var_str
4968                    .into_iter()
4969                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
4970                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4971            ),
4972            _ => local_var_req_builder.query(&[(
4973                "last_updated__lt",
4974                &local_var_str
4975                    .into_iter()
4976                    .map(|p| p.to_string())
4977                    .collect::<Vec<String>>()
4978                    .join(",")
4979                    .to_string(),
4980            )]),
4981        };
4982    }
4983    if let Some(ref local_var_str) = last_updated__lte {
4984        local_var_req_builder = match "multi" {
4985            "multi" => local_var_req_builder.query(
4986                &local_var_str
4987                    .into_iter()
4988                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
4989                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4990            ),
4991            _ => local_var_req_builder.query(&[(
4992                "last_updated__lte",
4993                &local_var_str
4994                    .into_iter()
4995                    .map(|p| p.to_string())
4996                    .collect::<Vec<String>>()
4997                    .join(",")
4998                    .to_string(),
4999            )]),
5000        };
5001    }
5002    if let Some(ref local_var_str) = last_updated__n {
5003        local_var_req_builder = match "multi" {
5004            "multi" => local_var_req_builder.query(
5005                &local_var_str
5006                    .into_iter()
5007                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
5008                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5009            ),
5010            _ => local_var_req_builder.query(&[(
5011                "last_updated__n",
5012                &local_var_str
5013                    .into_iter()
5014                    .map(|p| p.to_string())
5015                    .collect::<Vec<String>>()
5016                    .join(",")
5017                    .to_string(),
5018            )]),
5019        };
5020    }
5021    if let Some(ref local_var_str) = limit {
5022        local_var_req_builder =
5023            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5024    }
5025    if let Some(ref local_var_str) = location {
5026        local_var_req_builder = match "multi" {
5027            "multi" => local_var_req_builder.query(
5028                &local_var_str
5029                    .into_iter()
5030                    .map(|p| ("location".to_owned(), p.to_string()))
5031                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5032            ),
5033            _ => local_var_req_builder.query(&[(
5034                "location",
5035                &local_var_str
5036                    .into_iter()
5037                    .map(|p| p.to_string())
5038                    .collect::<Vec<String>>()
5039                    .join(",")
5040                    .to_string(),
5041            )]),
5042        };
5043    }
5044    if let Some(ref local_var_str) = location__n {
5045        local_var_req_builder = match "multi" {
5046            "multi" => local_var_req_builder.query(
5047                &local_var_str
5048                    .into_iter()
5049                    .map(|p| ("location__n".to_owned(), p.to_string()))
5050                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5051            ),
5052            _ => local_var_req_builder.query(&[(
5053                "location__n",
5054                &local_var_str
5055                    .into_iter()
5056                    .map(|p| p.to_string())
5057                    .collect::<Vec<String>>()
5058                    .join(",")
5059                    .to_string(),
5060            )]),
5061        };
5062    }
5063    if let Some(ref local_var_str) = location_id {
5064        local_var_req_builder = match "multi" {
5065            "multi" => local_var_req_builder.query(
5066                &local_var_str
5067                    .into_iter()
5068                    .map(|p| ("location_id".to_owned(), p.to_string()))
5069                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5070            ),
5071            _ => local_var_req_builder.query(&[(
5072                "location_id",
5073                &local_var_str
5074                    .into_iter()
5075                    .map(|p| p.to_string())
5076                    .collect::<Vec<String>>()
5077                    .join(",")
5078                    .to_string(),
5079            )]),
5080        };
5081    }
5082    if let Some(ref local_var_str) = location_id__n {
5083        local_var_req_builder = match "multi" {
5084            "multi" => local_var_req_builder.query(
5085                &local_var_str
5086                    .into_iter()
5087                    .map(|p| ("location_id__n".to_owned(), p.to_string()))
5088                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5089            ),
5090            _ => local_var_req_builder.query(&[(
5091                "location_id__n",
5092                &local_var_str
5093                    .into_iter()
5094                    .map(|p| p.to_string())
5095                    .collect::<Vec<String>>()
5096                    .join(",")
5097                    .to_string(),
5098            )]),
5099        };
5100    }
5101    if let Some(ref local_var_str) = mark_connected {
5102        local_var_req_builder =
5103            local_var_req_builder.query(&[("mark_connected", &local_var_str.to_string())]);
5104    }
5105    if let Some(ref local_var_str) = modified_by_request {
5106        local_var_req_builder =
5107            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
5108    }
5109    if let Some(ref local_var_str) = occupied {
5110        local_var_req_builder =
5111            local_var_req_builder.query(&[("occupied", &local_var_str.to_string())]);
5112    }
5113    if let Some(ref local_var_str) = offset {
5114        local_var_req_builder =
5115            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
5116    }
5117    if let Some(ref local_var_str) = ordering {
5118        local_var_req_builder =
5119            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
5120    }
5121    if let Some(ref local_var_str) = port_speed {
5122        local_var_req_builder = match "multi" {
5123            "multi" => local_var_req_builder.query(
5124                &local_var_str
5125                    .into_iter()
5126                    .map(|p| ("port_speed".to_owned(), p.to_string()))
5127                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5128            ),
5129            _ => local_var_req_builder.query(&[(
5130                "port_speed",
5131                &local_var_str
5132                    .into_iter()
5133                    .map(|p| p.to_string())
5134                    .collect::<Vec<String>>()
5135                    .join(",")
5136                    .to_string(),
5137            )]),
5138        };
5139    }
5140    if let Some(ref local_var_str) = port_speed__empty {
5141        local_var_req_builder =
5142            local_var_req_builder.query(&[("port_speed__empty", &local_var_str.to_string())]);
5143    }
5144    if let Some(ref local_var_str) = port_speed__gt {
5145        local_var_req_builder = match "multi" {
5146            "multi" => local_var_req_builder.query(
5147                &local_var_str
5148                    .into_iter()
5149                    .map(|p| ("port_speed__gt".to_owned(), p.to_string()))
5150                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5151            ),
5152            _ => local_var_req_builder.query(&[(
5153                "port_speed__gt",
5154                &local_var_str
5155                    .into_iter()
5156                    .map(|p| p.to_string())
5157                    .collect::<Vec<String>>()
5158                    .join(",")
5159                    .to_string(),
5160            )]),
5161        };
5162    }
5163    if let Some(ref local_var_str) = port_speed__gte {
5164        local_var_req_builder = match "multi" {
5165            "multi" => local_var_req_builder.query(
5166                &local_var_str
5167                    .into_iter()
5168                    .map(|p| ("port_speed__gte".to_owned(), p.to_string()))
5169                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5170            ),
5171            _ => local_var_req_builder.query(&[(
5172                "port_speed__gte",
5173                &local_var_str
5174                    .into_iter()
5175                    .map(|p| p.to_string())
5176                    .collect::<Vec<String>>()
5177                    .join(",")
5178                    .to_string(),
5179            )]),
5180        };
5181    }
5182    if let Some(ref local_var_str) = port_speed__lt {
5183        local_var_req_builder = match "multi" {
5184            "multi" => local_var_req_builder.query(
5185                &local_var_str
5186                    .into_iter()
5187                    .map(|p| ("port_speed__lt".to_owned(), p.to_string()))
5188                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5189            ),
5190            _ => local_var_req_builder.query(&[(
5191                "port_speed__lt",
5192                &local_var_str
5193                    .into_iter()
5194                    .map(|p| p.to_string())
5195                    .collect::<Vec<String>>()
5196                    .join(",")
5197                    .to_string(),
5198            )]),
5199        };
5200    }
5201    if let Some(ref local_var_str) = port_speed__lte {
5202        local_var_req_builder = match "multi" {
5203            "multi" => local_var_req_builder.query(
5204                &local_var_str
5205                    .into_iter()
5206                    .map(|p| ("port_speed__lte".to_owned(), p.to_string()))
5207                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5208            ),
5209            _ => local_var_req_builder.query(&[(
5210                "port_speed__lte",
5211                &local_var_str
5212                    .into_iter()
5213                    .map(|p| p.to_string())
5214                    .collect::<Vec<String>>()
5215                    .join(",")
5216                    .to_string(),
5217            )]),
5218        };
5219    }
5220    if let Some(ref local_var_str) = port_speed__n {
5221        local_var_req_builder = match "multi" {
5222            "multi" => local_var_req_builder.query(
5223                &local_var_str
5224                    .into_iter()
5225                    .map(|p| ("port_speed__n".to_owned(), p.to_string()))
5226                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5227            ),
5228            _ => local_var_req_builder.query(&[(
5229                "port_speed__n",
5230                &local_var_str
5231                    .into_iter()
5232                    .map(|p| p.to_string())
5233                    .collect::<Vec<String>>()
5234                    .join(",")
5235                    .to_string(),
5236            )]),
5237        };
5238    }
5239    if let Some(ref local_var_str) = pp_info {
5240        local_var_req_builder = match "multi" {
5241            "multi" => local_var_req_builder.query(
5242                &local_var_str
5243                    .into_iter()
5244                    .map(|p| ("pp_info".to_owned(), p.to_string()))
5245                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5246            ),
5247            _ => local_var_req_builder.query(&[(
5248                "pp_info",
5249                &local_var_str
5250                    .into_iter()
5251                    .map(|p| p.to_string())
5252                    .collect::<Vec<String>>()
5253                    .join(",")
5254                    .to_string(),
5255            )]),
5256        };
5257    }
5258    if let Some(ref local_var_str) = pp_info__empty {
5259        local_var_req_builder =
5260            local_var_req_builder.query(&[("pp_info__empty", &local_var_str.to_string())]);
5261    }
5262    if let Some(ref local_var_str) = pp_info__ic {
5263        local_var_req_builder = match "multi" {
5264            "multi" => local_var_req_builder.query(
5265                &local_var_str
5266                    .into_iter()
5267                    .map(|p| ("pp_info__ic".to_owned(), p.to_string()))
5268                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5269            ),
5270            _ => local_var_req_builder.query(&[(
5271                "pp_info__ic",
5272                &local_var_str
5273                    .into_iter()
5274                    .map(|p| p.to_string())
5275                    .collect::<Vec<String>>()
5276                    .join(",")
5277                    .to_string(),
5278            )]),
5279        };
5280    }
5281    if let Some(ref local_var_str) = pp_info__ie {
5282        local_var_req_builder = match "multi" {
5283            "multi" => local_var_req_builder.query(
5284                &local_var_str
5285                    .into_iter()
5286                    .map(|p| ("pp_info__ie".to_owned(), p.to_string()))
5287                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5288            ),
5289            _ => local_var_req_builder.query(&[(
5290                "pp_info__ie",
5291                &local_var_str
5292                    .into_iter()
5293                    .map(|p| p.to_string())
5294                    .collect::<Vec<String>>()
5295                    .join(",")
5296                    .to_string(),
5297            )]),
5298        };
5299    }
5300    if let Some(ref local_var_str) = pp_info__iew {
5301        local_var_req_builder = match "multi" {
5302            "multi" => local_var_req_builder.query(
5303                &local_var_str
5304                    .into_iter()
5305                    .map(|p| ("pp_info__iew".to_owned(), p.to_string()))
5306                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5307            ),
5308            _ => local_var_req_builder.query(&[(
5309                "pp_info__iew",
5310                &local_var_str
5311                    .into_iter()
5312                    .map(|p| p.to_string())
5313                    .collect::<Vec<String>>()
5314                    .join(",")
5315                    .to_string(),
5316            )]),
5317        };
5318    }
5319    if let Some(ref local_var_str) = pp_info__iregex {
5320        local_var_req_builder = match "multi" {
5321            "multi" => local_var_req_builder.query(
5322                &local_var_str
5323                    .into_iter()
5324                    .map(|p| ("pp_info__iregex".to_owned(), p.to_string()))
5325                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5326            ),
5327            _ => local_var_req_builder.query(&[(
5328                "pp_info__iregex",
5329                &local_var_str
5330                    .into_iter()
5331                    .map(|p| p.to_string())
5332                    .collect::<Vec<String>>()
5333                    .join(",")
5334                    .to_string(),
5335            )]),
5336        };
5337    }
5338    if let Some(ref local_var_str) = pp_info__isw {
5339        local_var_req_builder = match "multi" {
5340            "multi" => local_var_req_builder.query(
5341                &local_var_str
5342                    .into_iter()
5343                    .map(|p| ("pp_info__isw".to_owned(), p.to_string()))
5344                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5345            ),
5346            _ => local_var_req_builder.query(&[(
5347                "pp_info__isw",
5348                &local_var_str
5349                    .into_iter()
5350                    .map(|p| p.to_string())
5351                    .collect::<Vec<String>>()
5352                    .join(",")
5353                    .to_string(),
5354            )]),
5355        };
5356    }
5357    if let Some(ref local_var_str) = pp_info__n {
5358        local_var_req_builder = match "multi" {
5359            "multi" => local_var_req_builder.query(
5360                &local_var_str
5361                    .into_iter()
5362                    .map(|p| ("pp_info__n".to_owned(), p.to_string()))
5363                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5364            ),
5365            _ => local_var_req_builder.query(&[(
5366                "pp_info__n",
5367                &local_var_str
5368                    .into_iter()
5369                    .map(|p| p.to_string())
5370                    .collect::<Vec<String>>()
5371                    .join(",")
5372                    .to_string(),
5373            )]),
5374        };
5375    }
5376    if let Some(ref local_var_str) = pp_info__nic {
5377        local_var_req_builder = match "multi" {
5378            "multi" => local_var_req_builder.query(
5379                &local_var_str
5380                    .into_iter()
5381                    .map(|p| ("pp_info__nic".to_owned(), p.to_string()))
5382                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5383            ),
5384            _ => local_var_req_builder.query(&[(
5385                "pp_info__nic",
5386                &local_var_str
5387                    .into_iter()
5388                    .map(|p| p.to_string())
5389                    .collect::<Vec<String>>()
5390                    .join(",")
5391                    .to_string(),
5392            )]),
5393        };
5394    }
5395    if let Some(ref local_var_str) = pp_info__nie {
5396        local_var_req_builder = match "multi" {
5397            "multi" => local_var_req_builder.query(
5398                &local_var_str
5399                    .into_iter()
5400                    .map(|p| ("pp_info__nie".to_owned(), p.to_string()))
5401                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5402            ),
5403            _ => local_var_req_builder.query(&[(
5404                "pp_info__nie",
5405                &local_var_str
5406                    .into_iter()
5407                    .map(|p| p.to_string())
5408                    .collect::<Vec<String>>()
5409                    .join(",")
5410                    .to_string(),
5411            )]),
5412        };
5413    }
5414    if let Some(ref local_var_str) = pp_info__niew {
5415        local_var_req_builder = match "multi" {
5416            "multi" => local_var_req_builder.query(
5417                &local_var_str
5418                    .into_iter()
5419                    .map(|p| ("pp_info__niew".to_owned(), p.to_string()))
5420                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5421            ),
5422            _ => local_var_req_builder.query(&[(
5423                "pp_info__niew",
5424                &local_var_str
5425                    .into_iter()
5426                    .map(|p| p.to_string())
5427                    .collect::<Vec<String>>()
5428                    .join(",")
5429                    .to_string(),
5430            )]),
5431        };
5432    }
5433    if let Some(ref local_var_str) = pp_info__nisw {
5434        local_var_req_builder = match "multi" {
5435            "multi" => local_var_req_builder.query(
5436                &local_var_str
5437                    .into_iter()
5438                    .map(|p| ("pp_info__nisw".to_owned(), p.to_string()))
5439                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5440            ),
5441            _ => local_var_req_builder.query(&[(
5442                "pp_info__nisw",
5443                &local_var_str
5444                    .into_iter()
5445                    .map(|p| p.to_string())
5446                    .collect::<Vec<String>>()
5447                    .join(",")
5448                    .to_string(),
5449            )]),
5450        };
5451    }
5452    if let Some(ref local_var_str) = pp_info__regex {
5453        local_var_req_builder = match "multi" {
5454            "multi" => local_var_req_builder.query(
5455                &local_var_str
5456                    .into_iter()
5457                    .map(|p| ("pp_info__regex".to_owned(), p.to_string()))
5458                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5459            ),
5460            _ => local_var_req_builder.query(&[(
5461                "pp_info__regex",
5462                &local_var_str
5463                    .into_iter()
5464                    .map(|p| p.to_string())
5465                    .collect::<Vec<String>>()
5466                    .join(",")
5467                    .to_string(),
5468            )]),
5469        };
5470    }
5471    if let Some(ref local_var_str) = provider {
5472        local_var_req_builder = match "multi" {
5473            "multi" => local_var_req_builder.query(
5474                &local_var_str
5475                    .into_iter()
5476                    .map(|p| ("provider".to_owned(), p.to_string()))
5477                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5478            ),
5479            _ => local_var_req_builder.query(&[(
5480                "provider",
5481                &local_var_str
5482                    .into_iter()
5483                    .map(|p| p.to_string())
5484                    .collect::<Vec<String>>()
5485                    .join(",")
5486                    .to_string(),
5487            )]),
5488        };
5489    }
5490    if let Some(ref local_var_str) = provider__n {
5491        local_var_req_builder = match "multi" {
5492            "multi" => local_var_req_builder.query(
5493                &local_var_str
5494                    .into_iter()
5495                    .map(|p| ("provider__n".to_owned(), p.to_string()))
5496                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5497            ),
5498            _ => local_var_req_builder.query(&[(
5499                "provider__n",
5500                &local_var_str
5501                    .into_iter()
5502                    .map(|p| p.to_string())
5503                    .collect::<Vec<String>>()
5504                    .join(",")
5505                    .to_string(),
5506            )]),
5507        };
5508    }
5509    if let Some(ref local_var_str) = provider_id {
5510        local_var_req_builder = match "multi" {
5511            "multi" => local_var_req_builder.query(
5512                &local_var_str
5513                    .into_iter()
5514                    .map(|p| ("provider_id".to_owned(), p.to_string()))
5515                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5516            ),
5517            _ => local_var_req_builder.query(&[(
5518                "provider_id",
5519                &local_var_str
5520                    .into_iter()
5521                    .map(|p| p.to_string())
5522                    .collect::<Vec<String>>()
5523                    .join(",")
5524                    .to_string(),
5525            )]),
5526        };
5527    }
5528    if let Some(ref local_var_str) = provider_id__n {
5529        local_var_req_builder = match "multi" {
5530            "multi" => local_var_req_builder.query(
5531                &local_var_str
5532                    .into_iter()
5533                    .map(|p| ("provider_id__n".to_owned(), p.to_string()))
5534                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5535            ),
5536            _ => local_var_req_builder.query(&[(
5537                "provider_id__n",
5538                &local_var_str
5539                    .into_iter()
5540                    .map(|p| p.to_string())
5541                    .collect::<Vec<String>>()
5542                    .join(",")
5543                    .to_string(),
5544            )]),
5545        };
5546    }
5547    if let Some(ref local_var_str) = provider_network_id {
5548        local_var_req_builder = match "multi" {
5549            "multi" => local_var_req_builder.query(
5550                &local_var_str
5551                    .into_iter()
5552                    .map(|p| ("provider_network_id".to_owned(), p.to_string()))
5553                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5554            ),
5555            _ => local_var_req_builder.query(&[(
5556                "provider_network_id",
5557                &local_var_str
5558                    .into_iter()
5559                    .map(|p| p.to_string())
5560                    .collect::<Vec<String>>()
5561                    .join(",")
5562                    .to_string(),
5563            )]),
5564        };
5565    }
5566    if let Some(ref local_var_str) = provider_network_id__n {
5567        local_var_req_builder = match "multi" {
5568            "multi" => local_var_req_builder.query(
5569                &local_var_str
5570                    .into_iter()
5571                    .map(|p| ("provider_network_id__n".to_owned(), p.to_string()))
5572                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5573            ),
5574            _ => local_var_req_builder.query(&[(
5575                "provider_network_id__n",
5576                &local_var_str
5577                    .into_iter()
5578                    .map(|p| p.to_string())
5579                    .collect::<Vec<String>>()
5580                    .join(",")
5581                    .to_string(),
5582            )]),
5583        };
5584    }
5585    if let Some(ref local_var_str) = q {
5586        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
5587    }
5588    if let Some(ref local_var_str) = region {
5589        local_var_req_builder = match "multi" {
5590            "multi" => local_var_req_builder.query(
5591                &local_var_str
5592                    .into_iter()
5593                    .map(|p| ("region".to_owned(), p.to_string()))
5594                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5595            ),
5596            _ => local_var_req_builder.query(&[(
5597                "region",
5598                &local_var_str
5599                    .into_iter()
5600                    .map(|p| p.to_string())
5601                    .collect::<Vec<String>>()
5602                    .join(",")
5603                    .to_string(),
5604            )]),
5605        };
5606    }
5607    if let Some(ref local_var_str) = region__n {
5608        local_var_req_builder = match "multi" {
5609            "multi" => local_var_req_builder.query(
5610                &local_var_str
5611                    .into_iter()
5612                    .map(|p| ("region__n".to_owned(), p.to_string()))
5613                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5614            ),
5615            _ => local_var_req_builder.query(&[(
5616                "region__n",
5617                &local_var_str
5618                    .into_iter()
5619                    .map(|p| p.to_string())
5620                    .collect::<Vec<String>>()
5621                    .join(",")
5622                    .to_string(),
5623            )]),
5624        };
5625    }
5626    if let Some(ref local_var_str) = region_id {
5627        local_var_req_builder = match "multi" {
5628            "multi" => local_var_req_builder.query(
5629                &local_var_str
5630                    .into_iter()
5631                    .map(|p| ("region_id".to_owned(), p.to_string()))
5632                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5633            ),
5634            _ => local_var_req_builder.query(&[(
5635                "region_id",
5636                &local_var_str
5637                    .into_iter()
5638                    .map(|p| p.to_string())
5639                    .collect::<Vec<String>>()
5640                    .join(",")
5641                    .to_string(),
5642            )]),
5643        };
5644    }
5645    if let Some(ref local_var_str) = region_id__n {
5646        local_var_req_builder = match "multi" {
5647            "multi" => local_var_req_builder.query(
5648                &local_var_str
5649                    .into_iter()
5650                    .map(|p| ("region_id__n".to_owned(), p.to_string()))
5651                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5652            ),
5653            _ => local_var_req_builder.query(&[(
5654                "region_id__n",
5655                &local_var_str
5656                    .into_iter()
5657                    .map(|p| p.to_string())
5658                    .collect::<Vec<String>>()
5659                    .join(",")
5660                    .to_string(),
5661            )]),
5662        };
5663    }
5664    if let Some(ref local_var_str) = site {
5665        local_var_req_builder = match "multi" {
5666            "multi" => local_var_req_builder.query(
5667                &local_var_str
5668                    .into_iter()
5669                    .map(|p| ("site".to_owned(), p.to_string()))
5670                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5671            ),
5672            _ => local_var_req_builder.query(&[(
5673                "site",
5674                &local_var_str
5675                    .into_iter()
5676                    .map(|p| p.to_string())
5677                    .collect::<Vec<String>>()
5678                    .join(",")
5679                    .to_string(),
5680            )]),
5681        };
5682    }
5683    if let Some(ref local_var_str) = site__n {
5684        local_var_req_builder = match "multi" {
5685            "multi" => local_var_req_builder.query(
5686                &local_var_str
5687                    .into_iter()
5688                    .map(|p| ("site__n".to_owned(), p.to_string()))
5689                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5690            ),
5691            _ => local_var_req_builder.query(&[(
5692                "site__n",
5693                &local_var_str
5694                    .into_iter()
5695                    .map(|p| p.to_string())
5696                    .collect::<Vec<String>>()
5697                    .join(",")
5698                    .to_string(),
5699            )]),
5700        };
5701    }
5702    if let Some(ref local_var_str) = site_group {
5703        local_var_req_builder = match "multi" {
5704            "multi" => local_var_req_builder.query(
5705                &local_var_str
5706                    .into_iter()
5707                    .map(|p| ("site_group".to_owned(), p.to_string()))
5708                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5709            ),
5710            _ => local_var_req_builder.query(&[(
5711                "site_group",
5712                &local_var_str
5713                    .into_iter()
5714                    .map(|p| p.to_string())
5715                    .collect::<Vec<String>>()
5716                    .join(",")
5717                    .to_string(),
5718            )]),
5719        };
5720    }
5721    if let Some(ref local_var_str) = site_group__n {
5722        local_var_req_builder = match "multi" {
5723            "multi" => local_var_req_builder.query(
5724                &local_var_str
5725                    .into_iter()
5726                    .map(|p| ("site_group__n".to_owned(), p.to_string()))
5727                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5728            ),
5729            _ => local_var_req_builder.query(&[(
5730                "site_group__n",
5731                &local_var_str
5732                    .into_iter()
5733                    .map(|p| p.to_string())
5734                    .collect::<Vec<String>>()
5735                    .join(",")
5736                    .to_string(),
5737            )]),
5738        };
5739    }
5740    if let Some(ref local_var_str) = site_group_id {
5741        local_var_req_builder = match "multi" {
5742            "multi" => local_var_req_builder.query(
5743                &local_var_str
5744                    .into_iter()
5745                    .map(|p| ("site_group_id".to_owned(), p.to_string()))
5746                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5747            ),
5748            _ => local_var_req_builder.query(&[(
5749                "site_group_id",
5750                &local_var_str
5751                    .into_iter()
5752                    .map(|p| p.to_string())
5753                    .collect::<Vec<String>>()
5754                    .join(",")
5755                    .to_string(),
5756            )]),
5757        };
5758    }
5759    if let Some(ref local_var_str) = site_group_id__n {
5760        local_var_req_builder = match "multi" {
5761            "multi" => local_var_req_builder.query(
5762                &local_var_str
5763                    .into_iter()
5764                    .map(|p| ("site_group_id__n".to_owned(), p.to_string()))
5765                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5766            ),
5767            _ => local_var_req_builder.query(&[(
5768                "site_group_id__n",
5769                &local_var_str
5770                    .into_iter()
5771                    .map(|p| p.to_string())
5772                    .collect::<Vec<String>>()
5773                    .join(",")
5774                    .to_string(),
5775            )]),
5776        };
5777    }
5778    if let Some(ref local_var_str) = site_id {
5779        local_var_req_builder = match "multi" {
5780            "multi" => local_var_req_builder.query(
5781                &local_var_str
5782                    .into_iter()
5783                    .map(|p| ("site_id".to_owned(), p.to_string()))
5784                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5785            ),
5786            _ => local_var_req_builder.query(&[(
5787                "site_id",
5788                &local_var_str
5789                    .into_iter()
5790                    .map(|p| p.to_string())
5791                    .collect::<Vec<String>>()
5792                    .join(",")
5793                    .to_string(),
5794            )]),
5795        };
5796    }
5797    if let Some(ref local_var_str) = site_id__n {
5798        local_var_req_builder = match "multi" {
5799            "multi" => local_var_req_builder.query(
5800                &local_var_str
5801                    .into_iter()
5802                    .map(|p| ("site_id__n".to_owned(), p.to_string()))
5803                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5804            ),
5805            _ => local_var_req_builder.query(&[(
5806                "site_id__n",
5807                &local_var_str
5808                    .into_iter()
5809                    .map(|p| p.to_string())
5810                    .collect::<Vec<String>>()
5811                    .join(",")
5812                    .to_string(),
5813            )]),
5814        };
5815    }
5816    if let Some(ref local_var_str) = tag {
5817        local_var_req_builder = match "multi" {
5818            "multi" => local_var_req_builder.query(
5819                &local_var_str
5820                    .into_iter()
5821                    .map(|p| ("tag".to_owned(), p.to_string()))
5822                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5823            ),
5824            _ => local_var_req_builder.query(&[(
5825                "tag",
5826                &local_var_str
5827                    .into_iter()
5828                    .map(|p| p.to_string())
5829                    .collect::<Vec<String>>()
5830                    .join(",")
5831                    .to_string(),
5832            )]),
5833        };
5834    }
5835    if let Some(ref local_var_str) = tag__n {
5836        local_var_req_builder = match "multi" {
5837            "multi" => local_var_req_builder.query(
5838                &local_var_str
5839                    .into_iter()
5840                    .map(|p| ("tag__n".to_owned(), p.to_string()))
5841                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5842            ),
5843            _ => local_var_req_builder.query(&[(
5844                "tag__n",
5845                &local_var_str
5846                    .into_iter()
5847                    .map(|p| p.to_string())
5848                    .collect::<Vec<String>>()
5849                    .join(",")
5850                    .to_string(),
5851            )]),
5852        };
5853    }
5854    if let Some(ref local_var_str) = tag_id {
5855        local_var_req_builder = match "multi" {
5856            "multi" => local_var_req_builder.query(
5857                &local_var_str
5858                    .into_iter()
5859                    .map(|p| ("tag_id".to_owned(), p.to_string()))
5860                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5861            ),
5862            _ => local_var_req_builder.query(&[(
5863                "tag_id",
5864                &local_var_str
5865                    .into_iter()
5866                    .map(|p| p.to_string())
5867                    .collect::<Vec<String>>()
5868                    .join(",")
5869                    .to_string(),
5870            )]),
5871        };
5872    }
5873    if let Some(ref local_var_str) = tag_id__n {
5874        local_var_req_builder = match "multi" {
5875            "multi" => local_var_req_builder.query(
5876                &local_var_str
5877                    .into_iter()
5878                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
5879                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5880            ),
5881            _ => local_var_req_builder.query(&[(
5882                "tag_id__n",
5883                &local_var_str
5884                    .into_iter()
5885                    .map(|p| p.to_string())
5886                    .collect::<Vec<String>>()
5887                    .join(",")
5888                    .to_string(),
5889            )]),
5890        };
5891    }
5892    if let Some(ref local_var_str) = term_side {
5893        local_var_req_builder =
5894            local_var_req_builder.query(&[("term_side", &local_var_str.to_string())]);
5895    }
5896    if let Some(ref local_var_str) = termination_id {
5897        local_var_req_builder = match "multi" {
5898            "multi" => local_var_req_builder.query(
5899                &local_var_str
5900                    .into_iter()
5901                    .map(|p| ("termination_id".to_owned(), p.to_string()))
5902                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5903            ),
5904            _ => local_var_req_builder.query(&[(
5905                "termination_id",
5906                &local_var_str
5907                    .into_iter()
5908                    .map(|p| p.to_string())
5909                    .collect::<Vec<String>>()
5910                    .join(",")
5911                    .to_string(),
5912            )]),
5913        };
5914    }
5915    if let Some(ref local_var_str) = termination_id__empty {
5916        local_var_req_builder =
5917            local_var_req_builder.query(&[("termination_id__empty", &local_var_str.to_string())]);
5918    }
5919    if let Some(ref local_var_str) = termination_id__gt {
5920        local_var_req_builder = match "multi" {
5921            "multi" => local_var_req_builder.query(
5922                &local_var_str
5923                    .into_iter()
5924                    .map(|p| ("termination_id__gt".to_owned(), p.to_string()))
5925                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5926            ),
5927            _ => local_var_req_builder.query(&[(
5928                "termination_id__gt",
5929                &local_var_str
5930                    .into_iter()
5931                    .map(|p| p.to_string())
5932                    .collect::<Vec<String>>()
5933                    .join(",")
5934                    .to_string(),
5935            )]),
5936        };
5937    }
5938    if let Some(ref local_var_str) = termination_id__gte {
5939        local_var_req_builder = match "multi" {
5940            "multi" => local_var_req_builder.query(
5941                &local_var_str
5942                    .into_iter()
5943                    .map(|p| ("termination_id__gte".to_owned(), p.to_string()))
5944                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5945            ),
5946            _ => local_var_req_builder.query(&[(
5947                "termination_id__gte",
5948                &local_var_str
5949                    .into_iter()
5950                    .map(|p| p.to_string())
5951                    .collect::<Vec<String>>()
5952                    .join(",")
5953                    .to_string(),
5954            )]),
5955        };
5956    }
5957    if let Some(ref local_var_str) = termination_id__lt {
5958        local_var_req_builder = match "multi" {
5959            "multi" => local_var_req_builder.query(
5960                &local_var_str
5961                    .into_iter()
5962                    .map(|p| ("termination_id__lt".to_owned(), p.to_string()))
5963                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5964            ),
5965            _ => local_var_req_builder.query(&[(
5966                "termination_id__lt",
5967                &local_var_str
5968                    .into_iter()
5969                    .map(|p| p.to_string())
5970                    .collect::<Vec<String>>()
5971                    .join(",")
5972                    .to_string(),
5973            )]),
5974        };
5975    }
5976    if let Some(ref local_var_str) = termination_id__lte {
5977        local_var_req_builder = match "multi" {
5978            "multi" => local_var_req_builder.query(
5979                &local_var_str
5980                    .into_iter()
5981                    .map(|p| ("termination_id__lte".to_owned(), p.to_string()))
5982                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5983            ),
5984            _ => local_var_req_builder.query(&[(
5985                "termination_id__lte",
5986                &local_var_str
5987                    .into_iter()
5988                    .map(|p| p.to_string())
5989                    .collect::<Vec<String>>()
5990                    .join(",")
5991                    .to_string(),
5992            )]),
5993        };
5994    }
5995    if let Some(ref local_var_str) = termination_id__n {
5996        local_var_req_builder = match "multi" {
5997            "multi" => local_var_req_builder.query(
5998                &local_var_str
5999                    .into_iter()
6000                    .map(|p| ("termination_id__n".to_owned(), p.to_string()))
6001                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6002            ),
6003            _ => local_var_req_builder.query(&[(
6004                "termination_id__n",
6005                &local_var_str
6006                    .into_iter()
6007                    .map(|p| p.to_string())
6008                    .collect::<Vec<String>>()
6009                    .join(",")
6010                    .to_string(),
6011            )]),
6012        };
6013    }
6014    if let Some(ref local_var_str) = termination_type {
6015        local_var_req_builder =
6016            local_var_req_builder.query(&[("termination_type", &local_var_str.to_string())]);
6017    }
6018    if let Some(ref local_var_str) = termination_type__n {
6019        local_var_req_builder =
6020            local_var_req_builder.query(&[("termination_type__n", &local_var_str.to_string())]);
6021    }
6022    if let Some(ref local_var_str) = updated_by_request {
6023        local_var_req_builder =
6024            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
6025    }
6026    if let Some(ref local_var_str) = upstream_speed {
6027        local_var_req_builder = match "multi" {
6028            "multi" => local_var_req_builder.query(
6029                &local_var_str
6030                    .into_iter()
6031                    .map(|p| ("upstream_speed".to_owned(), p.to_string()))
6032                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6033            ),
6034            _ => local_var_req_builder.query(&[(
6035                "upstream_speed",
6036                &local_var_str
6037                    .into_iter()
6038                    .map(|p| p.to_string())
6039                    .collect::<Vec<String>>()
6040                    .join(",")
6041                    .to_string(),
6042            )]),
6043        };
6044    }
6045    if let Some(ref local_var_str) = upstream_speed__empty {
6046        local_var_req_builder =
6047            local_var_req_builder.query(&[("upstream_speed__empty", &local_var_str.to_string())]);
6048    }
6049    if let Some(ref local_var_str) = upstream_speed__gt {
6050        local_var_req_builder = match "multi" {
6051            "multi" => local_var_req_builder.query(
6052                &local_var_str
6053                    .into_iter()
6054                    .map(|p| ("upstream_speed__gt".to_owned(), p.to_string()))
6055                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6056            ),
6057            _ => local_var_req_builder.query(&[(
6058                "upstream_speed__gt",
6059                &local_var_str
6060                    .into_iter()
6061                    .map(|p| p.to_string())
6062                    .collect::<Vec<String>>()
6063                    .join(",")
6064                    .to_string(),
6065            )]),
6066        };
6067    }
6068    if let Some(ref local_var_str) = upstream_speed__gte {
6069        local_var_req_builder = match "multi" {
6070            "multi" => local_var_req_builder.query(
6071                &local_var_str
6072                    .into_iter()
6073                    .map(|p| ("upstream_speed__gte".to_owned(), p.to_string()))
6074                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6075            ),
6076            _ => local_var_req_builder.query(&[(
6077                "upstream_speed__gte",
6078                &local_var_str
6079                    .into_iter()
6080                    .map(|p| p.to_string())
6081                    .collect::<Vec<String>>()
6082                    .join(",")
6083                    .to_string(),
6084            )]),
6085        };
6086    }
6087    if let Some(ref local_var_str) = upstream_speed__lt {
6088        local_var_req_builder = match "multi" {
6089            "multi" => local_var_req_builder.query(
6090                &local_var_str
6091                    .into_iter()
6092                    .map(|p| ("upstream_speed__lt".to_owned(), p.to_string()))
6093                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6094            ),
6095            _ => local_var_req_builder.query(&[(
6096                "upstream_speed__lt",
6097                &local_var_str
6098                    .into_iter()
6099                    .map(|p| p.to_string())
6100                    .collect::<Vec<String>>()
6101                    .join(",")
6102                    .to_string(),
6103            )]),
6104        };
6105    }
6106    if let Some(ref local_var_str) = upstream_speed__lte {
6107        local_var_req_builder = match "multi" {
6108            "multi" => local_var_req_builder.query(
6109                &local_var_str
6110                    .into_iter()
6111                    .map(|p| ("upstream_speed__lte".to_owned(), p.to_string()))
6112                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6113            ),
6114            _ => local_var_req_builder.query(&[(
6115                "upstream_speed__lte",
6116                &local_var_str
6117                    .into_iter()
6118                    .map(|p| p.to_string())
6119                    .collect::<Vec<String>>()
6120                    .join(",")
6121                    .to_string(),
6122            )]),
6123        };
6124    }
6125    if let Some(ref local_var_str) = upstream_speed__n {
6126        local_var_req_builder = match "multi" {
6127            "multi" => local_var_req_builder.query(
6128                &local_var_str
6129                    .into_iter()
6130                    .map(|p| ("upstream_speed__n".to_owned(), p.to_string()))
6131                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6132            ),
6133            _ => local_var_req_builder.query(&[(
6134                "upstream_speed__n",
6135                &local_var_str
6136                    .into_iter()
6137                    .map(|p| p.to_string())
6138                    .collect::<Vec<String>>()
6139                    .join(",")
6140                    .to_string(),
6141            )]),
6142        };
6143    }
6144    if let Some(ref local_var_str) = xconnect_id {
6145        local_var_req_builder = match "multi" {
6146            "multi" => local_var_req_builder.query(
6147                &local_var_str
6148                    .into_iter()
6149                    .map(|p| ("xconnect_id".to_owned(), p.to_string()))
6150                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6151            ),
6152            _ => local_var_req_builder.query(&[(
6153                "xconnect_id",
6154                &local_var_str
6155                    .into_iter()
6156                    .map(|p| p.to_string())
6157                    .collect::<Vec<String>>()
6158                    .join(",")
6159                    .to_string(),
6160            )]),
6161        };
6162    }
6163    if let Some(ref local_var_str) = xconnect_id__empty {
6164        local_var_req_builder =
6165            local_var_req_builder.query(&[("xconnect_id__empty", &local_var_str.to_string())]);
6166    }
6167    if let Some(ref local_var_str) = xconnect_id__ic {
6168        local_var_req_builder = match "multi" {
6169            "multi" => local_var_req_builder.query(
6170                &local_var_str
6171                    .into_iter()
6172                    .map(|p| ("xconnect_id__ic".to_owned(), p.to_string()))
6173                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6174            ),
6175            _ => local_var_req_builder.query(&[(
6176                "xconnect_id__ic",
6177                &local_var_str
6178                    .into_iter()
6179                    .map(|p| p.to_string())
6180                    .collect::<Vec<String>>()
6181                    .join(",")
6182                    .to_string(),
6183            )]),
6184        };
6185    }
6186    if let Some(ref local_var_str) = xconnect_id__ie {
6187        local_var_req_builder = match "multi" {
6188            "multi" => local_var_req_builder.query(
6189                &local_var_str
6190                    .into_iter()
6191                    .map(|p| ("xconnect_id__ie".to_owned(), p.to_string()))
6192                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6193            ),
6194            _ => local_var_req_builder.query(&[(
6195                "xconnect_id__ie",
6196                &local_var_str
6197                    .into_iter()
6198                    .map(|p| p.to_string())
6199                    .collect::<Vec<String>>()
6200                    .join(",")
6201                    .to_string(),
6202            )]),
6203        };
6204    }
6205    if let Some(ref local_var_str) = xconnect_id__iew {
6206        local_var_req_builder = match "multi" {
6207            "multi" => local_var_req_builder.query(
6208                &local_var_str
6209                    .into_iter()
6210                    .map(|p| ("xconnect_id__iew".to_owned(), p.to_string()))
6211                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6212            ),
6213            _ => local_var_req_builder.query(&[(
6214                "xconnect_id__iew",
6215                &local_var_str
6216                    .into_iter()
6217                    .map(|p| p.to_string())
6218                    .collect::<Vec<String>>()
6219                    .join(",")
6220                    .to_string(),
6221            )]),
6222        };
6223    }
6224    if let Some(ref local_var_str) = xconnect_id__iregex {
6225        local_var_req_builder = match "multi" {
6226            "multi" => local_var_req_builder.query(
6227                &local_var_str
6228                    .into_iter()
6229                    .map(|p| ("xconnect_id__iregex".to_owned(), p.to_string()))
6230                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6231            ),
6232            _ => local_var_req_builder.query(&[(
6233                "xconnect_id__iregex",
6234                &local_var_str
6235                    .into_iter()
6236                    .map(|p| p.to_string())
6237                    .collect::<Vec<String>>()
6238                    .join(",")
6239                    .to_string(),
6240            )]),
6241        };
6242    }
6243    if let Some(ref local_var_str) = xconnect_id__isw {
6244        local_var_req_builder = match "multi" {
6245            "multi" => local_var_req_builder.query(
6246                &local_var_str
6247                    .into_iter()
6248                    .map(|p| ("xconnect_id__isw".to_owned(), p.to_string()))
6249                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6250            ),
6251            _ => local_var_req_builder.query(&[(
6252                "xconnect_id__isw",
6253                &local_var_str
6254                    .into_iter()
6255                    .map(|p| p.to_string())
6256                    .collect::<Vec<String>>()
6257                    .join(",")
6258                    .to_string(),
6259            )]),
6260        };
6261    }
6262    if let Some(ref local_var_str) = xconnect_id__n {
6263        local_var_req_builder = match "multi" {
6264            "multi" => local_var_req_builder.query(
6265                &local_var_str
6266                    .into_iter()
6267                    .map(|p| ("xconnect_id__n".to_owned(), p.to_string()))
6268                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6269            ),
6270            _ => local_var_req_builder.query(&[(
6271                "xconnect_id__n",
6272                &local_var_str
6273                    .into_iter()
6274                    .map(|p| p.to_string())
6275                    .collect::<Vec<String>>()
6276                    .join(",")
6277                    .to_string(),
6278            )]),
6279        };
6280    }
6281    if let Some(ref local_var_str) = xconnect_id__nic {
6282        local_var_req_builder = match "multi" {
6283            "multi" => local_var_req_builder.query(
6284                &local_var_str
6285                    .into_iter()
6286                    .map(|p| ("xconnect_id__nic".to_owned(), p.to_string()))
6287                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6288            ),
6289            _ => local_var_req_builder.query(&[(
6290                "xconnect_id__nic",
6291                &local_var_str
6292                    .into_iter()
6293                    .map(|p| p.to_string())
6294                    .collect::<Vec<String>>()
6295                    .join(",")
6296                    .to_string(),
6297            )]),
6298        };
6299    }
6300    if let Some(ref local_var_str) = xconnect_id__nie {
6301        local_var_req_builder = match "multi" {
6302            "multi" => local_var_req_builder.query(
6303                &local_var_str
6304                    .into_iter()
6305                    .map(|p| ("xconnect_id__nie".to_owned(), p.to_string()))
6306                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6307            ),
6308            _ => local_var_req_builder.query(&[(
6309                "xconnect_id__nie",
6310                &local_var_str
6311                    .into_iter()
6312                    .map(|p| p.to_string())
6313                    .collect::<Vec<String>>()
6314                    .join(",")
6315                    .to_string(),
6316            )]),
6317        };
6318    }
6319    if let Some(ref local_var_str) = xconnect_id__niew {
6320        local_var_req_builder = match "multi" {
6321            "multi" => local_var_req_builder.query(
6322                &local_var_str
6323                    .into_iter()
6324                    .map(|p| ("xconnect_id__niew".to_owned(), p.to_string()))
6325                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6326            ),
6327            _ => local_var_req_builder.query(&[(
6328                "xconnect_id__niew",
6329                &local_var_str
6330                    .into_iter()
6331                    .map(|p| p.to_string())
6332                    .collect::<Vec<String>>()
6333                    .join(",")
6334                    .to_string(),
6335            )]),
6336        };
6337    }
6338    if let Some(ref local_var_str) = xconnect_id__nisw {
6339        local_var_req_builder = match "multi" {
6340            "multi" => local_var_req_builder.query(
6341                &local_var_str
6342                    .into_iter()
6343                    .map(|p| ("xconnect_id__nisw".to_owned(), p.to_string()))
6344                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6345            ),
6346            _ => local_var_req_builder.query(&[(
6347                "xconnect_id__nisw",
6348                &local_var_str
6349                    .into_iter()
6350                    .map(|p| p.to_string())
6351                    .collect::<Vec<String>>()
6352                    .join(",")
6353                    .to_string(),
6354            )]),
6355        };
6356    }
6357    if let Some(ref local_var_str) = xconnect_id__regex {
6358        local_var_req_builder = match "multi" {
6359            "multi" => local_var_req_builder.query(
6360                &local_var_str
6361                    .into_iter()
6362                    .map(|p| ("xconnect_id__regex".to_owned(), p.to_string()))
6363                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6364            ),
6365            _ => local_var_req_builder.query(&[(
6366                "xconnect_id__regex",
6367                &local_var_str
6368                    .into_iter()
6369                    .map(|p| p.to_string())
6370                    .collect::<Vec<String>>()
6371                    .join(",")
6372                    .to_string(),
6373            )]),
6374        };
6375    }
6376    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6377        local_var_req_builder =
6378            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6379    }
6380    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6381        let local_var_key = local_var_apikey.key.clone();
6382        let local_var_value = match local_var_apikey.prefix {
6383            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6384            None => local_var_key,
6385        };
6386        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6387    };
6388
6389    let local_var_req = local_var_req_builder.build()?;
6390    let local_var_resp = local_var_client.execute(local_var_req).await?;
6391
6392    let local_var_status = local_var_resp.status();
6393    let local_var_content = local_var_resp.text().await?;
6394
6395    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6396        serde_json::from_str(&local_var_content).map_err(Error::from)
6397    } else {
6398        let local_var_entity: Option<CircuitsCircuitTerminationsListError> =
6399            serde_json::from_str(&local_var_content).ok();
6400        let local_var_error = ResponseContent {
6401            status: local_var_status,
6402            content: local_var_content,
6403            entity: local_var_entity,
6404        };
6405        Err(Error::ResponseError(local_var_error))
6406    }
6407}
6408
6409/// Patch a circuit termination object.
6410pub async fn circuits_circuit_terminations_partial_update(
6411    configuration: &configuration::Configuration,
6412    id: i32,
6413    patched_circuit_termination_request: Option<crate::models::PatchedCircuitTerminationRequest>,
6414) -> Result<crate::models::CircuitTermination, Error<CircuitsCircuitTerminationsPartialUpdateError>>
6415{
6416    let local_var_configuration = configuration;
6417
6418    let local_var_client = &local_var_configuration.client;
6419
6420    let local_var_uri_str = format!(
6421        "{}/api/circuits/circuit-terminations/{id}/",
6422        local_var_configuration.base_path,
6423        id = id
6424    );
6425    let mut local_var_req_builder =
6426        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6427
6428    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6429        local_var_req_builder =
6430            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6431    }
6432    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6433        let local_var_key = local_var_apikey.key.clone();
6434        let local_var_value = match local_var_apikey.prefix {
6435            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6436            None => local_var_key,
6437        };
6438        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6439    };
6440    local_var_req_builder = local_var_req_builder.json(&patched_circuit_termination_request);
6441
6442    let local_var_req = local_var_req_builder.build()?;
6443    let local_var_resp = local_var_client.execute(local_var_req).await?;
6444
6445    let local_var_status = local_var_resp.status();
6446    let local_var_content = local_var_resp.text().await?;
6447
6448    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6449        serde_json::from_str(&local_var_content).map_err(Error::from)
6450    } else {
6451        let local_var_entity: Option<CircuitsCircuitTerminationsPartialUpdateError> =
6452            serde_json::from_str(&local_var_content).ok();
6453        let local_var_error = ResponseContent {
6454            status: local_var_status,
6455            content: local_var_content,
6456            entity: local_var_entity,
6457        };
6458        Err(Error::ResponseError(local_var_error))
6459    }
6460}
6461
6462/// Return all CablePaths which traverse a given pass-through port.
6463pub async fn circuits_circuit_terminations_paths_retrieve(
6464    configuration: &configuration::Configuration,
6465    id: i32,
6466) -> Result<crate::models::CircuitTermination, Error<CircuitsCircuitTerminationsPathsRetrieveError>>
6467{
6468    let local_var_configuration = configuration;
6469
6470    let local_var_client = &local_var_configuration.client;
6471
6472    let local_var_uri_str = format!(
6473        "{}/api/circuits/circuit-terminations/{id}/paths/",
6474        local_var_configuration.base_path,
6475        id = id
6476    );
6477    let mut local_var_req_builder =
6478        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6479
6480    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6481        local_var_req_builder =
6482            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6483    }
6484    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6485        let local_var_key = local_var_apikey.key.clone();
6486        let local_var_value = match local_var_apikey.prefix {
6487            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6488            None => local_var_key,
6489        };
6490        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6491    };
6492
6493    let local_var_req = local_var_req_builder.build()?;
6494    let local_var_resp = local_var_client.execute(local_var_req).await?;
6495
6496    let local_var_status = local_var_resp.status();
6497    let local_var_content = local_var_resp.text().await?;
6498
6499    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6500        serde_json::from_str(&local_var_content).map_err(Error::from)
6501    } else {
6502        let local_var_entity: Option<CircuitsCircuitTerminationsPathsRetrieveError> =
6503            serde_json::from_str(&local_var_content).ok();
6504        let local_var_error = ResponseContent {
6505            status: local_var_status,
6506            content: local_var_content,
6507            entity: local_var_entity,
6508        };
6509        Err(Error::ResponseError(local_var_error))
6510    }
6511}
6512
6513/// Get a circuit termination object.
6514pub async fn circuits_circuit_terminations_retrieve(
6515    configuration: &configuration::Configuration,
6516    id: i32,
6517) -> Result<crate::models::CircuitTermination, Error<CircuitsCircuitTerminationsRetrieveError>> {
6518    let local_var_configuration = configuration;
6519
6520    let local_var_client = &local_var_configuration.client;
6521
6522    let local_var_uri_str = format!(
6523        "{}/api/circuits/circuit-terminations/{id}/",
6524        local_var_configuration.base_path,
6525        id = id
6526    );
6527    let mut local_var_req_builder =
6528        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6529
6530    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6531        local_var_req_builder =
6532            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6533    }
6534    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6535        let local_var_key = local_var_apikey.key.clone();
6536        let local_var_value = match local_var_apikey.prefix {
6537            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6538            None => local_var_key,
6539        };
6540        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6541    };
6542
6543    let local_var_req = local_var_req_builder.build()?;
6544    let local_var_resp = local_var_client.execute(local_var_req).await?;
6545
6546    let local_var_status = local_var_resp.status();
6547    let local_var_content = local_var_resp.text().await?;
6548
6549    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6550        serde_json::from_str(&local_var_content).map_err(Error::from)
6551    } else {
6552        let local_var_entity: Option<CircuitsCircuitTerminationsRetrieveError> =
6553            serde_json::from_str(&local_var_content).ok();
6554        let local_var_error = ResponseContent {
6555            status: local_var_status,
6556            content: local_var_content,
6557            entity: local_var_entity,
6558        };
6559        Err(Error::ResponseError(local_var_error))
6560    }
6561}
6562
6563/// Put a circuit termination object.
6564pub async fn circuits_circuit_terminations_update(
6565    configuration: &configuration::Configuration,
6566    id: i32,
6567    circuit_termination_request: crate::models::CircuitTerminationRequest,
6568) -> Result<crate::models::CircuitTermination, Error<CircuitsCircuitTerminationsUpdateError>> {
6569    let local_var_configuration = configuration;
6570
6571    let local_var_client = &local_var_configuration.client;
6572
6573    let local_var_uri_str = format!(
6574        "{}/api/circuits/circuit-terminations/{id}/",
6575        local_var_configuration.base_path,
6576        id = id
6577    );
6578    let mut local_var_req_builder =
6579        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6580
6581    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6582        local_var_req_builder =
6583            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6584    }
6585    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6586        let local_var_key = local_var_apikey.key.clone();
6587        let local_var_value = match local_var_apikey.prefix {
6588            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6589            None => local_var_key,
6590        };
6591        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6592    };
6593    local_var_req_builder = local_var_req_builder.json(&circuit_termination_request);
6594
6595    let local_var_req = local_var_req_builder.build()?;
6596    let local_var_resp = local_var_client.execute(local_var_req).await?;
6597
6598    let local_var_status = local_var_resp.status();
6599    let local_var_content = local_var_resp.text().await?;
6600
6601    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6602        serde_json::from_str(&local_var_content).map_err(Error::from)
6603    } else {
6604        let local_var_entity: Option<CircuitsCircuitTerminationsUpdateError> =
6605            serde_json::from_str(&local_var_content).ok();
6606        let local_var_error = ResponseContent {
6607            status: local_var_status,
6608            content: local_var_content,
6609            entity: local_var_entity,
6610        };
6611        Err(Error::ResponseError(local_var_error))
6612    }
6613}
6614
6615/// Delete a list of circuit type objects.
6616pub async fn circuits_circuit_types_bulk_destroy(
6617    configuration: &configuration::Configuration,
6618    circuit_type_request: Vec<crate::models::CircuitTypeRequest>,
6619) -> Result<(), Error<CircuitsCircuitTypesBulkDestroyError>> {
6620    let local_var_configuration = configuration;
6621
6622    let local_var_client = &local_var_configuration.client;
6623
6624    let local_var_uri_str = format!(
6625        "{}/api/circuits/circuit-types/",
6626        local_var_configuration.base_path
6627    );
6628    let mut local_var_req_builder =
6629        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6630
6631    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6632        local_var_req_builder =
6633            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6634    }
6635    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6636        let local_var_key = local_var_apikey.key.clone();
6637        let local_var_value = match local_var_apikey.prefix {
6638            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6639            None => local_var_key,
6640        };
6641        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6642    };
6643    local_var_req_builder = local_var_req_builder.json(&circuit_type_request);
6644
6645    let local_var_req = local_var_req_builder.build()?;
6646    let local_var_resp = local_var_client.execute(local_var_req).await?;
6647
6648    let local_var_status = local_var_resp.status();
6649    let local_var_content = local_var_resp.text().await?;
6650
6651    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6652        Ok(())
6653    } else {
6654        let local_var_entity: Option<CircuitsCircuitTypesBulkDestroyError> =
6655            serde_json::from_str(&local_var_content).ok();
6656        let local_var_error = ResponseContent {
6657            status: local_var_status,
6658            content: local_var_content,
6659            entity: local_var_entity,
6660        };
6661        Err(Error::ResponseError(local_var_error))
6662    }
6663}
6664
6665/// Patch a list of circuit type objects.
6666pub async fn circuits_circuit_types_bulk_partial_update(
6667    configuration: &configuration::Configuration,
6668    circuit_type_request: Vec<crate::models::CircuitTypeRequest>,
6669) -> Result<Vec<crate::models::CircuitType>, Error<CircuitsCircuitTypesBulkPartialUpdateError>> {
6670    let local_var_configuration = configuration;
6671
6672    let local_var_client = &local_var_configuration.client;
6673
6674    let local_var_uri_str = format!(
6675        "{}/api/circuits/circuit-types/",
6676        local_var_configuration.base_path
6677    );
6678    let mut local_var_req_builder =
6679        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6680
6681    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6682        local_var_req_builder =
6683            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6684    }
6685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6686        let local_var_key = local_var_apikey.key.clone();
6687        let local_var_value = match local_var_apikey.prefix {
6688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6689            None => local_var_key,
6690        };
6691        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6692    };
6693    local_var_req_builder = local_var_req_builder.json(&circuit_type_request);
6694
6695    let local_var_req = local_var_req_builder.build()?;
6696    let local_var_resp = local_var_client.execute(local_var_req).await?;
6697
6698    let local_var_status = local_var_resp.status();
6699    let local_var_content = local_var_resp.text().await?;
6700
6701    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6702        serde_json::from_str(&local_var_content).map_err(Error::from)
6703    } else {
6704        let local_var_entity: Option<CircuitsCircuitTypesBulkPartialUpdateError> =
6705            serde_json::from_str(&local_var_content).ok();
6706        let local_var_error = ResponseContent {
6707            status: local_var_status,
6708            content: local_var_content,
6709            entity: local_var_entity,
6710        };
6711        Err(Error::ResponseError(local_var_error))
6712    }
6713}
6714
6715/// Put a list of circuit type objects.
6716pub async fn circuits_circuit_types_bulk_update(
6717    configuration: &configuration::Configuration,
6718    circuit_type_request: Vec<crate::models::CircuitTypeRequest>,
6719) -> Result<Vec<crate::models::CircuitType>, Error<CircuitsCircuitTypesBulkUpdateError>> {
6720    let local_var_configuration = configuration;
6721
6722    let local_var_client = &local_var_configuration.client;
6723
6724    let local_var_uri_str = format!(
6725        "{}/api/circuits/circuit-types/",
6726        local_var_configuration.base_path
6727    );
6728    let mut local_var_req_builder =
6729        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6730
6731    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6732        local_var_req_builder =
6733            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6734    }
6735    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6736        let local_var_key = local_var_apikey.key.clone();
6737        let local_var_value = match local_var_apikey.prefix {
6738            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6739            None => local_var_key,
6740        };
6741        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6742    };
6743    local_var_req_builder = local_var_req_builder.json(&circuit_type_request);
6744
6745    let local_var_req = local_var_req_builder.build()?;
6746    let local_var_resp = local_var_client.execute(local_var_req).await?;
6747
6748    let local_var_status = local_var_resp.status();
6749    let local_var_content = local_var_resp.text().await?;
6750
6751    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6752        serde_json::from_str(&local_var_content).map_err(Error::from)
6753    } else {
6754        let local_var_entity: Option<CircuitsCircuitTypesBulkUpdateError> =
6755            serde_json::from_str(&local_var_content).ok();
6756        let local_var_error = ResponseContent {
6757            status: local_var_status,
6758            content: local_var_content,
6759            entity: local_var_entity,
6760        };
6761        Err(Error::ResponseError(local_var_error))
6762    }
6763}
6764
6765/// Post a list of circuit type objects.
6766pub async fn circuits_circuit_types_create(
6767    configuration: &configuration::Configuration,
6768    circuit_type_request: crate::models::CircuitTypeRequest,
6769) -> Result<crate::models::CircuitType, Error<CircuitsCircuitTypesCreateError>> {
6770    let local_var_configuration = configuration;
6771
6772    let local_var_client = &local_var_configuration.client;
6773
6774    let local_var_uri_str = format!(
6775        "{}/api/circuits/circuit-types/",
6776        local_var_configuration.base_path
6777    );
6778    let mut local_var_req_builder =
6779        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6780
6781    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6782        local_var_req_builder =
6783            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6784    }
6785    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6786        let local_var_key = local_var_apikey.key.clone();
6787        let local_var_value = match local_var_apikey.prefix {
6788            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6789            None => local_var_key,
6790        };
6791        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6792    };
6793    local_var_req_builder = local_var_req_builder.json(&circuit_type_request);
6794
6795    let local_var_req = local_var_req_builder.build()?;
6796    let local_var_resp = local_var_client.execute(local_var_req).await?;
6797
6798    let local_var_status = local_var_resp.status();
6799    let local_var_content = local_var_resp.text().await?;
6800
6801    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6802        serde_json::from_str(&local_var_content).map_err(Error::from)
6803    } else {
6804        let local_var_entity: Option<CircuitsCircuitTypesCreateError> =
6805            serde_json::from_str(&local_var_content).ok();
6806        let local_var_error = ResponseContent {
6807            status: local_var_status,
6808            content: local_var_content,
6809            entity: local_var_entity,
6810        };
6811        Err(Error::ResponseError(local_var_error))
6812    }
6813}
6814
6815/// Delete a circuit type object.
6816pub async fn circuits_circuit_types_destroy(
6817    configuration: &configuration::Configuration,
6818    id: i32,
6819) -> Result<(), Error<CircuitsCircuitTypesDestroyError>> {
6820    let local_var_configuration = configuration;
6821
6822    let local_var_client = &local_var_configuration.client;
6823
6824    let local_var_uri_str = format!(
6825        "{}/api/circuits/circuit-types/{id}/",
6826        local_var_configuration.base_path,
6827        id = id
6828    );
6829    let mut local_var_req_builder =
6830        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6831
6832    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6833        local_var_req_builder =
6834            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6835    }
6836    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6837        let local_var_key = local_var_apikey.key.clone();
6838        let local_var_value = match local_var_apikey.prefix {
6839            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6840            None => local_var_key,
6841        };
6842        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6843    };
6844
6845    let local_var_req = local_var_req_builder.build()?;
6846    let local_var_resp = local_var_client.execute(local_var_req).await?;
6847
6848    let local_var_status = local_var_resp.status();
6849    let local_var_content = local_var_resp.text().await?;
6850
6851    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6852        Ok(())
6853    } else {
6854        let local_var_entity: Option<CircuitsCircuitTypesDestroyError> =
6855            serde_json::from_str(&local_var_content).ok();
6856        let local_var_error = ResponseContent {
6857            status: local_var_status,
6858            content: local_var_content,
6859            entity: local_var_entity,
6860        };
6861        Err(Error::ResponseError(local_var_error))
6862    }
6863}
6864
6865/// Get a list of circuit type objects.
6866pub async fn circuits_circuit_types_list(
6867    configuration: &configuration::Configuration,
6868    color: Option<Vec<String>>,
6869    color__empty: Option<bool>,
6870    color__ic: Option<Vec<String>>,
6871    color__ie: Option<Vec<String>>,
6872    color__iew: Option<Vec<String>>,
6873    color__iregex: Option<Vec<String>>,
6874    color__isw: Option<Vec<String>>,
6875    color__n: Option<Vec<String>>,
6876    color__nic: Option<Vec<String>>,
6877    color__nie: Option<Vec<String>>,
6878    color__niew: Option<Vec<String>>,
6879    color__nisw: Option<Vec<String>>,
6880    color__regex: Option<Vec<String>>,
6881    created: Option<Vec<String>>,
6882    created__empty: Option<Vec<String>>,
6883    created__gt: Option<Vec<String>>,
6884    created__gte: Option<Vec<String>>,
6885    created__lt: Option<Vec<String>>,
6886    created__lte: Option<Vec<String>>,
6887    created__n: Option<Vec<String>>,
6888    created_by_request: Option<&str>,
6889    description: Option<Vec<String>>,
6890    description__empty: Option<bool>,
6891    description__ic: Option<Vec<String>>,
6892    description__ie: Option<Vec<String>>,
6893    description__iew: Option<Vec<String>>,
6894    description__iregex: Option<Vec<String>>,
6895    description__isw: Option<Vec<String>>,
6896    description__n: Option<Vec<String>>,
6897    description__nic: Option<Vec<String>>,
6898    description__nie: Option<Vec<String>>,
6899    description__niew: Option<Vec<String>>,
6900    description__nisw: Option<Vec<String>>,
6901    description__regex: Option<Vec<String>>,
6902    id: Option<Vec<i32>>,
6903    id__empty: Option<bool>,
6904    id__gt: Option<Vec<i32>>,
6905    id__gte: Option<Vec<i32>>,
6906    id__lt: Option<Vec<i32>>,
6907    id__lte: Option<Vec<i32>>,
6908    id__n: Option<Vec<i32>>,
6909    last_updated: Option<Vec<String>>,
6910    last_updated__empty: Option<Vec<String>>,
6911    last_updated__gt: Option<Vec<String>>,
6912    last_updated__gte: Option<Vec<String>>,
6913    last_updated__lt: Option<Vec<String>>,
6914    last_updated__lte: Option<Vec<String>>,
6915    last_updated__n: Option<Vec<String>>,
6916    limit: Option<i32>,
6917    modified_by_request: Option<&str>,
6918    name: Option<Vec<String>>,
6919    name__empty: Option<bool>,
6920    name__ic: Option<Vec<String>>,
6921    name__ie: Option<Vec<String>>,
6922    name__iew: Option<Vec<String>>,
6923    name__iregex: Option<Vec<String>>,
6924    name__isw: Option<Vec<String>>,
6925    name__n: Option<Vec<String>>,
6926    name__nic: Option<Vec<String>>,
6927    name__nie: Option<Vec<String>>,
6928    name__niew: Option<Vec<String>>,
6929    name__nisw: Option<Vec<String>>,
6930    name__regex: Option<Vec<String>>,
6931    offset: Option<i32>,
6932    ordering: Option<&str>,
6933    q: Option<&str>,
6934    slug: Option<Vec<String>>,
6935    slug__empty: Option<bool>,
6936    slug__ic: Option<Vec<String>>,
6937    slug__ie: Option<Vec<String>>,
6938    slug__iew: Option<Vec<String>>,
6939    slug__iregex: Option<Vec<String>>,
6940    slug__isw: Option<Vec<String>>,
6941    slug__n: Option<Vec<String>>,
6942    slug__nic: Option<Vec<String>>,
6943    slug__nie: Option<Vec<String>>,
6944    slug__niew: Option<Vec<String>>,
6945    slug__nisw: Option<Vec<String>>,
6946    slug__regex: Option<Vec<String>>,
6947    tag: Option<Vec<String>>,
6948    tag__n: Option<Vec<String>>,
6949    tag_id: Option<Vec<i32>>,
6950    tag_id__n: Option<Vec<i32>>,
6951    updated_by_request: Option<&str>,
6952) -> Result<crate::models::PaginatedCircuitTypeList, Error<CircuitsCircuitTypesListError>> {
6953    let local_var_configuration = configuration;
6954
6955    let local_var_client = &local_var_configuration.client;
6956
6957    let local_var_uri_str = format!(
6958        "{}/api/circuits/circuit-types/",
6959        local_var_configuration.base_path
6960    );
6961    let mut local_var_req_builder =
6962        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6963
6964    if let Some(ref local_var_str) = color {
6965        local_var_req_builder = match "multi" {
6966            "multi" => local_var_req_builder.query(
6967                &local_var_str
6968                    .into_iter()
6969                    .map(|p| ("color".to_owned(), p.to_string()))
6970                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6971            ),
6972            _ => local_var_req_builder.query(&[(
6973                "color",
6974                &local_var_str
6975                    .into_iter()
6976                    .map(|p| p.to_string())
6977                    .collect::<Vec<String>>()
6978                    .join(",")
6979                    .to_string(),
6980            )]),
6981        };
6982    }
6983    if let Some(ref local_var_str) = color__empty {
6984        local_var_req_builder =
6985            local_var_req_builder.query(&[("color__empty", &local_var_str.to_string())]);
6986    }
6987    if let Some(ref local_var_str) = color__ic {
6988        local_var_req_builder = match "multi" {
6989            "multi" => local_var_req_builder.query(
6990                &local_var_str
6991                    .into_iter()
6992                    .map(|p| ("color__ic".to_owned(), p.to_string()))
6993                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6994            ),
6995            _ => local_var_req_builder.query(&[(
6996                "color__ic",
6997                &local_var_str
6998                    .into_iter()
6999                    .map(|p| p.to_string())
7000                    .collect::<Vec<String>>()
7001                    .join(",")
7002                    .to_string(),
7003            )]),
7004        };
7005    }
7006    if let Some(ref local_var_str) = color__ie {
7007        local_var_req_builder = match "multi" {
7008            "multi" => local_var_req_builder.query(
7009                &local_var_str
7010                    .into_iter()
7011                    .map(|p| ("color__ie".to_owned(), p.to_string()))
7012                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7013            ),
7014            _ => local_var_req_builder.query(&[(
7015                "color__ie",
7016                &local_var_str
7017                    .into_iter()
7018                    .map(|p| p.to_string())
7019                    .collect::<Vec<String>>()
7020                    .join(",")
7021                    .to_string(),
7022            )]),
7023        };
7024    }
7025    if let Some(ref local_var_str) = color__iew {
7026        local_var_req_builder = match "multi" {
7027            "multi" => local_var_req_builder.query(
7028                &local_var_str
7029                    .into_iter()
7030                    .map(|p| ("color__iew".to_owned(), p.to_string()))
7031                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7032            ),
7033            _ => local_var_req_builder.query(&[(
7034                "color__iew",
7035                &local_var_str
7036                    .into_iter()
7037                    .map(|p| p.to_string())
7038                    .collect::<Vec<String>>()
7039                    .join(",")
7040                    .to_string(),
7041            )]),
7042        };
7043    }
7044    if let Some(ref local_var_str) = color__iregex {
7045        local_var_req_builder = match "multi" {
7046            "multi" => local_var_req_builder.query(
7047                &local_var_str
7048                    .into_iter()
7049                    .map(|p| ("color__iregex".to_owned(), p.to_string()))
7050                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7051            ),
7052            _ => local_var_req_builder.query(&[(
7053                "color__iregex",
7054                &local_var_str
7055                    .into_iter()
7056                    .map(|p| p.to_string())
7057                    .collect::<Vec<String>>()
7058                    .join(",")
7059                    .to_string(),
7060            )]),
7061        };
7062    }
7063    if let Some(ref local_var_str) = color__isw {
7064        local_var_req_builder = match "multi" {
7065            "multi" => local_var_req_builder.query(
7066                &local_var_str
7067                    .into_iter()
7068                    .map(|p| ("color__isw".to_owned(), p.to_string()))
7069                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7070            ),
7071            _ => local_var_req_builder.query(&[(
7072                "color__isw",
7073                &local_var_str
7074                    .into_iter()
7075                    .map(|p| p.to_string())
7076                    .collect::<Vec<String>>()
7077                    .join(",")
7078                    .to_string(),
7079            )]),
7080        };
7081    }
7082    if let Some(ref local_var_str) = color__n {
7083        local_var_req_builder = match "multi" {
7084            "multi" => local_var_req_builder.query(
7085                &local_var_str
7086                    .into_iter()
7087                    .map(|p| ("color__n".to_owned(), p.to_string()))
7088                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7089            ),
7090            _ => local_var_req_builder.query(&[(
7091                "color__n",
7092                &local_var_str
7093                    .into_iter()
7094                    .map(|p| p.to_string())
7095                    .collect::<Vec<String>>()
7096                    .join(",")
7097                    .to_string(),
7098            )]),
7099        };
7100    }
7101    if let Some(ref local_var_str) = color__nic {
7102        local_var_req_builder = match "multi" {
7103            "multi" => local_var_req_builder.query(
7104                &local_var_str
7105                    .into_iter()
7106                    .map(|p| ("color__nic".to_owned(), p.to_string()))
7107                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7108            ),
7109            _ => local_var_req_builder.query(&[(
7110                "color__nic",
7111                &local_var_str
7112                    .into_iter()
7113                    .map(|p| p.to_string())
7114                    .collect::<Vec<String>>()
7115                    .join(",")
7116                    .to_string(),
7117            )]),
7118        };
7119    }
7120    if let Some(ref local_var_str) = color__nie {
7121        local_var_req_builder = match "multi" {
7122            "multi" => local_var_req_builder.query(
7123                &local_var_str
7124                    .into_iter()
7125                    .map(|p| ("color__nie".to_owned(), p.to_string()))
7126                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7127            ),
7128            _ => local_var_req_builder.query(&[(
7129                "color__nie",
7130                &local_var_str
7131                    .into_iter()
7132                    .map(|p| p.to_string())
7133                    .collect::<Vec<String>>()
7134                    .join(",")
7135                    .to_string(),
7136            )]),
7137        };
7138    }
7139    if let Some(ref local_var_str) = color__niew {
7140        local_var_req_builder = match "multi" {
7141            "multi" => local_var_req_builder.query(
7142                &local_var_str
7143                    .into_iter()
7144                    .map(|p| ("color__niew".to_owned(), p.to_string()))
7145                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7146            ),
7147            _ => local_var_req_builder.query(&[(
7148                "color__niew",
7149                &local_var_str
7150                    .into_iter()
7151                    .map(|p| p.to_string())
7152                    .collect::<Vec<String>>()
7153                    .join(",")
7154                    .to_string(),
7155            )]),
7156        };
7157    }
7158    if let Some(ref local_var_str) = color__nisw {
7159        local_var_req_builder = match "multi" {
7160            "multi" => local_var_req_builder.query(
7161                &local_var_str
7162                    .into_iter()
7163                    .map(|p| ("color__nisw".to_owned(), p.to_string()))
7164                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7165            ),
7166            _ => local_var_req_builder.query(&[(
7167                "color__nisw",
7168                &local_var_str
7169                    .into_iter()
7170                    .map(|p| p.to_string())
7171                    .collect::<Vec<String>>()
7172                    .join(",")
7173                    .to_string(),
7174            )]),
7175        };
7176    }
7177    if let Some(ref local_var_str) = color__regex {
7178        local_var_req_builder = match "multi" {
7179            "multi" => local_var_req_builder.query(
7180                &local_var_str
7181                    .into_iter()
7182                    .map(|p| ("color__regex".to_owned(), p.to_string()))
7183                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7184            ),
7185            _ => local_var_req_builder.query(&[(
7186                "color__regex",
7187                &local_var_str
7188                    .into_iter()
7189                    .map(|p| p.to_string())
7190                    .collect::<Vec<String>>()
7191                    .join(",")
7192                    .to_string(),
7193            )]),
7194        };
7195    }
7196    if let Some(ref local_var_str) = created {
7197        local_var_req_builder = match "multi" {
7198            "multi" => local_var_req_builder.query(
7199                &local_var_str
7200                    .into_iter()
7201                    .map(|p| ("created".to_owned(), p.to_string()))
7202                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7203            ),
7204            _ => local_var_req_builder.query(&[(
7205                "created",
7206                &local_var_str
7207                    .into_iter()
7208                    .map(|p| p.to_string())
7209                    .collect::<Vec<String>>()
7210                    .join(",")
7211                    .to_string(),
7212            )]),
7213        };
7214    }
7215    if let Some(ref local_var_str) = created__empty {
7216        local_var_req_builder = match "multi" {
7217            "multi" => local_var_req_builder.query(
7218                &local_var_str
7219                    .into_iter()
7220                    .map(|p| ("created__empty".to_owned(), p.to_string()))
7221                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7222            ),
7223            _ => local_var_req_builder.query(&[(
7224                "created__empty",
7225                &local_var_str
7226                    .into_iter()
7227                    .map(|p| p.to_string())
7228                    .collect::<Vec<String>>()
7229                    .join(",")
7230                    .to_string(),
7231            )]),
7232        };
7233    }
7234    if let Some(ref local_var_str) = created__gt {
7235        local_var_req_builder = match "multi" {
7236            "multi" => local_var_req_builder.query(
7237                &local_var_str
7238                    .into_iter()
7239                    .map(|p| ("created__gt".to_owned(), p.to_string()))
7240                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7241            ),
7242            _ => local_var_req_builder.query(&[(
7243                "created__gt",
7244                &local_var_str
7245                    .into_iter()
7246                    .map(|p| p.to_string())
7247                    .collect::<Vec<String>>()
7248                    .join(",")
7249                    .to_string(),
7250            )]),
7251        };
7252    }
7253    if let Some(ref local_var_str) = created__gte {
7254        local_var_req_builder = match "multi" {
7255            "multi" => local_var_req_builder.query(
7256                &local_var_str
7257                    .into_iter()
7258                    .map(|p| ("created__gte".to_owned(), p.to_string()))
7259                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7260            ),
7261            _ => local_var_req_builder.query(&[(
7262                "created__gte",
7263                &local_var_str
7264                    .into_iter()
7265                    .map(|p| p.to_string())
7266                    .collect::<Vec<String>>()
7267                    .join(",")
7268                    .to_string(),
7269            )]),
7270        };
7271    }
7272    if let Some(ref local_var_str) = created__lt {
7273        local_var_req_builder = match "multi" {
7274            "multi" => local_var_req_builder.query(
7275                &local_var_str
7276                    .into_iter()
7277                    .map(|p| ("created__lt".to_owned(), p.to_string()))
7278                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7279            ),
7280            _ => local_var_req_builder.query(&[(
7281                "created__lt",
7282                &local_var_str
7283                    .into_iter()
7284                    .map(|p| p.to_string())
7285                    .collect::<Vec<String>>()
7286                    .join(",")
7287                    .to_string(),
7288            )]),
7289        };
7290    }
7291    if let Some(ref local_var_str) = created__lte {
7292        local_var_req_builder = match "multi" {
7293            "multi" => local_var_req_builder.query(
7294                &local_var_str
7295                    .into_iter()
7296                    .map(|p| ("created__lte".to_owned(), p.to_string()))
7297                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7298            ),
7299            _ => local_var_req_builder.query(&[(
7300                "created__lte",
7301                &local_var_str
7302                    .into_iter()
7303                    .map(|p| p.to_string())
7304                    .collect::<Vec<String>>()
7305                    .join(",")
7306                    .to_string(),
7307            )]),
7308        };
7309    }
7310    if let Some(ref local_var_str) = created__n {
7311        local_var_req_builder = match "multi" {
7312            "multi" => local_var_req_builder.query(
7313                &local_var_str
7314                    .into_iter()
7315                    .map(|p| ("created__n".to_owned(), p.to_string()))
7316                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7317            ),
7318            _ => local_var_req_builder.query(&[(
7319                "created__n",
7320                &local_var_str
7321                    .into_iter()
7322                    .map(|p| p.to_string())
7323                    .collect::<Vec<String>>()
7324                    .join(",")
7325                    .to_string(),
7326            )]),
7327        };
7328    }
7329    if let Some(ref local_var_str) = created_by_request {
7330        local_var_req_builder =
7331            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
7332    }
7333    if let Some(ref local_var_str) = description {
7334        local_var_req_builder = match "multi" {
7335            "multi" => local_var_req_builder.query(
7336                &local_var_str
7337                    .into_iter()
7338                    .map(|p| ("description".to_owned(), p.to_string()))
7339                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7340            ),
7341            _ => local_var_req_builder.query(&[(
7342                "description",
7343                &local_var_str
7344                    .into_iter()
7345                    .map(|p| p.to_string())
7346                    .collect::<Vec<String>>()
7347                    .join(",")
7348                    .to_string(),
7349            )]),
7350        };
7351    }
7352    if let Some(ref local_var_str) = description__empty {
7353        local_var_req_builder =
7354            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
7355    }
7356    if let Some(ref local_var_str) = description__ic {
7357        local_var_req_builder = match "multi" {
7358            "multi" => local_var_req_builder.query(
7359                &local_var_str
7360                    .into_iter()
7361                    .map(|p| ("description__ic".to_owned(), p.to_string()))
7362                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7363            ),
7364            _ => local_var_req_builder.query(&[(
7365                "description__ic",
7366                &local_var_str
7367                    .into_iter()
7368                    .map(|p| p.to_string())
7369                    .collect::<Vec<String>>()
7370                    .join(",")
7371                    .to_string(),
7372            )]),
7373        };
7374    }
7375    if let Some(ref local_var_str) = description__ie {
7376        local_var_req_builder = match "multi" {
7377            "multi" => local_var_req_builder.query(
7378                &local_var_str
7379                    .into_iter()
7380                    .map(|p| ("description__ie".to_owned(), p.to_string()))
7381                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7382            ),
7383            _ => local_var_req_builder.query(&[(
7384                "description__ie",
7385                &local_var_str
7386                    .into_iter()
7387                    .map(|p| p.to_string())
7388                    .collect::<Vec<String>>()
7389                    .join(",")
7390                    .to_string(),
7391            )]),
7392        };
7393    }
7394    if let Some(ref local_var_str) = description__iew {
7395        local_var_req_builder = match "multi" {
7396            "multi" => local_var_req_builder.query(
7397                &local_var_str
7398                    .into_iter()
7399                    .map(|p| ("description__iew".to_owned(), p.to_string()))
7400                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7401            ),
7402            _ => local_var_req_builder.query(&[(
7403                "description__iew",
7404                &local_var_str
7405                    .into_iter()
7406                    .map(|p| p.to_string())
7407                    .collect::<Vec<String>>()
7408                    .join(",")
7409                    .to_string(),
7410            )]),
7411        };
7412    }
7413    if let Some(ref local_var_str) = description__iregex {
7414        local_var_req_builder = match "multi" {
7415            "multi" => local_var_req_builder.query(
7416                &local_var_str
7417                    .into_iter()
7418                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
7419                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7420            ),
7421            _ => local_var_req_builder.query(&[(
7422                "description__iregex",
7423                &local_var_str
7424                    .into_iter()
7425                    .map(|p| p.to_string())
7426                    .collect::<Vec<String>>()
7427                    .join(",")
7428                    .to_string(),
7429            )]),
7430        };
7431    }
7432    if let Some(ref local_var_str) = description__isw {
7433        local_var_req_builder = match "multi" {
7434            "multi" => local_var_req_builder.query(
7435                &local_var_str
7436                    .into_iter()
7437                    .map(|p| ("description__isw".to_owned(), p.to_string()))
7438                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7439            ),
7440            _ => local_var_req_builder.query(&[(
7441                "description__isw",
7442                &local_var_str
7443                    .into_iter()
7444                    .map(|p| p.to_string())
7445                    .collect::<Vec<String>>()
7446                    .join(",")
7447                    .to_string(),
7448            )]),
7449        };
7450    }
7451    if let Some(ref local_var_str) = description__n {
7452        local_var_req_builder = match "multi" {
7453            "multi" => local_var_req_builder.query(
7454                &local_var_str
7455                    .into_iter()
7456                    .map(|p| ("description__n".to_owned(), p.to_string()))
7457                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7458            ),
7459            _ => local_var_req_builder.query(&[(
7460                "description__n",
7461                &local_var_str
7462                    .into_iter()
7463                    .map(|p| p.to_string())
7464                    .collect::<Vec<String>>()
7465                    .join(",")
7466                    .to_string(),
7467            )]),
7468        };
7469    }
7470    if let Some(ref local_var_str) = description__nic {
7471        local_var_req_builder = match "multi" {
7472            "multi" => local_var_req_builder.query(
7473                &local_var_str
7474                    .into_iter()
7475                    .map(|p| ("description__nic".to_owned(), p.to_string()))
7476                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7477            ),
7478            _ => local_var_req_builder.query(&[(
7479                "description__nic",
7480                &local_var_str
7481                    .into_iter()
7482                    .map(|p| p.to_string())
7483                    .collect::<Vec<String>>()
7484                    .join(",")
7485                    .to_string(),
7486            )]),
7487        };
7488    }
7489    if let Some(ref local_var_str) = description__nie {
7490        local_var_req_builder = match "multi" {
7491            "multi" => local_var_req_builder.query(
7492                &local_var_str
7493                    .into_iter()
7494                    .map(|p| ("description__nie".to_owned(), p.to_string()))
7495                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7496            ),
7497            _ => local_var_req_builder.query(&[(
7498                "description__nie",
7499                &local_var_str
7500                    .into_iter()
7501                    .map(|p| p.to_string())
7502                    .collect::<Vec<String>>()
7503                    .join(",")
7504                    .to_string(),
7505            )]),
7506        };
7507    }
7508    if let Some(ref local_var_str) = description__niew {
7509        local_var_req_builder = match "multi" {
7510            "multi" => local_var_req_builder.query(
7511                &local_var_str
7512                    .into_iter()
7513                    .map(|p| ("description__niew".to_owned(), p.to_string()))
7514                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7515            ),
7516            _ => local_var_req_builder.query(&[(
7517                "description__niew",
7518                &local_var_str
7519                    .into_iter()
7520                    .map(|p| p.to_string())
7521                    .collect::<Vec<String>>()
7522                    .join(",")
7523                    .to_string(),
7524            )]),
7525        };
7526    }
7527    if let Some(ref local_var_str) = description__nisw {
7528        local_var_req_builder = match "multi" {
7529            "multi" => local_var_req_builder.query(
7530                &local_var_str
7531                    .into_iter()
7532                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
7533                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7534            ),
7535            _ => local_var_req_builder.query(&[(
7536                "description__nisw",
7537                &local_var_str
7538                    .into_iter()
7539                    .map(|p| p.to_string())
7540                    .collect::<Vec<String>>()
7541                    .join(",")
7542                    .to_string(),
7543            )]),
7544        };
7545    }
7546    if let Some(ref local_var_str) = description__regex {
7547        local_var_req_builder = match "multi" {
7548            "multi" => local_var_req_builder.query(
7549                &local_var_str
7550                    .into_iter()
7551                    .map(|p| ("description__regex".to_owned(), p.to_string()))
7552                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7553            ),
7554            _ => local_var_req_builder.query(&[(
7555                "description__regex",
7556                &local_var_str
7557                    .into_iter()
7558                    .map(|p| p.to_string())
7559                    .collect::<Vec<String>>()
7560                    .join(",")
7561                    .to_string(),
7562            )]),
7563        };
7564    }
7565    if let Some(ref local_var_str) = id {
7566        local_var_req_builder = match "multi" {
7567            "multi" => local_var_req_builder.query(
7568                &local_var_str
7569                    .into_iter()
7570                    .map(|p| ("id".to_owned(), p.to_string()))
7571                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7572            ),
7573            _ => local_var_req_builder.query(&[(
7574                "id",
7575                &local_var_str
7576                    .into_iter()
7577                    .map(|p| p.to_string())
7578                    .collect::<Vec<String>>()
7579                    .join(",")
7580                    .to_string(),
7581            )]),
7582        };
7583    }
7584    if let Some(ref local_var_str) = id__empty {
7585        local_var_req_builder =
7586            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
7587    }
7588    if let Some(ref local_var_str) = id__gt {
7589        local_var_req_builder = match "multi" {
7590            "multi" => local_var_req_builder.query(
7591                &local_var_str
7592                    .into_iter()
7593                    .map(|p| ("id__gt".to_owned(), p.to_string()))
7594                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7595            ),
7596            _ => local_var_req_builder.query(&[(
7597                "id__gt",
7598                &local_var_str
7599                    .into_iter()
7600                    .map(|p| p.to_string())
7601                    .collect::<Vec<String>>()
7602                    .join(",")
7603                    .to_string(),
7604            )]),
7605        };
7606    }
7607    if let Some(ref local_var_str) = id__gte {
7608        local_var_req_builder = match "multi" {
7609            "multi" => local_var_req_builder.query(
7610                &local_var_str
7611                    .into_iter()
7612                    .map(|p| ("id__gte".to_owned(), p.to_string()))
7613                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7614            ),
7615            _ => local_var_req_builder.query(&[(
7616                "id__gte",
7617                &local_var_str
7618                    .into_iter()
7619                    .map(|p| p.to_string())
7620                    .collect::<Vec<String>>()
7621                    .join(",")
7622                    .to_string(),
7623            )]),
7624        };
7625    }
7626    if let Some(ref local_var_str) = id__lt {
7627        local_var_req_builder = match "multi" {
7628            "multi" => local_var_req_builder.query(
7629                &local_var_str
7630                    .into_iter()
7631                    .map(|p| ("id__lt".to_owned(), p.to_string()))
7632                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7633            ),
7634            _ => local_var_req_builder.query(&[(
7635                "id__lt",
7636                &local_var_str
7637                    .into_iter()
7638                    .map(|p| p.to_string())
7639                    .collect::<Vec<String>>()
7640                    .join(",")
7641                    .to_string(),
7642            )]),
7643        };
7644    }
7645    if let Some(ref local_var_str) = id__lte {
7646        local_var_req_builder = match "multi" {
7647            "multi" => local_var_req_builder.query(
7648                &local_var_str
7649                    .into_iter()
7650                    .map(|p| ("id__lte".to_owned(), p.to_string()))
7651                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7652            ),
7653            _ => local_var_req_builder.query(&[(
7654                "id__lte",
7655                &local_var_str
7656                    .into_iter()
7657                    .map(|p| p.to_string())
7658                    .collect::<Vec<String>>()
7659                    .join(",")
7660                    .to_string(),
7661            )]),
7662        };
7663    }
7664    if let Some(ref local_var_str) = id__n {
7665        local_var_req_builder = match "multi" {
7666            "multi" => local_var_req_builder.query(
7667                &local_var_str
7668                    .into_iter()
7669                    .map(|p| ("id__n".to_owned(), p.to_string()))
7670                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7671            ),
7672            _ => local_var_req_builder.query(&[(
7673                "id__n",
7674                &local_var_str
7675                    .into_iter()
7676                    .map(|p| p.to_string())
7677                    .collect::<Vec<String>>()
7678                    .join(",")
7679                    .to_string(),
7680            )]),
7681        };
7682    }
7683    if let Some(ref local_var_str) = last_updated {
7684        local_var_req_builder = match "multi" {
7685            "multi" => local_var_req_builder.query(
7686                &local_var_str
7687                    .into_iter()
7688                    .map(|p| ("last_updated".to_owned(), p.to_string()))
7689                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7690            ),
7691            _ => local_var_req_builder.query(&[(
7692                "last_updated",
7693                &local_var_str
7694                    .into_iter()
7695                    .map(|p| p.to_string())
7696                    .collect::<Vec<String>>()
7697                    .join(",")
7698                    .to_string(),
7699            )]),
7700        };
7701    }
7702    if let Some(ref local_var_str) = last_updated__empty {
7703        local_var_req_builder = match "multi" {
7704            "multi" => local_var_req_builder.query(
7705                &local_var_str
7706                    .into_iter()
7707                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
7708                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7709            ),
7710            _ => local_var_req_builder.query(&[(
7711                "last_updated__empty",
7712                &local_var_str
7713                    .into_iter()
7714                    .map(|p| p.to_string())
7715                    .collect::<Vec<String>>()
7716                    .join(",")
7717                    .to_string(),
7718            )]),
7719        };
7720    }
7721    if let Some(ref local_var_str) = last_updated__gt {
7722        local_var_req_builder = match "multi" {
7723            "multi" => local_var_req_builder.query(
7724                &local_var_str
7725                    .into_iter()
7726                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
7727                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7728            ),
7729            _ => local_var_req_builder.query(&[(
7730                "last_updated__gt",
7731                &local_var_str
7732                    .into_iter()
7733                    .map(|p| p.to_string())
7734                    .collect::<Vec<String>>()
7735                    .join(",")
7736                    .to_string(),
7737            )]),
7738        };
7739    }
7740    if let Some(ref local_var_str) = last_updated__gte {
7741        local_var_req_builder = match "multi" {
7742            "multi" => local_var_req_builder.query(
7743                &local_var_str
7744                    .into_iter()
7745                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
7746                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7747            ),
7748            _ => local_var_req_builder.query(&[(
7749                "last_updated__gte",
7750                &local_var_str
7751                    .into_iter()
7752                    .map(|p| p.to_string())
7753                    .collect::<Vec<String>>()
7754                    .join(",")
7755                    .to_string(),
7756            )]),
7757        };
7758    }
7759    if let Some(ref local_var_str) = last_updated__lt {
7760        local_var_req_builder = match "multi" {
7761            "multi" => local_var_req_builder.query(
7762                &local_var_str
7763                    .into_iter()
7764                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
7765                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7766            ),
7767            _ => local_var_req_builder.query(&[(
7768                "last_updated__lt",
7769                &local_var_str
7770                    .into_iter()
7771                    .map(|p| p.to_string())
7772                    .collect::<Vec<String>>()
7773                    .join(",")
7774                    .to_string(),
7775            )]),
7776        };
7777    }
7778    if let Some(ref local_var_str) = last_updated__lte {
7779        local_var_req_builder = match "multi" {
7780            "multi" => local_var_req_builder.query(
7781                &local_var_str
7782                    .into_iter()
7783                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
7784                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7785            ),
7786            _ => local_var_req_builder.query(&[(
7787                "last_updated__lte",
7788                &local_var_str
7789                    .into_iter()
7790                    .map(|p| p.to_string())
7791                    .collect::<Vec<String>>()
7792                    .join(",")
7793                    .to_string(),
7794            )]),
7795        };
7796    }
7797    if let Some(ref local_var_str) = last_updated__n {
7798        local_var_req_builder = match "multi" {
7799            "multi" => local_var_req_builder.query(
7800                &local_var_str
7801                    .into_iter()
7802                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
7803                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7804            ),
7805            _ => local_var_req_builder.query(&[(
7806                "last_updated__n",
7807                &local_var_str
7808                    .into_iter()
7809                    .map(|p| p.to_string())
7810                    .collect::<Vec<String>>()
7811                    .join(",")
7812                    .to_string(),
7813            )]),
7814        };
7815    }
7816    if let Some(ref local_var_str) = limit {
7817        local_var_req_builder =
7818            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7819    }
7820    if let Some(ref local_var_str) = modified_by_request {
7821        local_var_req_builder =
7822            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
7823    }
7824    if let Some(ref local_var_str) = name {
7825        local_var_req_builder = match "multi" {
7826            "multi" => local_var_req_builder.query(
7827                &local_var_str
7828                    .into_iter()
7829                    .map(|p| ("name".to_owned(), p.to_string()))
7830                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7831            ),
7832            _ => local_var_req_builder.query(&[(
7833                "name",
7834                &local_var_str
7835                    .into_iter()
7836                    .map(|p| p.to_string())
7837                    .collect::<Vec<String>>()
7838                    .join(",")
7839                    .to_string(),
7840            )]),
7841        };
7842    }
7843    if let Some(ref local_var_str) = name__empty {
7844        local_var_req_builder =
7845            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
7846    }
7847    if let Some(ref local_var_str) = name__ic {
7848        local_var_req_builder = match "multi" {
7849            "multi" => local_var_req_builder.query(
7850                &local_var_str
7851                    .into_iter()
7852                    .map(|p| ("name__ic".to_owned(), p.to_string()))
7853                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7854            ),
7855            _ => local_var_req_builder.query(&[(
7856                "name__ic",
7857                &local_var_str
7858                    .into_iter()
7859                    .map(|p| p.to_string())
7860                    .collect::<Vec<String>>()
7861                    .join(",")
7862                    .to_string(),
7863            )]),
7864        };
7865    }
7866    if let Some(ref local_var_str) = name__ie {
7867        local_var_req_builder = match "multi" {
7868            "multi" => local_var_req_builder.query(
7869                &local_var_str
7870                    .into_iter()
7871                    .map(|p| ("name__ie".to_owned(), p.to_string()))
7872                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7873            ),
7874            _ => local_var_req_builder.query(&[(
7875                "name__ie",
7876                &local_var_str
7877                    .into_iter()
7878                    .map(|p| p.to_string())
7879                    .collect::<Vec<String>>()
7880                    .join(",")
7881                    .to_string(),
7882            )]),
7883        };
7884    }
7885    if let Some(ref local_var_str) = name__iew {
7886        local_var_req_builder = match "multi" {
7887            "multi" => local_var_req_builder.query(
7888                &local_var_str
7889                    .into_iter()
7890                    .map(|p| ("name__iew".to_owned(), p.to_string()))
7891                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7892            ),
7893            _ => local_var_req_builder.query(&[(
7894                "name__iew",
7895                &local_var_str
7896                    .into_iter()
7897                    .map(|p| p.to_string())
7898                    .collect::<Vec<String>>()
7899                    .join(",")
7900                    .to_string(),
7901            )]),
7902        };
7903    }
7904    if let Some(ref local_var_str) = name__iregex {
7905        local_var_req_builder = match "multi" {
7906            "multi" => local_var_req_builder.query(
7907                &local_var_str
7908                    .into_iter()
7909                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
7910                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7911            ),
7912            _ => local_var_req_builder.query(&[(
7913                "name__iregex",
7914                &local_var_str
7915                    .into_iter()
7916                    .map(|p| p.to_string())
7917                    .collect::<Vec<String>>()
7918                    .join(",")
7919                    .to_string(),
7920            )]),
7921        };
7922    }
7923    if let Some(ref local_var_str) = name__isw {
7924        local_var_req_builder = match "multi" {
7925            "multi" => local_var_req_builder.query(
7926                &local_var_str
7927                    .into_iter()
7928                    .map(|p| ("name__isw".to_owned(), p.to_string()))
7929                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7930            ),
7931            _ => local_var_req_builder.query(&[(
7932                "name__isw",
7933                &local_var_str
7934                    .into_iter()
7935                    .map(|p| p.to_string())
7936                    .collect::<Vec<String>>()
7937                    .join(",")
7938                    .to_string(),
7939            )]),
7940        };
7941    }
7942    if let Some(ref local_var_str) = name__n {
7943        local_var_req_builder = match "multi" {
7944            "multi" => local_var_req_builder.query(
7945                &local_var_str
7946                    .into_iter()
7947                    .map(|p| ("name__n".to_owned(), p.to_string()))
7948                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7949            ),
7950            _ => local_var_req_builder.query(&[(
7951                "name__n",
7952                &local_var_str
7953                    .into_iter()
7954                    .map(|p| p.to_string())
7955                    .collect::<Vec<String>>()
7956                    .join(",")
7957                    .to_string(),
7958            )]),
7959        };
7960    }
7961    if let Some(ref local_var_str) = name__nic {
7962        local_var_req_builder = match "multi" {
7963            "multi" => local_var_req_builder.query(
7964                &local_var_str
7965                    .into_iter()
7966                    .map(|p| ("name__nic".to_owned(), p.to_string()))
7967                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7968            ),
7969            _ => local_var_req_builder.query(&[(
7970                "name__nic",
7971                &local_var_str
7972                    .into_iter()
7973                    .map(|p| p.to_string())
7974                    .collect::<Vec<String>>()
7975                    .join(",")
7976                    .to_string(),
7977            )]),
7978        };
7979    }
7980    if let Some(ref local_var_str) = name__nie {
7981        local_var_req_builder = match "multi" {
7982            "multi" => local_var_req_builder.query(
7983                &local_var_str
7984                    .into_iter()
7985                    .map(|p| ("name__nie".to_owned(), p.to_string()))
7986                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7987            ),
7988            _ => local_var_req_builder.query(&[(
7989                "name__nie",
7990                &local_var_str
7991                    .into_iter()
7992                    .map(|p| p.to_string())
7993                    .collect::<Vec<String>>()
7994                    .join(",")
7995                    .to_string(),
7996            )]),
7997        };
7998    }
7999    if let Some(ref local_var_str) = name__niew {
8000        local_var_req_builder = match "multi" {
8001            "multi" => local_var_req_builder.query(
8002                &local_var_str
8003                    .into_iter()
8004                    .map(|p| ("name__niew".to_owned(), p.to_string()))
8005                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8006            ),
8007            _ => local_var_req_builder.query(&[(
8008                "name__niew",
8009                &local_var_str
8010                    .into_iter()
8011                    .map(|p| p.to_string())
8012                    .collect::<Vec<String>>()
8013                    .join(",")
8014                    .to_string(),
8015            )]),
8016        };
8017    }
8018    if let Some(ref local_var_str) = name__nisw {
8019        local_var_req_builder = match "multi" {
8020            "multi" => local_var_req_builder.query(
8021                &local_var_str
8022                    .into_iter()
8023                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
8024                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8025            ),
8026            _ => local_var_req_builder.query(&[(
8027                "name__nisw",
8028                &local_var_str
8029                    .into_iter()
8030                    .map(|p| p.to_string())
8031                    .collect::<Vec<String>>()
8032                    .join(",")
8033                    .to_string(),
8034            )]),
8035        };
8036    }
8037    if let Some(ref local_var_str) = name__regex {
8038        local_var_req_builder = match "multi" {
8039            "multi" => local_var_req_builder.query(
8040                &local_var_str
8041                    .into_iter()
8042                    .map(|p| ("name__regex".to_owned(), p.to_string()))
8043                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8044            ),
8045            _ => local_var_req_builder.query(&[(
8046                "name__regex",
8047                &local_var_str
8048                    .into_iter()
8049                    .map(|p| p.to_string())
8050                    .collect::<Vec<String>>()
8051                    .join(",")
8052                    .to_string(),
8053            )]),
8054        };
8055    }
8056    if let Some(ref local_var_str) = offset {
8057        local_var_req_builder =
8058            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
8059    }
8060    if let Some(ref local_var_str) = ordering {
8061        local_var_req_builder =
8062            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
8063    }
8064    if let Some(ref local_var_str) = q {
8065        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
8066    }
8067    if let Some(ref local_var_str) = slug {
8068        local_var_req_builder = match "multi" {
8069            "multi" => local_var_req_builder.query(
8070                &local_var_str
8071                    .into_iter()
8072                    .map(|p| ("slug".to_owned(), p.to_string()))
8073                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8074            ),
8075            _ => local_var_req_builder.query(&[(
8076                "slug",
8077                &local_var_str
8078                    .into_iter()
8079                    .map(|p| p.to_string())
8080                    .collect::<Vec<String>>()
8081                    .join(",")
8082                    .to_string(),
8083            )]),
8084        };
8085    }
8086    if let Some(ref local_var_str) = slug__empty {
8087        local_var_req_builder =
8088            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
8089    }
8090    if let Some(ref local_var_str) = slug__ic {
8091        local_var_req_builder = match "multi" {
8092            "multi" => local_var_req_builder.query(
8093                &local_var_str
8094                    .into_iter()
8095                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
8096                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8097            ),
8098            _ => local_var_req_builder.query(&[(
8099                "slug__ic",
8100                &local_var_str
8101                    .into_iter()
8102                    .map(|p| p.to_string())
8103                    .collect::<Vec<String>>()
8104                    .join(",")
8105                    .to_string(),
8106            )]),
8107        };
8108    }
8109    if let Some(ref local_var_str) = slug__ie {
8110        local_var_req_builder = match "multi" {
8111            "multi" => local_var_req_builder.query(
8112                &local_var_str
8113                    .into_iter()
8114                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
8115                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8116            ),
8117            _ => local_var_req_builder.query(&[(
8118                "slug__ie",
8119                &local_var_str
8120                    .into_iter()
8121                    .map(|p| p.to_string())
8122                    .collect::<Vec<String>>()
8123                    .join(",")
8124                    .to_string(),
8125            )]),
8126        };
8127    }
8128    if let Some(ref local_var_str) = slug__iew {
8129        local_var_req_builder = match "multi" {
8130            "multi" => local_var_req_builder.query(
8131                &local_var_str
8132                    .into_iter()
8133                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
8134                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8135            ),
8136            _ => local_var_req_builder.query(&[(
8137                "slug__iew",
8138                &local_var_str
8139                    .into_iter()
8140                    .map(|p| p.to_string())
8141                    .collect::<Vec<String>>()
8142                    .join(",")
8143                    .to_string(),
8144            )]),
8145        };
8146    }
8147    if let Some(ref local_var_str) = slug__iregex {
8148        local_var_req_builder = match "multi" {
8149            "multi" => local_var_req_builder.query(
8150                &local_var_str
8151                    .into_iter()
8152                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
8153                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8154            ),
8155            _ => local_var_req_builder.query(&[(
8156                "slug__iregex",
8157                &local_var_str
8158                    .into_iter()
8159                    .map(|p| p.to_string())
8160                    .collect::<Vec<String>>()
8161                    .join(",")
8162                    .to_string(),
8163            )]),
8164        };
8165    }
8166    if let Some(ref local_var_str) = slug__isw {
8167        local_var_req_builder = match "multi" {
8168            "multi" => local_var_req_builder.query(
8169                &local_var_str
8170                    .into_iter()
8171                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
8172                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8173            ),
8174            _ => local_var_req_builder.query(&[(
8175                "slug__isw",
8176                &local_var_str
8177                    .into_iter()
8178                    .map(|p| p.to_string())
8179                    .collect::<Vec<String>>()
8180                    .join(",")
8181                    .to_string(),
8182            )]),
8183        };
8184    }
8185    if let Some(ref local_var_str) = slug__n {
8186        local_var_req_builder = match "multi" {
8187            "multi" => local_var_req_builder.query(
8188                &local_var_str
8189                    .into_iter()
8190                    .map(|p| ("slug__n".to_owned(), p.to_string()))
8191                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8192            ),
8193            _ => local_var_req_builder.query(&[(
8194                "slug__n",
8195                &local_var_str
8196                    .into_iter()
8197                    .map(|p| p.to_string())
8198                    .collect::<Vec<String>>()
8199                    .join(",")
8200                    .to_string(),
8201            )]),
8202        };
8203    }
8204    if let Some(ref local_var_str) = slug__nic {
8205        local_var_req_builder = match "multi" {
8206            "multi" => local_var_req_builder.query(
8207                &local_var_str
8208                    .into_iter()
8209                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
8210                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8211            ),
8212            _ => local_var_req_builder.query(&[(
8213                "slug__nic",
8214                &local_var_str
8215                    .into_iter()
8216                    .map(|p| p.to_string())
8217                    .collect::<Vec<String>>()
8218                    .join(",")
8219                    .to_string(),
8220            )]),
8221        };
8222    }
8223    if let Some(ref local_var_str) = slug__nie {
8224        local_var_req_builder = match "multi" {
8225            "multi" => local_var_req_builder.query(
8226                &local_var_str
8227                    .into_iter()
8228                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
8229                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8230            ),
8231            _ => local_var_req_builder.query(&[(
8232                "slug__nie",
8233                &local_var_str
8234                    .into_iter()
8235                    .map(|p| p.to_string())
8236                    .collect::<Vec<String>>()
8237                    .join(",")
8238                    .to_string(),
8239            )]),
8240        };
8241    }
8242    if let Some(ref local_var_str) = slug__niew {
8243        local_var_req_builder = match "multi" {
8244            "multi" => local_var_req_builder.query(
8245                &local_var_str
8246                    .into_iter()
8247                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
8248                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8249            ),
8250            _ => local_var_req_builder.query(&[(
8251                "slug__niew",
8252                &local_var_str
8253                    .into_iter()
8254                    .map(|p| p.to_string())
8255                    .collect::<Vec<String>>()
8256                    .join(",")
8257                    .to_string(),
8258            )]),
8259        };
8260    }
8261    if let Some(ref local_var_str) = slug__nisw {
8262        local_var_req_builder = match "multi" {
8263            "multi" => local_var_req_builder.query(
8264                &local_var_str
8265                    .into_iter()
8266                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
8267                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8268            ),
8269            _ => local_var_req_builder.query(&[(
8270                "slug__nisw",
8271                &local_var_str
8272                    .into_iter()
8273                    .map(|p| p.to_string())
8274                    .collect::<Vec<String>>()
8275                    .join(",")
8276                    .to_string(),
8277            )]),
8278        };
8279    }
8280    if let Some(ref local_var_str) = slug__regex {
8281        local_var_req_builder = match "multi" {
8282            "multi" => local_var_req_builder.query(
8283                &local_var_str
8284                    .into_iter()
8285                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
8286                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8287            ),
8288            _ => local_var_req_builder.query(&[(
8289                "slug__regex",
8290                &local_var_str
8291                    .into_iter()
8292                    .map(|p| p.to_string())
8293                    .collect::<Vec<String>>()
8294                    .join(",")
8295                    .to_string(),
8296            )]),
8297        };
8298    }
8299    if let Some(ref local_var_str) = tag {
8300        local_var_req_builder = match "multi" {
8301            "multi" => local_var_req_builder.query(
8302                &local_var_str
8303                    .into_iter()
8304                    .map(|p| ("tag".to_owned(), p.to_string()))
8305                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8306            ),
8307            _ => local_var_req_builder.query(&[(
8308                "tag",
8309                &local_var_str
8310                    .into_iter()
8311                    .map(|p| p.to_string())
8312                    .collect::<Vec<String>>()
8313                    .join(",")
8314                    .to_string(),
8315            )]),
8316        };
8317    }
8318    if let Some(ref local_var_str) = tag__n {
8319        local_var_req_builder = match "multi" {
8320            "multi" => local_var_req_builder.query(
8321                &local_var_str
8322                    .into_iter()
8323                    .map(|p| ("tag__n".to_owned(), p.to_string()))
8324                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8325            ),
8326            _ => local_var_req_builder.query(&[(
8327                "tag__n",
8328                &local_var_str
8329                    .into_iter()
8330                    .map(|p| p.to_string())
8331                    .collect::<Vec<String>>()
8332                    .join(",")
8333                    .to_string(),
8334            )]),
8335        };
8336    }
8337    if let Some(ref local_var_str) = tag_id {
8338        local_var_req_builder = match "multi" {
8339            "multi" => local_var_req_builder.query(
8340                &local_var_str
8341                    .into_iter()
8342                    .map(|p| ("tag_id".to_owned(), p.to_string()))
8343                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8344            ),
8345            _ => local_var_req_builder.query(&[(
8346                "tag_id",
8347                &local_var_str
8348                    .into_iter()
8349                    .map(|p| p.to_string())
8350                    .collect::<Vec<String>>()
8351                    .join(",")
8352                    .to_string(),
8353            )]),
8354        };
8355    }
8356    if let Some(ref local_var_str) = tag_id__n {
8357        local_var_req_builder = match "multi" {
8358            "multi" => local_var_req_builder.query(
8359                &local_var_str
8360                    .into_iter()
8361                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
8362                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8363            ),
8364            _ => local_var_req_builder.query(&[(
8365                "tag_id__n",
8366                &local_var_str
8367                    .into_iter()
8368                    .map(|p| p.to_string())
8369                    .collect::<Vec<String>>()
8370                    .join(",")
8371                    .to_string(),
8372            )]),
8373        };
8374    }
8375    if let Some(ref local_var_str) = updated_by_request {
8376        local_var_req_builder =
8377            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
8378    }
8379    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8380        local_var_req_builder =
8381            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8382    }
8383    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8384        let local_var_key = local_var_apikey.key.clone();
8385        let local_var_value = match local_var_apikey.prefix {
8386            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8387            None => local_var_key,
8388        };
8389        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8390    };
8391
8392    let local_var_req = local_var_req_builder.build()?;
8393    let local_var_resp = local_var_client.execute(local_var_req).await?;
8394
8395    let local_var_status = local_var_resp.status();
8396    let local_var_content = local_var_resp.text().await?;
8397
8398    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8399        serde_json::from_str(&local_var_content).map_err(Error::from)
8400    } else {
8401        let local_var_entity: Option<CircuitsCircuitTypesListError> =
8402            serde_json::from_str(&local_var_content).ok();
8403        let local_var_error = ResponseContent {
8404            status: local_var_status,
8405            content: local_var_content,
8406            entity: local_var_entity,
8407        };
8408        Err(Error::ResponseError(local_var_error))
8409    }
8410}
8411
8412/// Patch a circuit type object.
8413pub async fn circuits_circuit_types_partial_update(
8414    configuration: &configuration::Configuration,
8415    id: i32,
8416    patched_circuit_type_request: Option<crate::models::PatchedCircuitTypeRequest>,
8417) -> Result<crate::models::CircuitType, Error<CircuitsCircuitTypesPartialUpdateError>> {
8418    let local_var_configuration = configuration;
8419
8420    let local_var_client = &local_var_configuration.client;
8421
8422    let local_var_uri_str = format!(
8423        "{}/api/circuits/circuit-types/{id}/",
8424        local_var_configuration.base_path,
8425        id = id
8426    );
8427    let mut local_var_req_builder =
8428        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
8429
8430    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8431        local_var_req_builder =
8432            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8433    }
8434    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8435        let local_var_key = local_var_apikey.key.clone();
8436        let local_var_value = match local_var_apikey.prefix {
8437            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8438            None => local_var_key,
8439        };
8440        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8441    };
8442    local_var_req_builder = local_var_req_builder.json(&patched_circuit_type_request);
8443
8444    let local_var_req = local_var_req_builder.build()?;
8445    let local_var_resp = local_var_client.execute(local_var_req).await?;
8446
8447    let local_var_status = local_var_resp.status();
8448    let local_var_content = local_var_resp.text().await?;
8449
8450    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8451        serde_json::from_str(&local_var_content).map_err(Error::from)
8452    } else {
8453        let local_var_entity: Option<CircuitsCircuitTypesPartialUpdateError> =
8454            serde_json::from_str(&local_var_content).ok();
8455        let local_var_error = ResponseContent {
8456            status: local_var_status,
8457            content: local_var_content,
8458            entity: local_var_entity,
8459        };
8460        Err(Error::ResponseError(local_var_error))
8461    }
8462}
8463
8464/// Get a circuit type object.
8465pub async fn circuits_circuit_types_retrieve(
8466    configuration: &configuration::Configuration,
8467    id: i32,
8468) -> Result<crate::models::CircuitType, Error<CircuitsCircuitTypesRetrieveError>> {
8469    let local_var_configuration = configuration;
8470
8471    let local_var_client = &local_var_configuration.client;
8472
8473    let local_var_uri_str = format!(
8474        "{}/api/circuits/circuit-types/{id}/",
8475        local_var_configuration.base_path,
8476        id = id
8477    );
8478    let mut local_var_req_builder =
8479        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8480
8481    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8482        local_var_req_builder =
8483            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8484    }
8485    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8486        let local_var_key = local_var_apikey.key.clone();
8487        let local_var_value = match local_var_apikey.prefix {
8488            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8489            None => local_var_key,
8490        };
8491        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8492    };
8493
8494    let local_var_req = local_var_req_builder.build()?;
8495    let local_var_resp = local_var_client.execute(local_var_req).await?;
8496
8497    let local_var_status = local_var_resp.status();
8498    let local_var_content = local_var_resp.text().await?;
8499
8500    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8501        serde_json::from_str(&local_var_content).map_err(Error::from)
8502    } else {
8503        let local_var_entity: Option<CircuitsCircuitTypesRetrieveError> =
8504            serde_json::from_str(&local_var_content).ok();
8505        let local_var_error = ResponseContent {
8506            status: local_var_status,
8507            content: local_var_content,
8508            entity: local_var_entity,
8509        };
8510        Err(Error::ResponseError(local_var_error))
8511    }
8512}
8513
8514/// Put a circuit type object.
8515pub async fn circuits_circuit_types_update(
8516    configuration: &configuration::Configuration,
8517    id: i32,
8518    circuit_type_request: crate::models::CircuitTypeRequest,
8519) -> Result<crate::models::CircuitType, Error<CircuitsCircuitTypesUpdateError>> {
8520    let local_var_configuration = configuration;
8521
8522    let local_var_client = &local_var_configuration.client;
8523
8524    let local_var_uri_str = format!(
8525        "{}/api/circuits/circuit-types/{id}/",
8526        local_var_configuration.base_path,
8527        id = id
8528    );
8529    let mut local_var_req_builder =
8530        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
8531
8532    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8533        local_var_req_builder =
8534            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8535    }
8536    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8537        let local_var_key = local_var_apikey.key.clone();
8538        let local_var_value = match local_var_apikey.prefix {
8539            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8540            None => local_var_key,
8541        };
8542        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8543    };
8544    local_var_req_builder = local_var_req_builder.json(&circuit_type_request);
8545
8546    let local_var_req = local_var_req_builder.build()?;
8547    let local_var_resp = local_var_client.execute(local_var_req).await?;
8548
8549    let local_var_status = local_var_resp.status();
8550    let local_var_content = local_var_resp.text().await?;
8551
8552    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8553        serde_json::from_str(&local_var_content).map_err(Error::from)
8554    } else {
8555        let local_var_entity: Option<CircuitsCircuitTypesUpdateError> =
8556            serde_json::from_str(&local_var_content).ok();
8557        let local_var_error = ResponseContent {
8558            status: local_var_status,
8559            content: local_var_content,
8560            entity: local_var_entity,
8561        };
8562        Err(Error::ResponseError(local_var_error))
8563    }
8564}
8565
8566/// Delete a list of circuit objects.
8567pub async fn circuits_circuits_bulk_destroy(
8568    configuration: &configuration::Configuration,
8569    circuit_request: Vec<crate::models::CircuitRequest>,
8570) -> Result<(), Error<CircuitsCircuitsBulkDestroyError>> {
8571    let local_var_configuration = configuration;
8572
8573    let local_var_client = &local_var_configuration.client;
8574
8575    let local_var_uri_str = format!(
8576        "{}/api/circuits/circuits/",
8577        local_var_configuration.base_path
8578    );
8579    let mut local_var_req_builder =
8580        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
8581
8582    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8583        local_var_req_builder =
8584            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8585    }
8586    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8587        let local_var_key = local_var_apikey.key.clone();
8588        let local_var_value = match local_var_apikey.prefix {
8589            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8590            None => local_var_key,
8591        };
8592        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8593    };
8594    local_var_req_builder = local_var_req_builder.json(&circuit_request);
8595
8596    let local_var_req = local_var_req_builder.build()?;
8597    let local_var_resp = local_var_client.execute(local_var_req).await?;
8598
8599    let local_var_status = local_var_resp.status();
8600    let local_var_content = local_var_resp.text().await?;
8601
8602    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8603        Ok(())
8604    } else {
8605        let local_var_entity: Option<CircuitsCircuitsBulkDestroyError> =
8606            serde_json::from_str(&local_var_content).ok();
8607        let local_var_error = ResponseContent {
8608            status: local_var_status,
8609            content: local_var_content,
8610            entity: local_var_entity,
8611        };
8612        Err(Error::ResponseError(local_var_error))
8613    }
8614}
8615
8616/// Patch a list of circuit objects.
8617pub async fn circuits_circuits_bulk_partial_update(
8618    configuration: &configuration::Configuration,
8619    circuit_request: Vec<crate::models::CircuitRequest>,
8620) -> Result<Vec<crate::models::Circuit>, Error<CircuitsCircuitsBulkPartialUpdateError>> {
8621    let local_var_configuration = configuration;
8622
8623    let local_var_client = &local_var_configuration.client;
8624
8625    let local_var_uri_str = format!(
8626        "{}/api/circuits/circuits/",
8627        local_var_configuration.base_path
8628    );
8629    let mut local_var_req_builder =
8630        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
8631
8632    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8633        local_var_req_builder =
8634            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8635    }
8636    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8637        let local_var_key = local_var_apikey.key.clone();
8638        let local_var_value = match local_var_apikey.prefix {
8639            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8640            None => local_var_key,
8641        };
8642        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8643    };
8644    local_var_req_builder = local_var_req_builder.json(&circuit_request);
8645
8646    let local_var_req = local_var_req_builder.build()?;
8647    let local_var_resp = local_var_client.execute(local_var_req).await?;
8648
8649    let local_var_status = local_var_resp.status();
8650    let local_var_content = local_var_resp.text().await?;
8651
8652    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8653        serde_json::from_str(&local_var_content).map_err(Error::from)
8654    } else {
8655        let local_var_entity: Option<CircuitsCircuitsBulkPartialUpdateError> =
8656            serde_json::from_str(&local_var_content).ok();
8657        let local_var_error = ResponseContent {
8658            status: local_var_status,
8659            content: local_var_content,
8660            entity: local_var_entity,
8661        };
8662        Err(Error::ResponseError(local_var_error))
8663    }
8664}
8665
8666/// Put a list of circuit objects.
8667pub async fn circuits_circuits_bulk_update(
8668    configuration: &configuration::Configuration,
8669    circuit_request: Vec<crate::models::CircuitRequest>,
8670) -> Result<Vec<crate::models::Circuit>, Error<CircuitsCircuitsBulkUpdateError>> {
8671    let local_var_configuration = configuration;
8672
8673    let local_var_client = &local_var_configuration.client;
8674
8675    let local_var_uri_str = format!(
8676        "{}/api/circuits/circuits/",
8677        local_var_configuration.base_path
8678    );
8679    let mut local_var_req_builder =
8680        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
8681
8682    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8683        local_var_req_builder =
8684            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8685    }
8686    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8687        let local_var_key = local_var_apikey.key.clone();
8688        let local_var_value = match local_var_apikey.prefix {
8689            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8690            None => local_var_key,
8691        };
8692        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8693    };
8694    local_var_req_builder = local_var_req_builder.json(&circuit_request);
8695
8696    let local_var_req = local_var_req_builder.build()?;
8697    let local_var_resp = local_var_client.execute(local_var_req).await?;
8698
8699    let local_var_status = local_var_resp.status();
8700    let local_var_content = local_var_resp.text().await?;
8701
8702    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8703        serde_json::from_str(&local_var_content).map_err(Error::from)
8704    } else {
8705        let local_var_entity: Option<CircuitsCircuitsBulkUpdateError> =
8706            serde_json::from_str(&local_var_content).ok();
8707        let local_var_error = ResponseContent {
8708            status: local_var_status,
8709            content: local_var_content,
8710            entity: local_var_entity,
8711        };
8712        Err(Error::ResponseError(local_var_error))
8713    }
8714}
8715
8716/// Post a list of circuit objects.
8717pub async fn circuits_circuits_create(
8718    configuration: &configuration::Configuration,
8719    writable_circuit_request: crate::models::WritableCircuitRequest,
8720) -> Result<crate::models::Circuit, Error<CircuitsCircuitsCreateError>> {
8721    let local_var_configuration = configuration;
8722
8723    let local_var_client = &local_var_configuration.client;
8724
8725    let local_var_uri_str = format!(
8726        "{}/api/circuits/circuits/",
8727        local_var_configuration.base_path
8728    );
8729    let mut local_var_req_builder =
8730        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
8731
8732    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8733        local_var_req_builder =
8734            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8735    }
8736    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8737        let local_var_key = local_var_apikey.key.clone();
8738        let local_var_value = match local_var_apikey.prefix {
8739            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8740            None => local_var_key,
8741        };
8742        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8743    };
8744    local_var_req_builder = local_var_req_builder.json(&writable_circuit_request);
8745
8746    let local_var_req = local_var_req_builder.build()?;
8747    let local_var_resp = local_var_client.execute(local_var_req).await?;
8748
8749    let local_var_status = local_var_resp.status();
8750    let local_var_content = local_var_resp.text().await?;
8751
8752    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8753        serde_json::from_str(&local_var_content).map_err(Error::from)
8754    } else {
8755        let local_var_entity: Option<CircuitsCircuitsCreateError> =
8756            serde_json::from_str(&local_var_content).ok();
8757        let local_var_error = ResponseContent {
8758            status: local_var_status,
8759            content: local_var_content,
8760            entity: local_var_entity,
8761        };
8762        Err(Error::ResponseError(local_var_error))
8763    }
8764}
8765
8766/// Delete a circuit object.
8767pub async fn circuits_circuits_destroy(
8768    configuration: &configuration::Configuration,
8769    id: i32,
8770) -> Result<(), Error<CircuitsCircuitsDestroyError>> {
8771    let local_var_configuration = configuration;
8772
8773    let local_var_client = &local_var_configuration.client;
8774
8775    let local_var_uri_str = format!(
8776        "{}/api/circuits/circuits/{id}/",
8777        local_var_configuration.base_path,
8778        id = id
8779    );
8780    let mut local_var_req_builder =
8781        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
8782
8783    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8784        local_var_req_builder =
8785            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8786    }
8787    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8788        let local_var_key = local_var_apikey.key.clone();
8789        let local_var_value = match local_var_apikey.prefix {
8790            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8791            None => local_var_key,
8792        };
8793        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8794    };
8795
8796    let local_var_req = local_var_req_builder.build()?;
8797    let local_var_resp = local_var_client.execute(local_var_req).await?;
8798
8799    let local_var_status = local_var_resp.status();
8800    let local_var_content = local_var_resp.text().await?;
8801
8802    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8803        Ok(())
8804    } else {
8805        let local_var_entity: Option<CircuitsCircuitsDestroyError> =
8806            serde_json::from_str(&local_var_content).ok();
8807        let local_var_error = ResponseContent {
8808            status: local_var_status,
8809            content: local_var_content,
8810            entity: local_var_entity,
8811        };
8812        Err(Error::ResponseError(local_var_error))
8813    }
8814}
8815
8816/// Get a list of circuit objects.
8817pub async fn circuits_circuits_list(
8818    configuration: &configuration::Configuration,
8819    cid: Option<Vec<String>>,
8820    cid__empty: Option<bool>,
8821    cid__ic: Option<Vec<String>>,
8822    cid__ie: Option<Vec<String>>,
8823    cid__iew: Option<Vec<String>>,
8824    cid__iregex: Option<Vec<String>>,
8825    cid__isw: Option<Vec<String>>,
8826    cid__n: Option<Vec<String>>,
8827    cid__nic: Option<Vec<String>>,
8828    cid__nie: Option<Vec<String>>,
8829    cid__niew: Option<Vec<String>>,
8830    cid__nisw: Option<Vec<String>>,
8831    cid__regex: Option<Vec<String>>,
8832    commit_rate: Option<Vec<i32>>,
8833    commit_rate__empty: Option<bool>,
8834    commit_rate__gt: Option<Vec<i32>>,
8835    commit_rate__gte: Option<Vec<i32>>,
8836    commit_rate__lt: Option<Vec<i32>>,
8837    commit_rate__lte: Option<Vec<i32>>,
8838    commit_rate__n: Option<Vec<i32>>,
8839    contact: Option<Vec<i32>>,
8840    contact__n: Option<Vec<i32>>,
8841    contact_group: Option<Vec<String>>,
8842    contact_group__n: Option<Vec<String>>,
8843    contact_role: Option<Vec<i32>>,
8844    contact_role__n: Option<Vec<i32>>,
8845    created: Option<Vec<String>>,
8846    created__empty: Option<Vec<String>>,
8847    created__gt: Option<Vec<String>>,
8848    created__gte: Option<Vec<String>>,
8849    created__lt: Option<Vec<String>>,
8850    created__lte: Option<Vec<String>>,
8851    created__n: Option<Vec<String>>,
8852    created_by_request: Option<&str>,
8853    description: Option<Vec<String>>,
8854    description__empty: Option<bool>,
8855    description__ic: Option<Vec<String>>,
8856    description__ie: Option<Vec<String>>,
8857    description__iew: Option<Vec<String>>,
8858    description__iregex: Option<Vec<String>>,
8859    description__isw: Option<Vec<String>>,
8860    description__n: Option<Vec<String>>,
8861    description__nic: Option<Vec<String>>,
8862    description__nie: Option<Vec<String>>,
8863    description__niew: Option<Vec<String>>,
8864    description__nisw: Option<Vec<String>>,
8865    description__regex: Option<Vec<String>>,
8866    distance: Option<Vec<f64>>,
8867    distance__empty: Option<bool>,
8868    distance__gt: Option<Vec<f64>>,
8869    distance__gte: Option<Vec<f64>>,
8870    distance__lt: Option<Vec<f64>>,
8871    distance__lte: Option<Vec<f64>>,
8872    distance__n: Option<Vec<f64>>,
8873    distance_unit: Option<&str>,
8874    id: Option<Vec<i32>>,
8875    id__empty: Option<bool>,
8876    id__gt: Option<Vec<i32>>,
8877    id__gte: Option<Vec<i32>>,
8878    id__lt: Option<Vec<i32>>,
8879    id__lte: Option<Vec<i32>>,
8880    id__n: Option<Vec<i32>>,
8881    install_date: Option<Vec<String>>,
8882    install_date__empty: Option<bool>,
8883    install_date__gt: Option<Vec<String>>,
8884    install_date__gte: Option<Vec<String>>,
8885    install_date__lt: Option<Vec<String>>,
8886    install_date__lte: Option<Vec<String>>,
8887    install_date__n: Option<Vec<String>>,
8888    last_updated: Option<Vec<String>>,
8889    last_updated__empty: Option<Vec<String>>,
8890    last_updated__gt: Option<Vec<String>>,
8891    last_updated__gte: Option<Vec<String>>,
8892    last_updated__lt: Option<Vec<String>>,
8893    last_updated__lte: Option<Vec<String>>,
8894    last_updated__n: Option<Vec<String>>,
8895    limit: Option<i32>,
8896    location_id: Option<Vec<i32>>,
8897    location_id__n: Option<Vec<i32>>,
8898    modified_by_request: Option<&str>,
8899    offset: Option<i32>,
8900    ordering: Option<&str>,
8901    provider: Option<Vec<String>>,
8902    provider__n: Option<Vec<String>>,
8903    provider_account: Option<Vec<String>>,
8904    provider_account__n: Option<Vec<String>>,
8905    provider_account_id: Option<Vec<i32>>,
8906    provider_account_id__n: Option<Vec<i32>>,
8907    provider_id: Option<Vec<i32>>,
8908    provider_id__n: Option<Vec<i32>>,
8909    provider_network_id: Option<Vec<i32>>,
8910    provider_network_id__n: Option<Vec<i32>>,
8911    q: Option<&str>,
8912    region: Option<Vec<String>>,
8913    region__n: Option<Vec<String>>,
8914    region_id: Option<Vec<String>>,
8915    region_id__n: Option<Vec<String>>,
8916    site: Option<Vec<String>>,
8917    site__n: Option<Vec<String>>,
8918    site_group: Option<Vec<String>>,
8919    site_group__n: Option<Vec<String>>,
8920    site_group_id: Option<Vec<String>>,
8921    site_group_id__n: Option<Vec<String>>,
8922    site_id: Option<Vec<i32>>,
8923    site_id__n: Option<Vec<i32>>,
8924    status: Option<Vec<String>>,
8925    status__empty: Option<bool>,
8926    status__ic: Option<Vec<String>>,
8927    status__ie: Option<Vec<String>>,
8928    status__iew: Option<Vec<String>>,
8929    status__iregex: Option<Vec<String>>,
8930    status__isw: Option<Vec<String>>,
8931    status__n: Option<Vec<String>>,
8932    status__nic: Option<Vec<String>>,
8933    status__nie: Option<Vec<String>>,
8934    status__niew: Option<Vec<String>>,
8935    status__nisw: Option<Vec<String>>,
8936    status__regex: Option<Vec<String>>,
8937    tag: Option<Vec<String>>,
8938    tag__n: Option<Vec<String>>,
8939    tag_id: Option<Vec<i32>>,
8940    tag_id__n: Option<Vec<i32>>,
8941    tenant: Option<Vec<String>>,
8942    tenant__n: Option<Vec<String>>,
8943    tenant_group: Option<Vec<String>>,
8944    tenant_group__n: Option<Vec<String>>,
8945    tenant_group_id: Option<Vec<String>>,
8946    tenant_group_id__n: Option<Vec<String>>,
8947    tenant_id: Option<Vec<i32>>,
8948    tenant_id__n: Option<Vec<i32>>,
8949    termination_a_id: Option<Vec<i32>>,
8950    termination_a_id__n: Option<Vec<i32>>,
8951    termination_date: Option<Vec<String>>,
8952    termination_date__empty: Option<bool>,
8953    termination_date__gt: Option<Vec<String>>,
8954    termination_date__gte: Option<Vec<String>>,
8955    termination_date__lt: Option<Vec<String>>,
8956    termination_date__lte: Option<Vec<String>>,
8957    termination_date__n: Option<Vec<String>>,
8958    termination_z_id: Option<Vec<i32>>,
8959    termination_z_id__n: Option<Vec<i32>>,
8960    r#type: Option<Vec<String>>,
8961    type__n: Option<Vec<String>>,
8962    type_id: Option<Vec<i32>>,
8963    type_id__n: Option<Vec<i32>>,
8964    updated_by_request: Option<&str>,
8965) -> Result<crate::models::PaginatedCircuitList, Error<CircuitsCircuitsListError>> {
8966    let local_var_configuration = configuration;
8967
8968    let local_var_client = &local_var_configuration.client;
8969
8970    let local_var_uri_str = format!(
8971        "{}/api/circuits/circuits/",
8972        local_var_configuration.base_path
8973    );
8974    let mut local_var_req_builder =
8975        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8976
8977    if let Some(ref local_var_str) = cid {
8978        local_var_req_builder = match "multi" {
8979            "multi" => local_var_req_builder.query(
8980                &local_var_str
8981                    .into_iter()
8982                    .map(|p| ("cid".to_owned(), p.to_string()))
8983                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8984            ),
8985            _ => local_var_req_builder.query(&[(
8986                "cid",
8987                &local_var_str
8988                    .into_iter()
8989                    .map(|p| p.to_string())
8990                    .collect::<Vec<String>>()
8991                    .join(",")
8992                    .to_string(),
8993            )]),
8994        };
8995    }
8996    if let Some(ref local_var_str) = cid__empty {
8997        local_var_req_builder =
8998            local_var_req_builder.query(&[("cid__empty", &local_var_str.to_string())]);
8999    }
9000    if let Some(ref local_var_str) = cid__ic {
9001        local_var_req_builder = match "multi" {
9002            "multi" => local_var_req_builder.query(
9003                &local_var_str
9004                    .into_iter()
9005                    .map(|p| ("cid__ic".to_owned(), p.to_string()))
9006                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9007            ),
9008            _ => local_var_req_builder.query(&[(
9009                "cid__ic",
9010                &local_var_str
9011                    .into_iter()
9012                    .map(|p| p.to_string())
9013                    .collect::<Vec<String>>()
9014                    .join(",")
9015                    .to_string(),
9016            )]),
9017        };
9018    }
9019    if let Some(ref local_var_str) = cid__ie {
9020        local_var_req_builder = match "multi" {
9021            "multi" => local_var_req_builder.query(
9022                &local_var_str
9023                    .into_iter()
9024                    .map(|p| ("cid__ie".to_owned(), p.to_string()))
9025                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9026            ),
9027            _ => local_var_req_builder.query(&[(
9028                "cid__ie",
9029                &local_var_str
9030                    .into_iter()
9031                    .map(|p| p.to_string())
9032                    .collect::<Vec<String>>()
9033                    .join(",")
9034                    .to_string(),
9035            )]),
9036        };
9037    }
9038    if let Some(ref local_var_str) = cid__iew {
9039        local_var_req_builder = match "multi" {
9040            "multi" => local_var_req_builder.query(
9041                &local_var_str
9042                    .into_iter()
9043                    .map(|p| ("cid__iew".to_owned(), p.to_string()))
9044                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9045            ),
9046            _ => local_var_req_builder.query(&[(
9047                "cid__iew",
9048                &local_var_str
9049                    .into_iter()
9050                    .map(|p| p.to_string())
9051                    .collect::<Vec<String>>()
9052                    .join(",")
9053                    .to_string(),
9054            )]),
9055        };
9056    }
9057    if let Some(ref local_var_str) = cid__iregex {
9058        local_var_req_builder = match "multi" {
9059            "multi" => local_var_req_builder.query(
9060                &local_var_str
9061                    .into_iter()
9062                    .map(|p| ("cid__iregex".to_owned(), p.to_string()))
9063                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9064            ),
9065            _ => local_var_req_builder.query(&[(
9066                "cid__iregex",
9067                &local_var_str
9068                    .into_iter()
9069                    .map(|p| p.to_string())
9070                    .collect::<Vec<String>>()
9071                    .join(",")
9072                    .to_string(),
9073            )]),
9074        };
9075    }
9076    if let Some(ref local_var_str) = cid__isw {
9077        local_var_req_builder = match "multi" {
9078            "multi" => local_var_req_builder.query(
9079                &local_var_str
9080                    .into_iter()
9081                    .map(|p| ("cid__isw".to_owned(), p.to_string()))
9082                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9083            ),
9084            _ => local_var_req_builder.query(&[(
9085                "cid__isw",
9086                &local_var_str
9087                    .into_iter()
9088                    .map(|p| p.to_string())
9089                    .collect::<Vec<String>>()
9090                    .join(",")
9091                    .to_string(),
9092            )]),
9093        };
9094    }
9095    if let Some(ref local_var_str) = cid__n {
9096        local_var_req_builder = match "multi" {
9097            "multi" => local_var_req_builder.query(
9098                &local_var_str
9099                    .into_iter()
9100                    .map(|p| ("cid__n".to_owned(), p.to_string()))
9101                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9102            ),
9103            _ => local_var_req_builder.query(&[(
9104                "cid__n",
9105                &local_var_str
9106                    .into_iter()
9107                    .map(|p| p.to_string())
9108                    .collect::<Vec<String>>()
9109                    .join(",")
9110                    .to_string(),
9111            )]),
9112        };
9113    }
9114    if let Some(ref local_var_str) = cid__nic {
9115        local_var_req_builder = match "multi" {
9116            "multi" => local_var_req_builder.query(
9117                &local_var_str
9118                    .into_iter()
9119                    .map(|p| ("cid__nic".to_owned(), p.to_string()))
9120                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9121            ),
9122            _ => local_var_req_builder.query(&[(
9123                "cid__nic",
9124                &local_var_str
9125                    .into_iter()
9126                    .map(|p| p.to_string())
9127                    .collect::<Vec<String>>()
9128                    .join(",")
9129                    .to_string(),
9130            )]),
9131        };
9132    }
9133    if let Some(ref local_var_str) = cid__nie {
9134        local_var_req_builder = match "multi" {
9135            "multi" => local_var_req_builder.query(
9136                &local_var_str
9137                    .into_iter()
9138                    .map(|p| ("cid__nie".to_owned(), p.to_string()))
9139                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9140            ),
9141            _ => local_var_req_builder.query(&[(
9142                "cid__nie",
9143                &local_var_str
9144                    .into_iter()
9145                    .map(|p| p.to_string())
9146                    .collect::<Vec<String>>()
9147                    .join(",")
9148                    .to_string(),
9149            )]),
9150        };
9151    }
9152    if let Some(ref local_var_str) = cid__niew {
9153        local_var_req_builder = match "multi" {
9154            "multi" => local_var_req_builder.query(
9155                &local_var_str
9156                    .into_iter()
9157                    .map(|p| ("cid__niew".to_owned(), p.to_string()))
9158                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9159            ),
9160            _ => local_var_req_builder.query(&[(
9161                "cid__niew",
9162                &local_var_str
9163                    .into_iter()
9164                    .map(|p| p.to_string())
9165                    .collect::<Vec<String>>()
9166                    .join(",")
9167                    .to_string(),
9168            )]),
9169        };
9170    }
9171    if let Some(ref local_var_str) = cid__nisw {
9172        local_var_req_builder = match "multi" {
9173            "multi" => local_var_req_builder.query(
9174                &local_var_str
9175                    .into_iter()
9176                    .map(|p| ("cid__nisw".to_owned(), p.to_string()))
9177                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9178            ),
9179            _ => local_var_req_builder.query(&[(
9180                "cid__nisw",
9181                &local_var_str
9182                    .into_iter()
9183                    .map(|p| p.to_string())
9184                    .collect::<Vec<String>>()
9185                    .join(",")
9186                    .to_string(),
9187            )]),
9188        };
9189    }
9190    if let Some(ref local_var_str) = cid__regex {
9191        local_var_req_builder = match "multi" {
9192            "multi" => local_var_req_builder.query(
9193                &local_var_str
9194                    .into_iter()
9195                    .map(|p| ("cid__regex".to_owned(), p.to_string()))
9196                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9197            ),
9198            _ => local_var_req_builder.query(&[(
9199                "cid__regex",
9200                &local_var_str
9201                    .into_iter()
9202                    .map(|p| p.to_string())
9203                    .collect::<Vec<String>>()
9204                    .join(",")
9205                    .to_string(),
9206            )]),
9207        };
9208    }
9209    if let Some(ref local_var_str) = commit_rate {
9210        local_var_req_builder = match "multi" {
9211            "multi" => local_var_req_builder.query(
9212                &local_var_str
9213                    .into_iter()
9214                    .map(|p| ("commit_rate".to_owned(), p.to_string()))
9215                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9216            ),
9217            _ => local_var_req_builder.query(&[(
9218                "commit_rate",
9219                &local_var_str
9220                    .into_iter()
9221                    .map(|p| p.to_string())
9222                    .collect::<Vec<String>>()
9223                    .join(",")
9224                    .to_string(),
9225            )]),
9226        };
9227    }
9228    if let Some(ref local_var_str) = commit_rate__empty {
9229        local_var_req_builder =
9230            local_var_req_builder.query(&[("commit_rate__empty", &local_var_str.to_string())]);
9231    }
9232    if let Some(ref local_var_str) = commit_rate__gt {
9233        local_var_req_builder = match "multi" {
9234            "multi" => local_var_req_builder.query(
9235                &local_var_str
9236                    .into_iter()
9237                    .map(|p| ("commit_rate__gt".to_owned(), p.to_string()))
9238                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9239            ),
9240            _ => local_var_req_builder.query(&[(
9241                "commit_rate__gt",
9242                &local_var_str
9243                    .into_iter()
9244                    .map(|p| p.to_string())
9245                    .collect::<Vec<String>>()
9246                    .join(",")
9247                    .to_string(),
9248            )]),
9249        };
9250    }
9251    if let Some(ref local_var_str) = commit_rate__gte {
9252        local_var_req_builder = match "multi" {
9253            "multi" => local_var_req_builder.query(
9254                &local_var_str
9255                    .into_iter()
9256                    .map(|p| ("commit_rate__gte".to_owned(), p.to_string()))
9257                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9258            ),
9259            _ => local_var_req_builder.query(&[(
9260                "commit_rate__gte",
9261                &local_var_str
9262                    .into_iter()
9263                    .map(|p| p.to_string())
9264                    .collect::<Vec<String>>()
9265                    .join(",")
9266                    .to_string(),
9267            )]),
9268        };
9269    }
9270    if let Some(ref local_var_str) = commit_rate__lt {
9271        local_var_req_builder = match "multi" {
9272            "multi" => local_var_req_builder.query(
9273                &local_var_str
9274                    .into_iter()
9275                    .map(|p| ("commit_rate__lt".to_owned(), p.to_string()))
9276                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9277            ),
9278            _ => local_var_req_builder.query(&[(
9279                "commit_rate__lt",
9280                &local_var_str
9281                    .into_iter()
9282                    .map(|p| p.to_string())
9283                    .collect::<Vec<String>>()
9284                    .join(",")
9285                    .to_string(),
9286            )]),
9287        };
9288    }
9289    if let Some(ref local_var_str) = commit_rate__lte {
9290        local_var_req_builder = match "multi" {
9291            "multi" => local_var_req_builder.query(
9292                &local_var_str
9293                    .into_iter()
9294                    .map(|p| ("commit_rate__lte".to_owned(), p.to_string()))
9295                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9296            ),
9297            _ => local_var_req_builder.query(&[(
9298                "commit_rate__lte",
9299                &local_var_str
9300                    .into_iter()
9301                    .map(|p| p.to_string())
9302                    .collect::<Vec<String>>()
9303                    .join(",")
9304                    .to_string(),
9305            )]),
9306        };
9307    }
9308    if let Some(ref local_var_str) = commit_rate__n {
9309        local_var_req_builder = match "multi" {
9310            "multi" => local_var_req_builder.query(
9311                &local_var_str
9312                    .into_iter()
9313                    .map(|p| ("commit_rate__n".to_owned(), p.to_string()))
9314                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9315            ),
9316            _ => local_var_req_builder.query(&[(
9317                "commit_rate__n",
9318                &local_var_str
9319                    .into_iter()
9320                    .map(|p| p.to_string())
9321                    .collect::<Vec<String>>()
9322                    .join(",")
9323                    .to_string(),
9324            )]),
9325        };
9326    }
9327    if let Some(ref local_var_str) = contact {
9328        local_var_req_builder = match "multi" {
9329            "multi" => local_var_req_builder.query(
9330                &local_var_str
9331                    .into_iter()
9332                    .map(|p| ("contact".to_owned(), p.to_string()))
9333                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9334            ),
9335            _ => local_var_req_builder.query(&[(
9336                "contact",
9337                &local_var_str
9338                    .into_iter()
9339                    .map(|p| p.to_string())
9340                    .collect::<Vec<String>>()
9341                    .join(",")
9342                    .to_string(),
9343            )]),
9344        };
9345    }
9346    if let Some(ref local_var_str) = contact__n {
9347        local_var_req_builder = match "multi" {
9348            "multi" => local_var_req_builder.query(
9349                &local_var_str
9350                    .into_iter()
9351                    .map(|p| ("contact__n".to_owned(), p.to_string()))
9352                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9353            ),
9354            _ => local_var_req_builder.query(&[(
9355                "contact__n",
9356                &local_var_str
9357                    .into_iter()
9358                    .map(|p| p.to_string())
9359                    .collect::<Vec<String>>()
9360                    .join(",")
9361                    .to_string(),
9362            )]),
9363        };
9364    }
9365    if let Some(ref local_var_str) = contact_group {
9366        local_var_req_builder = match "multi" {
9367            "multi" => local_var_req_builder.query(
9368                &local_var_str
9369                    .into_iter()
9370                    .map(|p| ("contact_group".to_owned(), p.to_string()))
9371                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9372            ),
9373            _ => local_var_req_builder.query(&[(
9374                "contact_group",
9375                &local_var_str
9376                    .into_iter()
9377                    .map(|p| p.to_string())
9378                    .collect::<Vec<String>>()
9379                    .join(",")
9380                    .to_string(),
9381            )]),
9382        };
9383    }
9384    if let Some(ref local_var_str) = contact_group__n {
9385        local_var_req_builder = match "multi" {
9386            "multi" => local_var_req_builder.query(
9387                &local_var_str
9388                    .into_iter()
9389                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
9390                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9391            ),
9392            _ => local_var_req_builder.query(&[(
9393                "contact_group__n",
9394                &local_var_str
9395                    .into_iter()
9396                    .map(|p| p.to_string())
9397                    .collect::<Vec<String>>()
9398                    .join(",")
9399                    .to_string(),
9400            )]),
9401        };
9402    }
9403    if let Some(ref local_var_str) = contact_role {
9404        local_var_req_builder = match "multi" {
9405            "multi" => local_var_req_builder.query(
9406                &local_var_str
9407                    .into_iter()
9408                    .map(|p| ("contact_role".to_owned(), p.to_string()))
9409                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9410            ),
9411            _ => local_var_req_builder.query(&[(
9412                "contact_role",
9413                &local_var_str
9414                    .into_iter()
9415                    .map(|p| p.to_string())
9416                    .collect::<Vec<String>>()
9417                    .join(",")
9418                    .to_string(),
9419            )]),
9420        };
9421    }
9422    if let Some(ref local_var_str) = contact_role__n {
9423        local_var_req_builder = match "multi" {
9424            "multi" => local_var_req_builder.query(
9425                &local_var_str
9426                    .into_iter()
9427                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
9428                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9429            ),
9430            _ => local_var_req_builder.query(&[(
9431                "contact_role__n",
9432                &local_var_str
9433                    .into_iter()
9434                    .map(|p| p.to_string())
9435                    .collect::<Vec<String>>()
9436                    .join(",")
9437                    .to_string(),
9438            )]),
9439        };
9440    }
9441    if let Some(ref local_var_str) = created {
9442        local_var_req_builder = match "multi" {
9443            "multi" => local_var_req_builder.query(
9444                &local_var_str
9445                    .into_iter()
9446                    .map(|p| ("created".to_owned(), p.to_string()))
9447                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9448            ),
9449            _ => local_var_req_builder.query(&[(
9450                "created",
9451                &local_var_str
9452                    .into_iter()
9453                    .map(|p| p.to_string())
9454                    .collect::<Vec<String>>()
9455                    .join(",")
9456                    .to_string(),
9457            )]),
9458        };
9459    }
9460    if let Some(ref local_var_str) = created__empty {
9461        local_var_req_builder = match "multi" {
9462            "multi" => local_var_req_builder.query(
9463                &local_var_str
9464                    .into_iter()
9465                    .map(|p| ("created__empty".to_owned(), p.to_string()))
9466                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9467            ),
9468            _ => local_var_req_builder.query(&[(
9469                "created__empty",
9470                &local_var_str
9471                    .into_iter()
9472                    .map(|p| p.to_string())
9473                    .collect::<Vec<String>>()
9474                    .join(",")
9475                    .to_string(),
9476            )]),
9477        };
9478    }
9479    if let Some(ref local_var_str) = created__gt {
9480        local_var_req_builder = match "multi" {
9481            "multi" => local_var_req_builder.query(
9482                &local_var_str
9483                    .into_iter()
9484                    .map(|p| ("created__gt".to_owned(), p.to_string()))
9485                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9486            ),
9487            _ => local_var_req_builder.query(&[(
9488                "created__gt",
9489                &local_var_str
9490                    .into_iter()
9491                    .map(|p| p.to_string())
9492                    .collect::<Vec<String>>()
9493                    .join(",")
9494                    .to_string(),
9495            )]),
9496        };
9497    }
9498    if let Some(ref local_var_str) = created__gte {
9499        local_var_req_builder = match "multi" {
9500            "multi" => local_var_req_builder.query(
9501                &local_var_str
9502                    .into_iter()
9503                    .map(|p| ("created__gte".to_owned(), p.to_string()))
9504                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9505            ),
9506            _ => local_var_req_builder.query(&[(
9507                "created__gte",
9508                &local_var_str
9509                    .into_iter()
9510                    .map(|p| p.to_string())
9511                    .collect::<Vec<String>>()
9512                    .join(",")
9513                    .to_string(),
9514            )]),
9515        };
9516    }
9517    if let Some(ref local_var_str) = created__lt {
9518        local_var_req_builder = match "multi" {
9519            "multi" => local_var_req_builder.query(
9520                &local_var_str
9521                    .into_iter()
9522                    .map(|p| ("created__lt".to_owned(), p.to_string()))
9523                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9524            ),
9525            _ => local_var_req_builder.query(&[(
9526                "created__lt",
9527                &local_var_str
9528                    .into_iter()
9529                    .map(|p| p.to_string())
9530                    .collect::<Vec<String>>()
9531                    .join(",")
9532                    .to_string(),
9533            )]),
9534        };
9535    }
9536    if let Some(ref local_var_str) = created__lte {
9537        local_var_req_builder = match "multi" {
9538            "multi" => local_var_req_builder.query(
9539                &local_var_str
9540                    .into_iter()
9541                    .map(|p| ("created__lte".to_owned(), p.to_string()))
9542                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9543            ),
9544            _ => local_var_req_builder.query(&[(
9545                "created__lte",
9546                &local_var_str
9547                    .into_iter()
9548                    .map(|p| p.to_string())
9549                    .collect::<Vec<String>>()
9550                    .join(",")
9551                    .to_string(),
9552            )]),
9553        };
9554    }
9555    if let Some(ref local_var_str) = created__n {
9556        local_var_req_builder = match "multi" {
9557            "multi" => local_var_req_builder.query(
9558                &local_var_str
9559                    .into_iter()
9560                    .map(|p| ("created__n".to_owned(), p.to_string()))
9561                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9562            ),
9563            _ => local_var_req_builder.query(&[(
9564                "created__n",
9565                &local_var_str
9566                    .into_iter()
9567                    .map(|p| p.to_string())
9568                    .collect::<Vec<String>>()
9569                    .join(",")
9570                    .to_string(),
9571            )]),
9572        };
9573    }
9574    if let Some(ref local_var_str) = created_by_request {
9575        local_var_req_builder =
9576            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
9577    }
9578    if let Some(ref local_var_str) = description {
9579        local_var_req_builder = match "multi" {
9580            "multi" => local_var_req_builder.query(
9581                &local_var_str
9582                    .into_iter()
9583                    .map(|p| ("description".to_owned(), p.to_string()))
9584                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9585            ),
9586            _ => local_var_req_builder.query(&[(
9587                "description",
9588                &local_var_str
9589                    .into_iter()
9590                    .map(|p| p.to_string())
9591                    .collect::<Vec<String>>()
9592                    .join(",")
9593                    .to_string(),
9594            )]),
9595        };
9596    }
9597    if let Some(ref local_var_str) = description__empty {
9598        local_var_req_builder =
9599            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
9600    }
9601    if let Some(ref local_var_str) = description__ic {
9602        local_var_req_builder = match "multi" {
9603            "multi" => local_var_req_builder.query(
9604                &local_var_str
9605                    .into_iter()
9606                    .map(|p| ("description__ic".to_owned(), p.to_string()))
9607                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9608            ),
9609            _ => local_var_req_builder.query(&[(
9610                "description__ic",
9611                &local_var_str
9612                    .into_iter()
9613                    .map(|p| p.to_string())
9614                    .collect::<Vec<String>>()
9615                    .join(",")
9616                    .to_string(),
9617            )]),
9618        };
9619    }
9620    if let Some(ref local_var_str) = description__ie {
9621        local_var_req_builder = match "multi" {
9622            "multi" => local_var_req_builder.query(
9623                &local_var_str
9624                    .into_iter()
9625                    .map(|p| ("description__ie".to_owned(), p.to_string()))
9626                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9627            ),
9628            _ => local_var_req_builder.query(&[(
9629                "description__ie",
9630                &local_var_str
9631                    .into_iter()
9632                    .map(|p| p.to_string())
9633                    .collect::<Vec<String>>()
9634                    .join(",")
9635                    .to_string(),
9636            )]),
9637        };
9638    }
9639    if let Some(ref local_var_str) = description__iew {
9640        local_var_req_builder = match "multi" {
9641            "multi" => local_var_req_builder.query(
9642                &local_var_str
9643                    .into_iter()
9644                    .map(|p| ("description__iew".to_owned(), p.to_string()))
9645                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9646            ),
9647            _ => local_var_req_builder.query(&[(
9648                "description__iew",
9649                &local_var_str
9650                    .into_iter()
9651                    .map(|p| p.to_string())
9652                    .collect::<Vec<String>>()
9653                    .join(",")
9654                    .to_string(),
9655            )]),
9656        };
9657    }
9658    if let Some(ref local_var_str) = description__iregex {
9659        local_var_req_builder = match "multi" {
9660            "multi" => local_var_req_builder.query(
9661                &local_var_str
9662                    .into_iter()
9663                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
9664                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9665            ),
9666            _ => local_var_req_builder.query(&[(
9667                "description__iregex",
9668                &local_var_str
9669                    .into_iter()
9670                    .map(|p| p.to_string())
9671                    .collect::<Vec<String>>()
9672                    .join(",")
9673                    .to_string(),
9674            )]),
9675        };
9676    }
9677    if let Some(ref local_var_str) = description__isw {
9678        local_var_req_builder = match "multi" {
9679            "multi" => local_var_req_builder.query(
9680                &local_var_str
9681                    .into_iter()
9682                    .map(|p| ("description__isw".to_owned(), p.to_string()))
9683                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9684            ),
9685            _ => local_var_req_builder.query(&[(
9686                "description__isw",
9687                &local_var_str
9688                    .into_iter()
9689                    .map(|p| p.to_string())
9690                    .collect::<Vec<String>>()
9691                    .join(",")
9692                    .to_string(),
9693            )]),
9694        };
9695    }
9696    if let Some(ref local_var_str) = description__n {
9697        local_var_req_builder = match "multi" {
9698            "multi" => local_var_req_builder.query(
9699                &local_var_str
9700                    .into_iter()
9701                    .map(|p| ("description__n".to_owned(), p.to_string()))
9702                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9703            ),
9704            _ => local_var_req_builder.query(&[(
9705                "description__n",
9706                &local_var_str
9707                    .into_iter()
9708                    .map(|p| p.to_string())
9709                    .collect::<Vec<String>>()
9710                    .join(",")
9711                    .to_string(),
9712            )]),
9713        };
9714    }
9715    if let Some(ref local_var_str) = description__nic {
9716        local_var_req_builder = match "multi" {
9717            "multi" => local_var_req_builder.query(
9718                &local_var_str
9719                    .into_iter()
9720                    .map(|p| ("description__nic".to_owned(), p.to_string()))
9721                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9722            ),
9723            _ => local_var_req_builder.query(&[(
9724                "description__nic",
9725                &local_var_str
9726                    .into_iter()
9727                    .map(|p| p.to_string())
9728                    .collect::<Vec<String>>()
9729                    .join(",")
9730                    .to_string(),
9731            )]),
9732        };
9733    }
9734    if let Some(ref local_var_str) = description__nie {
9735        local_var_req_builder = match "multi" {
9736            "multi" => local_var_req_builder.query(
9737                &local_var_str
9738                    .into_iter()
9739                    .map(|p| ("description__nie".to_owned(), p.to_string()))
9740                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9741            ),
9742            _ => local_var_req_builder.query(&[(
9743                "description__nie",
9744                &local_var_str
9745                    .into_iter()
9746                    .map(|p| p.to_string())
9747                    .collect::<Vec<String>>()
9748                    .join(",")
9749                    .to_string(),
9750            )]),
9751        };
9752    }
9753    if let Some(ref local_var_str) = description__niew {
9754        local_var_req_builder = match "multi" {
9755            "multi" => local_var_req_builder.query(
9756                &local_var_str
9757                    .into_iter()
9758                    .map(|p| ("description__niew".to_owned(), p.to_string()))
9759                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9760            ),
9761            _ => local_var_req_builder.query(&[(
9762                "description__niew",
9763                &local_var_str
9764                    .into_iter()
9765                    .map(|p| p.to_string())
9766                    .collect::<Vec<String>>()
9767                    .join(",")
9768                    .to_string(),
9769            )]),
9770        };
9771    }
9772    if let Some(ref local_var_str) = description__nisw {
9773        local_var_req_builder = match "multi" {
9774            "multi" => local_var_req_builder.query(
9775                &local_var_str
9776                    .into_iter()
9777                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
9778                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9779            ),
9780            _ => local_var_req_builder.query(&[(
9781                "description__nisw",
9782                &local_var_str
9783                    .into_iter()
9784                    .map(|p| p.to_string())
9785                    .collect::<Vec<String>>()
9786                    .join(",")
9787                    .to_string(),
9788            )]),
9789        };
9790    }
9791    if let Some(ref local_var_str) = description__regex {
9792        local_var_req_builder = match "multi" {
9793            "multi" => local_var_req_builder.query(
9794                &local_var_str
9795                    .into_iter()
9796                    .map(|p| ("description__regex".to_owned(), p.to_string()))
9797                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9798            ),
9799            _ => local_var_req_builder.query(&[(
9800                "description__regex",
9801                &local_var_str
9802                    .into_iter()
9803                    .map(|p| p.to_string())
9804                    .collect::<Vec<String>>()
9805                    .join(",")
9806                    .to_string(),
9807            )]),
9808        };
9809    }
9810    if let Some(ref local_var_str) = distance {
9811        local_var_req_builder = match "multi" {
9812            "multi" => local_var_req_builder.query(
9813                &local_var_str
9814                    .into_iter()
9815                    .map(|p| ("distance".to_owned(), p.to_string()))
9816                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9817            ),
9818            _ => local_var_req_builder.query(&[(
9819                "distance",
9820                &local_var_str
9821                    .into_iter()
9822                    .map(|p| p.to_string())
9823                    .collect::<Vec<String>>()
9824                    .join(",")
9825                    .to_string(),
9826            )]),
9827        };
9828    }
9829    if let Some(ref local_var_str) = distance__empty {
9830        local_var_req_builder =
9831            local_var_req_builder.query(&[("distance__empty", &local_var_str.to_string())]);
9832    }
9833    if let Some(ref local_var_str) = distance__gt {
9834        local_var_req_builder = match "multi" {
9835            "multi" => local_var_req_builder.query(
9836                &local_var_str
9837                    .into_iter()
9838                    .map(|p| ("distance__gt".to_owned(), p.to_string()))
9839                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9840            ),
9841            _ => local_var_req_builder.query(&[(
9842                "distance__gt",
9843                &local_var_str
9844                    .into_iter()
9845                    .map(|p| p.to_string())
9846                    .collect::<Vec<String>>()
9847                    .join(",")
9848                    .to_string(),
9849            )]),
9850        };
9851    }
9852    if let Some(ref local_var_str) = distance__gte {
9853        local_var_req_builder = match "multi" {
9854            "multi" => local_var_req_builder.query(
9855                &local_var_str
9856                    .into_iter()
9857                    .map(|p| ("distance__gte".to_owned(), p.to_string()))
9858                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9859            ),
9860            _ => local_var_req_builder.query(&[(
9861                "distance__gte",
9862                &local_var_str
9863                    .into_iter()
9864                    .map(|p| p.to_string())
9865                    .collect::<Vec<String>>()
9866                    .join(",")
9867                    .to_string(),
9868            )]),
9869        };
9870    }
9871    if let Some(ref local_var_str) = distance__lt {
9872        local_var_req_builder = match "multi" {
9873            "multi" => local_var_req_builder.query(
9874                &local_var_str
9875                    .into_iter()
9876                    .map(|p| ("distance__lt".to_owned(), p.to_string()))
9877                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9878            ),
9879            _ => local_var_req_builder.query(&[(
9880                "distance__lt",
9881                &local_var_str
9882                    .into_iter()
9883                    .map(|p| p.to_string())
9884                    .collect::<Vec<String>>()
9885                    .join(",")
9886                    .to_string(),
9887            )]),
9888        };
9889    }
9890    if let Some(ref local_var_str) = distance__lte {
9891        local_var_req_builder = match "multi" {
9892            "multi" => local_var_req_builder.query(
9893                &local_var_str
9894                    .into_iter()
9895                    .map(|p| ("distance__lte".to_owned(), p.to_string()))
9896                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9897            ),
9898            _ => local_var_req_builder.query(&[(
9899                "distance__lte",
9900                &local_var_str
9901                    .into_iter()
9902                    .map(|p| p.to_string())
9903                    .collect::<Vec<String>>()
9904                    .join(",")
9905                    .to_string(),
9906            )]),
9907        };
9908    }
9909    if let Some(ref local_var_str) = distance__n {
9910        local_var_req_builder = match "multi" {
9911            "multi" => local_var_req_builder.query(
9912                &local_var_str
9913                    .into_iter()
9914                    .map(|p| ("distance__n".to_owned(), p.to_string()))
9915                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9916            ),
9917            _ => local_var_req_builder.query(&[(
9918                "distance__n",
9919                &local_var_str
9920                    .into_iter()
9921                    .map(|p| p.to_string())
9922                    .collect::<Vec<String>>()
9923                    .join(",")
9924                    .to_string(),
9925            )]),
9926        };
9927    }
9928    if let Some(ref local_var_str) = distance_unit {
9929        local_var_req_builder =
9930            local_var_req_builder.query(&[("distance_unit", &local_var_str.to_string())]);
9931    }
9932    if let Some(ref local_var_str) = id {
9933        local_var_req_builder = match "multi" {
9934            "multi" => local_var_req_builder.query(
9935                &local_var_str
9936                    .into_iter()
9937                    .map(|p| ("id".to_owned(), p.to_string()))
9938                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9939            ),
9940            _ => local_var_req_builder.query(&[(
9941                "id",
9942                &local_var_str
9943                    .into_iter()
9944                    .map(|p| p.to_string())
9945                    .collect::<Vec<String>>()
9946                    .join(",")
9947                    .to_string(),
9948            )]),
9949        };
9950    }
9951    if let Some(ref local_var_str) = id__empty {
9952        local_var_req_builder =
9953            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
9954    }
9955    if let Some(ref local_var_str) = id__gt {
9956        local_var_req_builder = match "multi" {
9957            "multi" => local_var_req_builder.query(
9958                &local_var_str
9959                    .into_iter()
9960                    .map(|p| ("id__gt".to_owned(), p.to_string()))
9961                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9962            ),
9963            _ => local_var_req_builder.query(&[(
9964                "id__gt",
9965                &local_var_str
9966                    .into_iter()
9967                    .map(|p| p.to_string())
9968                    .collect::<Vec<String>>()
9969                    .join(",")
9970                    .to_string(),
9971            )]),
9972        };
9973    }
9974    if let Some(ref local_var_str) = id__gte {
9975        local_var_req_builder = match "multi" {
9976            "multi" => local_var_req_builder.query(
9977                &local_var_str
9978                    .into_iter()
9979                    .map(|p| ("id__gte".to_owned(), p.to_string()))
9980                    .collect::<Vec<(std::string::String, std::string::String)>>(),
9981            ),
9982            _ => local_var_req_builder.query(&[(
9983                "id__gte",
9984                &local_var_str
9985                    .into_iter()
9986                    .map(|p| p.to_string())
9987                    .collect::<Vec<String>>()
9988                    .join(",")
9989                    .to_string(),
9990            )]),
9991        };
9992    }
9993    if let Some(ref local_var_str) = id__lt {
9994        local_var_req_builder = match "multi" {
9995            "multi" => local_var_req_builder.query(
9996                &local_var_str
9997                    .into_iter()
9998                    .map(|p| ("id__lt".to_owned(), p.to_string()))
9999                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10000            ),
10001            _ => local_var_req_builder.query(&[(
10002                "id__lt",
10003                &local_var_str
10004                    .into_iter()
10005                    .map(|p| p.to_string())
10006                    .collect::<Vec<String>>()
10007                    .join(",")
10008                    .to_string(),
10009            )]),
10010        };
10011    }
10012    if let Some(ref local_var_str) = id__lte {
10013        local_var_req_builder = match "multi" {
10014            "multi" => local_var_req_builder.query(
10015                &local_var_str
10016                    .into_iter()
10017                    .map(|p| ("id__lte".to_owned(), p.to_string()))
10018                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10019            ),
10020            _ => local_var_req_builder.query(&[(
10021                "id__lte",
10022                &local_var_str
10023                    .into_iter()
10024                    .map(|p| p.to_string())
10025                    .collect::<Vec<String>>()
10026                    .join(",")
10027                    .to_string(),
10028            )]),
10029        };
10030    }
10031    if let Some(ref local_var_str) = id__n {
10032        local_var_req_builder = match "multi" {
10033            "multi" => local_var_req_builder.query(
10034                &local_var_str
10035                    .into_iter()
10036                    .map(|p| ("id__n".to_owned(), p.to_string()))
10037                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10038            ),
10039            _ => local_var_req_builder.query(&[(
10040                "id__n",
10041                &local_var_str
10042                    .into_iter()
10043                    .map(|p| p.to_string())
10044                    .collect::<Vec<String>>()
10045                    .join(",")
10046                    .to_string(),
10047            )]),
10048        };
10049    }
10050    if let Some(ref local_var_str) = install_date {
10051        local_var_req_builder = match "multi" {
10052            "multi" => local_var_req_builder.query(
10053                &local_var_str
10054                    .into_iter()
10055                    .map(|p| ("install_date".to_owned(), p.to_string()))
10056                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10057            ),
10058            _ => local_var_req_builder.query(&[(
10059                "install_date",
10060                &local_var_str
10061                    .into_iter()
10062                    .map(|p| p.to_string())
10063                    .collect::<Vec<String>>()
10064                    .join(",")
10065                    .to_string(),
10066            )]),
10067        };
10068    }
10069    if let Some(ref local_var_str) = install_date__empty {
10070        local_var_req_builder =
10071            local_var_req_builder.query(&[("install_date__empty", &local_var_str.to_string())]);
10072    }
10073    if let Some(ref local_var_str) = install_date__gt {
10074        local_var_req_builder = match "multi" {
10075            "multi" => local_var_req_builder.query(
10076                &local_var_str
10077                    .into_iter()
10078                    .map(|p| ("install_date__gt".to_owned(), p.to_string()))
10079                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10080            ),
10081            _ => local_var_req_builder.query(&[(
10082                "install_date__gt",
10083                &local_var_str
10084                    .into_iter()
10085                    .map(|p| p.to_string())
10086                    .collect::<Vec<String>>()
10087                    .join(",")
10088                    .to_string(),
10089            )]),
10090        };
10091    }
10092    if let Some(ref local_var_str) = install_date__gte {
10093        local_var_req_builder = match "multi" {
10094            "multi" => local_var_req_builder.query(
10095                &local_var_str
10096                    .into_iter()
10097                    .map(|p| ("install_date__gte".to_owned(), p.to_string()))
10098                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10099            ),
10100            _ => local_var_req_builder.query(&[(
10101                "install_date__gte",
10102                &local_var_str
10103                    .into_iter()
10104                    .map(|p| p.to_string())
10105                    .collect::<Vec<String>>()
10106                    .join(",")
10107                    .to_string(),
10108            )]),
10109        };
10110    }
10111    if let Some(ref local_var_str) = install_date__lt {
10112        local_var_req_builder = match "multi" {
10113            "multi" => local_var_req_builder.query(
10114                &local_var_str
10115                    .into_iter()
10116                    .map(|p| ("install_date__lt".to_owned(), p.to_string()))
10117                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10118            ),
10119            _ => local_var_req_builder.query(&[(
10120                "install_date__lt",
10121                &local_var_str
10122                    .into_iter()
10123                    .map(|p| p.to_string())
10124                    .collect::<Vec<String>>()
10125                    .join(",")
10126                    .to_string(),
10127            )]),
10128        };
10129    }
10130    if let Some(ref local_var_str) = install_date__lte {
10131        local_var_req_builder = match "multi" {
10132            "multi" => local_var_req_builder.query(
10133                &local_var_str
10134                    .into_iter()
10135                    .map(|p| ("install_date__lte".to_owned(), p.to_string()))
10136                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10137            ),
10138            _ => local_var_req_builder.query(&[(
10139                "install_date__lte",
10140                &local_var_str
10141                    .into_iter()
10142                    .map(|p| p.to_string())
10143                    .collect::<Vec<String>>()
10144                    .join(",")
10145                    .to_string(),
10146            )]),
10147        };
10148    }
10149    if let Some(ref local_var_str) = install_date__n {
10150        local_var_req_builder = match "multi" {
10151            "multi" => local_var_req_builder.query(
10152                &local_var_str
10153                    .into_iter()
10154                    .map(|p| ("install_date__n".to_owned(), p.to_string()))
10155                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10156            ),
10157            _ => local_var_req_builder.query(&[(
10158                "install_date__n",
10159                &local_var_str
10160                    .into_iter()
10161                    .map(|p| p.to_string())
10162                    .collect::<Vec<String>>()
10163                    .join(",")
10164                    .to_string(),
10165            )]),
10166        };
10167    }
10168    if let Some(ref local_var_str) = last_updated {
10169        local_var_req_builder = match "multi" {
10170            "multi" => local_var_req_builder.query(
10171                &local_var_str
10172                    .into_iter()
10173                    .map(|p| ("last_updated".to_owned(), p.to_string()))
10174                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10175            ),
10176            _ => local_var_req_builder.query(&[(
10177                "last_updated",
10178                &local_var_str
10179                    .into_iter()
10180                    .map(|p| p.to_string())
10181                    .collect::<Vec<String>>()
10182                    .join(",")
10183                    .to_string(),
10184            )]),
10185        };
10186    }
10187    if let Some(ref local_var_str) = last_updated__empty {
10188        local_var_req_builder = match "multi" {
10189            "multi" => local_var_req_builder.query(
10190                &local_var_str
10191                    .into_iter()
10192                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
10193                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10194            ),
10195            _ => local_var_req_builder.query(&[(
10196                "last_updated__empty",
10197                &local_var_str
10198                    .into_iter()
10199                    .map(|p| p.to_string())
10200                    .collect::<Vec<String>>()
10201                    .join(",")
10202                    .to_string(),
10203            )]),
10204        };
10205    }
10206    if let Some(ref local_var_str) = last_updated__gt {
10207        local_var_req_builder = match "multi" {
10208            "multi" => local_var_req_builder.query(
10209                &local_var_str
10210                    .into_iter()
10211                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
10212                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10213            ),
10214            _ => local_var_req_builder.query(&[(
10215                "last_updated__gt",
10216                &local_var_str
10217                    .into_iter()
10218                    .map(|p| p.to_string())
10219                    .collect::<Vec<String>>()
10220                    .join(",")
10221                    .to_string(),
10222            )]),
10223        };
10224    }
10225    if let Some(ref local_var_str) = last_updated__gte {
10226        local_var_req_builder = match "multi" {
10227            "multi" => local_var_req_builder.query(
10228                &local_var_str
10229                    .into_iter()
10230                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
10231                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10232            ),
10233            _ => local_var_req_builder.query(&[(
10234                "last_updated__gte",
10235                &local_var_str
10236                    .into_iter()
10237                    .map(|p| p.to_string())
10238                    .collect::<Vec<String>>()
10239                    .join(",")
10240                    .to_string(),
10241            )]),
10242        };
10243    }
10244    if let Some(ref local_var_str) = last_updated__lt {
10245        local_var_req_builder = match "multi" {
10246            "multi" => local_var_req_builder.query(
10247                &local_var_str
10248                    .into_iter()
10249                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
10250                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10251            ),
10252            _ => local_var_req_builder.query(&[(
10253                "last_updated__lt",
10254                &local_var_str
10255                    .into_iter()
10256                    .map(|p| p.to_string())
10257                    .collect::<Vec<String>>()
10258                    .join(",")
10259                    .to_string(),
10260            )]),
10261        };
10262    }
10263    if let Some(ref local_var_str) = last_updated__lte {
10264        local_var_req_builder = match "multi" {
10265            "multi" => local_var_req_builder.query(
10266                &local_var_str
10267                    .into_iter()
10268                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
10269                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10270            ),
10271            _ => local_var_req_builder.query(&[(
10272                "last_updated__lte",
10273                &local_var_str
10274                    .into_iter()
10275                    .map(|p| p.to_string())
10276                    .collect::<Vec<String>>()
10277                    .join(",")
10278                    .to_string(),
10279            )]),
10280        };
10281    }
10282    if let Some(ref local_var_str) = last_updated__n {
10283        local_var_req_builder = match "multi" {
10284            "multi" => local_var_req_builder.query(
10285                &local_var_str
10286                    .into_iter()
10287                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
10288                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10289            ),
10290            _ => local_var_req_builder.query(&[(
10291                "last_updated__n",
10292                &local_var_str
10293                    .into_iter()
10294                    .map(|p| p.to_string())
10295                    .collect::<Vec<String>>()
10296                    .join(",")
10297                    .to_string(),
10298            )]),
10299        };
10300    }
10301    if let Some(ref local_var_str) = limit {
10302        local_var_req_builder =
10303            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10304    }
10305    if let Some(ref local_var_str) = location_id {
10306        local_var_req_builder = match "multi" {
10307            "multi" => local_var_req_builder.query(
10308                &local_var_str
10309                    .into_iter()
10310                    .map(|p| ("location_id".to_owned(), p.to_string()))
10311                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10312            ),
10313            _ => local_var_req_builder.query(&[(
10314                "location_id",
10315                &local_var_str
10316                    .into_iter()
10317                    .map(|p| p.to_string())
10318                    .collect::<Vec<String>>()
10319                    .join(",")
10320                    .to_string(),
10321            )]),
10322        };
10323    }
10324    if let Some(ref local_var_str) = location_id__n {
10325        local_var_req_builder = match "multi" {
10326            "multi" => local_var_req_builder.query(
10327                &local_var_str
10328                    .into_iter()
10329                    .map(|p| ("location_id__n".to_owned(), p.to_string()))
10330                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10331            ),
10332            _ => local_var_req_builder.query(&[(
10333                "location_id__n",
10334                &local_var_str
10335                    .into_iter()
10336                    .map(|p| p.to_string())
10337                    .collect::<Vec<String>>()
10338                    .join(",")
10339                    .to_string(),
10340            )]),
10341        };
10342    }
10343    if let Some(ref local_var_str) = modified_by_request {
10344        local_var_req_builder =
10345            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
10346    }
10347    if let Some(ref local_var_str) = offset {
10348        local_var_req_builder =
10349            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
10350    }
10351    if let Some(ref local_var_str) = ordering {
10352        local_var_req_builder =
10353            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
10354    }
10355    if let Some(ref local_var_str) = provider {
10356        local_var_req_builder = match "multi" {
10357            "multi" => local_var_req_builder.query(
10358                &local_var_str
10359                    .into_iter()
10360                    .map(|p| ("provider".to_owned(), p.to_string()))
10361                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10362            ),
10363            _ => local_var_req_builder.query(&[(
10364                "provider",
10365                &local_var_str
10366                    .into_iter()
10367                    .map(|p| p.to_string())
10368                    .collect::<Vec<String>>()
10369                    .join(",")
10370                    .to_string(),
10371            )]),
10372        };
10373    }
10374    if let Some(ref local_var_str) = provider__n {
10375        local_var_req_builder = match "multi" {
10376            "multi" => local_var_req_builder.query(
10377                &local_var_str
10378                    .into_iter()
10379                    .map(|p| ("provider__n".to_owned(), p.to_string()))
10380                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10381            ),
10382            _ => local_var_req_builder.query(&[(
10383                "provider__n",
10384                &local_var_str
10385                    .into_iter()
10386                    .map(|p| p.to_string())
10387                    .collect::<Vec<String>>()
10388                    .join(",")
10389                    .to_string(),
10390            )]),
10391        };
10392    }
10393    if let Some(ref local_var_str) = provider_account {
10394        local_var_req_builder = match "multi" {
10395            "multi" => local_var_req_builder.query(
10396                &local_var_str
10397                    .into_iter()
10398                    .map(|p| ("provider_account".to_owned(), p.to_string()))
10399                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10400            ),
10401            _ => local_var_req_builder.query(&[(
10402                "provider_account",
10403                &local_var_str
10404                    .into_iter()
10405                    .map(|p| p.to_string())
10406                    .collect::<Vec<String>>()
10407                    .join(",")
10408                    .to_string(),
10409            )]),
10410        };
10411    }
10412    if let Some(ref local_var_str) = provider_account__n {
10413        local_var_req_builder = match "multi" {
10414            "multi" => local_var_req_builder.query(
10415                &local_var_str
10416                    .into_iter()
10417                    .map(|p| ("provider_account__n".to_owned(), p.to_string()))
10418                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10419            ),
10420            _ => local_var_req_builder.query(&[(
10421                "provider_account__n",
10422                &local_var_str
10423                    .into_iter()
10424                    .map(|p| p.to_string())
10425                    .collect::<Vec<String>>()
10426                    .join(",")
10427                    .to_string(),
10428            )]),
10429        };
10430    }
10431    if let Some(ref local_var_str) = provider_account_id {
10432        local_var_req_builder = match "multi" {
10433            "multi" => local_var_req_builder.query(
10434                &local_var_str
10435                    .into_iter()
10436                    .map(|p| ("provider_account_id".to_owned(), p.to_string()))
10437                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10438            ),
10439            _ => local_var_req_builder.query(&[(
10440                "provider_account_id",
10441                &local_var_str
10442                    .into_iter()
10443                    .map(|p| p.to_string())
10444                    .collect::<Vec<String>>()
10445                    .join(",")
10446                    .to_string(),
10447            )]),
10448        };
10449    }
10450    if let Some(ref local_var_str) = provider_account_id__n {
10451        local_var_req_builder = match "multi" {
10452            "multi" => local_var_req_builder.query(
10453                &local_var_str
10454                    .into_iter()
10455                    .map(|p| ("provider_account_id__n".to_owned(), p.to_string()))
10456                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10457            ),
10458            _ => local_var_req_builder.query(&[(
10459                "provider_account_id__n",
10460                &local_var_str
10461                    .into_iter()
10462                    .map(|p| p.to_string())
10463                    .collect::<Vec<String>>()
10464                    .join(",")
10465                    .to_string(),
10466            )]),
10467        };
10468    }
10469    if let Some(ref local_var_str) = provider_id {
10470        local_var_req_builder = match "multi" {
10471            "multi" => local_var_req_builder.query(
10472                &local_var_str
10473                    .into_iter()
10474                    .map(|p| ("provider_id".to_owned(), p.to_string()))
10475                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10476            ),
10477            _ => local_var_req_builder.query(&[(
10478                "provider_id",
10479                &local_var_str
10480                    .into_iter()
10481                    .map(|p| p.to_string())
10482                    .collect::<Vec<String>>()
10483                    .join(",")
10484                    .to_string(),
10485            )]),
10486        };
10487    }
10488    if let Some(ref local_var_str) = provider_id__n {
10489        local_var_req_builder = match "multi" {
10490            "multi" => local_var_req_builder.query(
10491                &local_var_str
10492                    .into_iter()
10493                    .map(|p| ("provider_id__n".to_owned(), p.to_string()))
10494                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10495            ),
10496            _ => local_var_req_builder.query(&[(
10497                "provider_id__n",
10498                &local_var_str
10499                    .into_iter()
10500                    .map(|p| p.to_string())
10501                    .collect::<Vec<String>>()
10502                    .join(",")
10503                    .to_string(),
10504            )]),
10505        };
10506    }
10507    if let Some(ref local_var_str) = provider_network_id {
10508        local_var_req_builder = match "multi" {
10509            "multi" => local_var_req_builder.query(
10510                &local_var_str
10511                    .into_iter()
10512                    .map(|p| ("provider_network_id".to_owned(), p.to_string()))
10513                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10514            ),
10515            _ => local_var_req_builder.query(&[(
10516                "provider_network_id",
10517                &local_var_str
10518                    .into_iter()
10519                    .map(|p| p.to_string())
10520                    .collect::<Vec<String>>()
10521                    .join(",")
10522                    .to_string(),
10523            )]),
10524        };
10525    }
10526    if let Some(ref local_var_str) = provider_network_id__n {
10527        local_var_req_builder = match "multi" {
10528            "multi" => local_var_req_builder.query(
10529                &local_var_str
10530                    .into_iter()
10531                    .map(|p| ("provider_network_id__n".to_owned(), p.to_string()))
10532                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10533            ),
10534            _ => local_var_req_builder.query(&[(
10535                "provider_network_id__n",
10536                &local_var_str
10537                    .into_iter()
10538                    .map(|p| p.to_string())
10539                    .collect::<Vec<String>>()
10540                    .join(",")
10541                    .to_string(),
10542            )]),
10543        };
10544    }
10545    if let Some(ref local_var_str) = q {
10546        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
10547    }
10548    if let Some(ref local_var_str) = region {
10549        local_var_req_builder = match "multi" {
10550            "multi" => local_var_req_builder.query(
10551                &local_var_str
10552                    .into_iter()
10553                    .map(|p| ("region".to_owned(), p.to_string()))
10554                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10555            ),
10556            _ => local_var_req_builder.query(&[(
10557                "region",
10558                &local_var_str
10559                    .into_iter()
10560                    .map(|p| p.to_string())
10561                    .collect::<Vec<String>>()
10562                    .join(",")
10563                    .to_string(),
10564            )]),
10565        };
10566    }
10567    if let Some(ref local_var_str) = region__n {
10568        local_var_req_builder = match "multi" {
10569            "multi" => local_var_req_builder.query(
10570                &local_var_str
10571                    .into_iter()
10572                    .map(|p| ("region__n".to_owned(), p.to_string()))
10573                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10574            ),
10575            _ => local_var_req_builder.query(&[(
10576                "region__n",
10577                &local_var_str
10578                    .into_iter()
10579                    .map(|p| p.to_string())
10580                    .collect::<Vec<String>>()
10581                    .join(",")
10582                    .to_string(),
10583            )]),
10584        };
10585    }
10586    if let Some(ref local_var_str) = region_id {
10587        local_var_req_builder = match "multi" {
10588            "multi" => local_var_req_builder.query(
10589                &local_var_str
10590                    .into_iter()
10591                    .map(|p| ("region_id".to_owned(), p.to_string()))
10592                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10593            ),
10594            _ => local_var_req_builder.query(&[(
10595                "region_id",
10596                &local_var_str
10597                    .into_iter()
10598                    .map(|p| p.to_string())
10599                    .collect::<Vec<String>>()
10600                    .join(",")
10601                    .to_string(),
10602            )]),
10603        };
10604    }
10605    if let Some(ref local_var_str) = region_id__n {
10606        local_var_req_builder = match "multi" {
10607            "multi" => local_var_req_builder.query(
10608                &local_var_str
10609                    .into_iter()
10610                    .map(|p| ("region_id__n".to_owned(), p.to_string()))
10611                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10612            ),
10613            _ => local_var_req_builder.query(&[(
10614                "region_id__n",
10615                &local_var_str
10616                    .into_iter()
10617                    .map(|p| p.to_string())
10618                    .collect::<Vec<String>>()
10619                    .join(",")
10620                    .to_string(),
10621            )]),
10622        };
10623    }
10624    if let Some(ref local_var_str) = site {
10625        local_var_req_builder = match "multi" {
10626            "multi" => local_var_req_builder.query(
10627                &local_var_str
10628                    .into_iter()
10629                    .map(|p| ("site".to_owned(), p.to_string()))
10630                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10631            ),
10632            _ => local_var_req_builder.query(&[(
10633                "site",
10634                &local_var_str
10635                    .into_iter()
10636                    .map(|p| p.to_string())
10637                    .collect::<Vec<String>>()
10638                    .join(",")
10639                    .to_string(),
10640            )]),
10641        };
10642    }
10643    if let Some(ref local_var_str) = site__n {
10644        local_var_req_builder = match "multi" {
10645            "multi" => local_var_req_builder.query(
10646                &local_var_str
10647                    .into_iter()
10648                    .map(|p| ("site__n".to_owned(), p.to_string()))
10649                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10650            ),
10651            _ => local_var_req_builder.query(&[(
10652                "site__n",
10653                &local_var_str
10654                    .into_iter()
10655                    .map(|p| p.to_string())
10656                    .collect::<Vec<String>>()
10657                    .join(",")
10658                    .to_string(),
10659            )]),
10660        };
10661    }
10662    if let Some(ref local_var_str) = site_group {
10663        local_var_req_builder = match "multi" {
10664            "multi" => local_var_req_builder.query(
10665                &local_var_str
10666                    .into_iter()
10667                    .map(|p| ("site_group".to_owned(), p.to_string()))
10668                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10669            ),
10670            _ => local_var_req_builder.query(&[(
10671                "site_group",
10672                &local_var_str
10673                    .into_iter()
10674                    .map(|p| p.to_string())
10675                    .collect::<Vec<String>>()
10676                    .join(",")
10677                    .to_string(),
10678            )]),
10679        };
10680    }
10681    if let Some(ref local_var_str) = site_group__n {
10682        local_var_req_builder = match "multi" {
10683            "multi" => local_var_req_builder.query(
10684                &local_var_str
10685                    .into_iter()
10686                    .map(|p| ("site_group__n".to_owned(), p.to_string()))
10687                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10688            ),
10689            _ => local_var_req_builder.query(&[(
10690                "site_group__n",
10691                &local_var_str
10692                    .into_iter()
10693                    .map(|p| p.to_string())
10694                    .collect::<Vec<String>>()
10695                    .join(",")
10696                    .to_string(),
10697            )]),
10698        };
10699    }
10700    if let Some(ref local_var_str) = site_group_id {
10701        local_var_req_builder = match "multi" {
10702            "multi" => local_var_req_builder.query(
10703                &local_var_str
10704                    .into_iter()
10705                    .map(|p| ("site_group_id".to_owned(), p.to_string()))
10706                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10707            ),
10708            _ => local_var_req_builder.query(&[(
10709                "site_group_id",
10710                &local_var_str
10711                    .into_iter()
10712                    .map(|p| p.to_string())
10713                    .collect::<Vec<String>>()
10714                    .join(",")
10715                    .to_string(),
10716            )]),
10717        };
10718    }
10719    if let Some(ref local_var_str) = site_group_id__n {
10720        local_var_req_builder = match "multi" {
10721            "multi" => local_var_req_builder.query(
10722                &local_var_str
10723                    .into_iter()
10724                    .map(|p| ("site_group_id__n".to_owned(), p.to_string()))
10725                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10726            ),
10727            _ => local_var_req_builder.query(&[(
10728                "site_group_id__n",
10729                &local_var_str
10730                    .into_iter()
10731                    .map(|p| p.to_string())
10732                    .collect::<Vec<String>>()
10733                    .join(",")
10734                    .to_string(),
10735            )]),
10736        };
10737    }
10738    if let Some(ref local_var_str) = site_id {
10739        local_var_req_builder = match "multi" {
10740            "multi" => local_var_req_builder.query(
10741                &local_var_str
10742                    .into_iter()
10743                    .map(|p| ("site_id".to_owned(), p.to_string()))
10744                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10745            ),
10746            _ => local_var_req_builder.query(&[(
10747                "site_id",
10748                &local_var_str
10749                    .into_iter()
10750                    .map(|p| p.to_string())
10751                    .collect::<Vec<String>>()
10752                    .join(",")
10753                    .to_string(),
10754            )]),
10755        };
10756    }
10757    if let Some(ref local_var_str) = site_id__n {
10758        local_var_req_builder = match "multi" {
10759            "multi" => local_var_req_builder.query(
10760                &local_var_str
10761                    .into_iter()
10762                    .map(|p| ("site_id__n".to_owned(), p.to_string()))
10763                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10764            ),
10765            _ => local_var_req_builder.query(&[(
10766                "site_id__n",
10767                &local_var_str
10768                    .into_iter()
10769                    .map(|p| p.to_string())
10770                    .collect::<Vec<String>>()
10771                    .join(",")
10772                    .to_string(),
10773            )]),
10774        };
10775    }
10776    if let Some(ref local_var_str) = status {
10777        local_var_req_builder = match "multi" {
10778            "multi" => local_var_req_builder.query(
10779                &local_var_str
10780                    .into_iter()
10781                    .map(|p| ("status".to_owned(), p.to_string()))
10782                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10783            ),
10784            _ => local_var_req_builder.query(&[(
10785                "status",
10786                &local_var_str
10787                    .into_iter()
10788                    .map(|p| p.to_string())
10789                    .collect::<Vec<String>>()
10790                    .join(",")
10791                    .to_string(),
10792            )]),
10793        };
10794    }
10795    if let Some(ref local_var_str) = status__empty {
10796        local_var_req_builder =
10797            local_var_req_builder.query(&[("status__empty", &local_var_str.to_string())]);
10798    }
10799    if let Some(ref local_var_str) = status__ic {
10800        local_var_req_builder = match "multi" {
10801            "multi" => local_var_req_builder.query(
10802                &local_var_str
10803                    .into_iter()
10804                    .map(|p| ("status__ic".to_owned(), p.to_string()))
10805                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10806            ),
10807            _ => local_var_req_builder.query(&[(
10808                "status__ic",
10809                &local_var_str
10810                    .into_iter()
10811                    .map(|p| p.to_string())
10812                    .collect::<Vec<String>>()
10813                    .join(",")
10814                    .to_string(),
10815            )]),
10816        };
10817    }
10818    if let Some(ref local_var_str) = status__ie {
10819        local_var_req_builder = match "multi" {
10820            "multi" => local_var_req_builder.query(
10821                &local_var_str
10822                    .into_iter()
10823                    .map(|p| ("status__ie".to_owned(), p.to_string()))
10824                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10825            ),
10826            _ => local_var_req_builder.query(&[(
10827                "status__ie",
10828                &local_var_str
10829                    .into_iter()
10830                    .map(|p| p.to_string())
10831                    .collect::<Vec<String>>()
10832                    .join(",")
10833                    .to_string(),
10834            )]),
10835        };
10836    }
10837    if let Some(ref local_var_str) = status__iew {
10838        local_var_req_builder = match "multi" {
10839            "multi" => local_var_req_builder.query(
10840                &local_var_str
10841                    .into_iter()
10842                    .map(|p| ("status__iew".to_owned(), p.to_string()))
10843                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10844            ),
10845            _ => local_var_req_builder.query(&[(
10846                "status__iew",
10847                &local_var_str
10848                    .into_iter()
10849                    .map(|p| p.to_string())
10850                    .collect::<Vec<String>>()
10851                    .join(",")
10852                    .to_string(),
10853            )]),
10854        };
10855    }
10856    if let Some(ref local_var_str) = status__iregex {
10857        local_var_req_builder = match "multi" {
10858            "multi" => local_var_req_builder.query(
10859                &local_var_str
10860                    .into_iter()
10861                    .map(|p| ("status__iregex".to_owned(), p.to_string()))
10862                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10863            ),
10864            _ => local_var_req_builder.query(&[(
10865                "status__iregex",
10866                &local_var_str
10867                    .into_iter()
10868                    .map(|p| p.to_string())
10869                    .collect::<Vec<String>>()
10870                    .join(",")
10871                    .to_string(),
10872            )]),
10873        };
10874    }
10875    if let Some(ref local_var_str) = status__isw {
10876        local_var_req_builder = match "multi" {
10877            "multi" => local_var_req_builder.query(
10878                &local_var_str
10879                    .into_iter()
10880                    .map(|p| ("status__isw".to_owned(), p.to_string()))
10881                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10882            ),
10883            _ => local_var_req_builder.query(&[(
10884                "status__isw",
10885                &local_var_str
10886                    .into_iter()
10887                    .map(|p| p.to_string())
10888                    .collect::<Vec<String>>()
10889                    .join(",")
10890                    .to_string(),
10891            )]),
10892        };
10893    }
10894    if let Some(ref local_var_str) = status__n {
10895        local_var_req_builder = match "multi" {
10896            "multi" => local_var_req_builder.query(
10897                &local_var_str
10898                    .into_iter()
10899                    .map(|p| ("status__n".to_owned(), p.to_string()))
10900                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10901            ),
10902            _ => local_var_req_builder.query(&[(
10903                "status__n",
10904                &local_var_str
10905                    .into_iter()
10906                    .map(|p| p.to_string())
10907                    .collect::<Vec<String>>()
10908                    .join(",")
10909                    .to_string(),
10910            )]),
10911        };
10912    }
10913    if let Some(ref local_var_str) = status__nic {
10914        local_var_req_builder = match "multi" {
10915            "multi" => local_var_req_builder.query(
10916                &local_var_str
10917                    .into_iter()
10918                    .map(|p| ("status__nic".to_owned(), p.to_string()))
10919                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10920            ),
10921            _ => local_var_req_builder.query(&[(
10922                "status__nic",
10923                &local_var_str
10924                    .into_iter()
10925                    .map(|p| p.to_string())
10926                    .collect::<Vec<String>>()
10927                    .join(",")
10928                    .to_string(),
10929            )]),
10930        };
10931    }
10932    if let Some(ref local_var_str) = status__nie {
10933        local_var_req_builder = match "multi" {
10934            "multi" => local_var_req_builder.query(
10935                &local_var_str
10936                    .into_iter()
10937                    .map(|p| ("status__nie".to_owned(), p.to_string()))
10938                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10939            ),
10940            _ => local_var_req_builder.query(&[(
10941                "status__nie",
10942                &local_var_str
10943                    .into_iter()
10944                    .map(|p| p.to_string())
10945                    .collect::<Vec<String>>()
10946                    .join(",")
10947                    .to_string(),
10948            )]),
10949        };
10950    }
10951    if let Some(ref local_var_str) = status__niew {
10952        local_var_req_builder = match "multi" {
10953            "multi" => local_var_req_builder.query(
10954                &local_var_str
10955                    .into_iter()
10956                    .map(|p| ("status__niew".to_owned(), p.to_string()))
10957                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10958            ),
10959            _ => local_var_req_builder.query(&[(
10960                "status__niew",
10961                &local_var_str
10962                    .into_iter()
10963                    .map(|p| p.to_string())
10964                    .collect::<Vec<String>>()
10965                    .join(",")
10966                    .to_string(),
10967            )]),
10968        };
10969    }
10970    if let Some(ref local_var_str) = status__nisw {
10971        local_var_req_builder = match "multi" {
10972            "multi" => local_var_req_builder.query(
10973                &local_var_str
10974                    .into_iter()
10975                    .map(|p| ("status__nisw".to_owned(), p.to_string()))
10976                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10977            ),
10978            _ => local_var_req_builder.query(&[(
10979                "status__nisw",
10980                &local_var_str
10981                    .into_iter()
10982                    .map(|p| p.to_string())
10983                    .collect::<Vec<String>>()
10984                    .join(",")
10985                    .to_string(),
10986            )]),
10987        };
10988    }
10989    if let Some(ref local_var_str) = status__regex {
10990        local_var_req_builder = match "multi" {
10991            "multi" => local_var_req_builder.query(
10992                &local_var_str
10993                    .into_iter()
10994                    .map(|p| ("status__regex".to_owned(), p.to_string()))
10995                    .collect::<Vec<(std::string::String, std::string::String)>>(),
10996            ),
10997            _ => local_var_req_builder.query(&[(
10998                "status__regex",
10999                &local_var_str
11000                    .into_iter()
11001                    .map(|p| p.to_string())
11002                    .collect::<Vec<String>>()
11003                    .join(",")
11004                    .to_string(),
11005            )]),
11006        };
11007    }
11008    if let Some(ref local_var_str) = tag {
11009        local_var_req_builder = match "multi" {
11010            "multi" => local_var_req_builder.query(
11011                &local_var_str
11012                    .into_iter()
11013                    .map(|p| ("tag".to_owned(), p.to_string()))
11014                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11015            ),
11016            _ => local_var_req_builder.query(&[(
11017                "tag",
11018                &local_var_str
11019                    .into_iter()
11020                    .map(|p| p.to_string())
11021                    .collect::<Vec<String>>()
11022                    .join(",")
11023                    .to_string(),
11024            )]),
11025        };
11026    }
11027    if let Some(ref local_var_str) = tag__n {
11028        local_var_req_builder = match "multi" {
11029            "multi" => local_var_req_builder.query(
11030                &local_var_str
11031                    .into_iter()
11032                    .map(|p| ("tag__n".to_owned(), p.to_string()))
11033                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11034            ),
11035            _ => local_var_req_builder.query(&[(
11036                "tag__n",
11037                &local_var_str
11038                    .into_iter()
11039                    .map(|p| p.to_string())
11040                    .collect::<Vec<String>>()
11041                    .join(",")
11042                    .to_string(),
11043            )]),
11044        };
11045    }
11046    if let Some(ref local_var_str) = tag_id {
11047        local_var_req_builder = match "multi" {
11048            "multi" => local_var_req_builder.query(
11049                &local_var_str
11050                    .into_iter()
11051                    .map(|p| ("tag_id".to_owned(), p.to_string()))
11052                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11053            ),
11054            _ => local_var_req_builder.query(&[(
11055                "tag_id",
11056                &local_var_str
11057                    .into_iter()
11058                    .map(|p| p.to_string())
11059                    .collect::<Vec<String>>()
11060                    .join(",")
11061                    .to_string(),
11062            )]),
11063        };
11064    }
11065    if let Some(ref local_var_str) = tag_id__n {
11066        local_var_req_builder = match "multi" {
11067            "multi" => local_var_req_builder.query(
11068                &local_var_str
11069                    .into_iter()
11070                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
11071                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11072            ),
11073            _ => local_var_req_builder.query(&[(
11074                "tag_id__n",
11075                &local_var_str
11076                    .into_iter()
11077                    .map(|p| p.to_string())
11078                    .collect::<Vec<String>>()
11079                    .join(",")
11080                    .to_string(),
11081            )]),
11082        };
11083    }
11084    if let Some(ref local_var_str) = tenant {
11085        local_var_req_builder = match "multi" {
11086            "multi" => local_var_req_builder.query(
11087                &local_var_str
11088                    .into_iter()
11089                    .map(|p| ("tenant".to_owned(), p.to_string()))
11090                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11091            ),
11092            _ => local_var_req_builder.query(&[(
11093                "tenant",
11094                &local_var_str
11095                    .into_iter()
11096                    .map(|p| p.to_string())
11097                    .collect::<Vec<String>>()
11098                    .join(",")
11099                    .to_string(),
11100            )]),
11101        };
11102    }
11103    if let Some(ref local_var_str) = tenant__n {
11104        local_var_req_builder = match "multi" {
11105            "multi" => local_var_req_builder.query(
11106                &local_var_str
11107                    .into_iter()
11108                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
11109                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11110            ),
11111            _ => local_var_req_builder.query(&[(
11112                "tenant__n",
11113                &local_var_str
11114                    .into_iter()
11115                    .map(|p| p.to_string())
11116                    .collect::<Vec<String>>()
11117                    .join(",")
11118                    .to_string(),
11119            )]),
11120        };
11121    }
11122    if let Some(ref local_var_str) = tenant_group {
11123        local_var_req_builder = match "multi" {
11124            "multi" => local_var_req_builder.query(
11125                &local_var_str
11126                    .into_iter()
11127                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
11128                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11129            ),
11130            _ => local_var_req_builder.query(&[(
11131                "tenant_group",
11132                &local_var_str
11133                    .into_iter()
11134                    .map(|p| p.to_string())
11135                    .collect::<Vec<String>>()
11136                    .join(",")
11137                    .to_string(),
11138            )]),
11139        };
11140    }
11141    if let Some(ref local_var_str) = tenant_group__n {
11142        local_var_req_builder = match "multi" {
11143            "multi" => local_var_req_builder.query(
11144                &local_var_str
11145                    .into_iter()
11146                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
11147                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11148            ),
11149            _ => local_var_req_builder.query(&[(
11150                "tenant_group__n",
11151                &local_var_str
11152                    .into_iter()
11153                    .map(|p| p.to_string())
11154                    .collect::<Vec<String>>()
11155                    .join(",")
11156                    .to_string(),
11157            )]),
11158        };
11159    }
11160    if let Some(ref local_var_str) = tenant_group_id {
11161        local_var_req_builder = match "multi" {
11162            "multi" => local_var_req_builder.query(
11163                &local_var_str
11164                    .into_iter()
11165                    .map(|p| ("tenant_group_id".to_owned(), p.to_string()))
11166                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11167            ),
11168            _ => local_var_req_builder.query(&[(
11169                "tenant_group_id",
11170                &local_var_str
11171                    .into_iter()
11172                    .map(|p| p.to_string())
11173                    .collect::<Vec<String>>()
11174                    .join(",")
11175                    .to_string(),
11176            )]),
11177        };
11178    }
11179    if let Some(ref local_var_str) = tenant_group_id__n {
11180        local_var_req_builder = match "multi" {
11181            "multi" => local_var_req_builder.query(
11182                &local_var_str
11183                    .into_iter()
11184                    .map(|p| ("tenant_group_id__n".to_owned(), p.to_string()))
11185                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11186            ),
11187            _ => local_var_req_builder.query(&[(
11188                "tenant_group_id__n",
11189                &local_var_str
11190                    .into_iter()
11191                    .map(|p| p.to_string())
11192                    .collect::<Vec<String>>()
11193                    .join(",")
11194                    .to_string(),
11195            )]),
11196        };
11197    }
11198    if let Some(ref local_var_str) = tenant_id {
11199        local_var_req_builder = match "multi" {
11200            "multi" => local_var_req_builder.query(
11201                &local_var_str
11202                    .into_iter()
11203                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
11204                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11205            ),
11206            _ => local_var_req_builder.query(&[(
11207                "tenant_id",
11208                &local_var_str
11209                    .into_iter()
11210                    .map(|p| p.to_string())
11211                    .collect::<Vec<String>>()
11212                    .join(",")
11213                    .to_string(),
11214            )]),
11215        };
11216    }
11217    if let Some(ref local_var_str) = tenant_id__n {
11218        local_var_req_builder = match "multi" {
11219            "multi" => local_var_req_builder.query(
11220                &local_var_str
11221                    .into_iter()
11222                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
11223                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11224            ),
11225            _ => local_var_req_builder.query(&[(
11226                "tenant_id__n",
11227                &local_var_str
11228                    .into_iter()
11229                    .map(|p| p.to_string())
11230                    .collect::<Vec<String>>()
11231                    .join(",")
11232                    .to_string(),
11233            )]),
11234        };
11235    }
11236    if let Some(ref local_var_str) = termination_a_id {
11237        local_var_req_builder = match "multi" {
11238            "multi" => local_var_req_builder.query(
11239                &local_var_str
11240                    .into_iter()
11241                    .map(|p| ("termination_a_id".to_owned(), p.to_string()))
11242                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11243            ),
11244            _ => local_var_req_builder.query(&[(
11245                "termination_a_id",
11246                &local_var_str
11247                    .into_iter()
11248                    .map(|p| p.to_string())
11249                    .collect::<Vec<String>>()
11250                    .join(",")
11251                    .to_string(),
11252            )]),
11253        };
11254    }
11255    if let Some(ref local_var_str) = termination_a_id__n {
11256        local_var_req_builder = match "multi" {
11257            "multi" => local_var_req_builder.query(
11258                &local_var_str
11259                    .into_iter()
11260                    .map(|p| ("termination_a_id__n".to_owned(), p.to_string()))
11261                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11262            ),
11263            _ => local_var_req_builder.query(&[(
11264                "termination_a_id__n",
11265                &local_var_str
11266                    .into_iter()
11267                    .map(|p| p.to_string())
11268                    .collect::<Vec<String>>()
11269                    .join(",")
11270                    .to_string(),
11271            )]),
11272        };
11273    }
11274    if let Some(ref local_var_str) = termination_date {
11275        local_var_req_builder = match "multi" {
11276            "multi" => local_var_req_builder.query(
11277                &local_var_str
11278                    .into_iter()
11279                    .map(|p| ("termination_date".to_owned(), p.to_string()))
11280                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11281            ),
11282            _ => local_var_req_builder.query(&[(
11283                "termination_date",
11284                &local_var_str
11285                    .into_iter()
11286                    .map(|p| p.to_string())
11287                    .collect::<Vec<String>>()
11288                    .join(",")
11289                    .to_string(),
11290            )]),
11291        };
11292    }
11293    if let Some(ref local_var_str) = termination_date__empty {
11294        local_var_req_builder =
11295            local_var_req_builder.query(&[("termination_date__empty", &local_var_str.to_string())]);
11296    }
11297    if let Some(ref local_var_str) = termination_date__gt {
11298        local_var_req_builder = match "multi" {
11299            "multi" => local_var_req_builder.query(
11300                &local_var_str
11301                    .into_iter()
11302                    .map(|p| ("termination_date__gt".to_owned(), p.to_string()))
11303                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11304            ),
11305            _ => local_var_req_builder.query(&[(
11306                "termination_date__gt",
11307                &local_var_str
11308                    .into_iter()
11309                    .map(|p| p.to_string())
11310                    .collect::<Vec<String>>()
11311                    .join(",")
11312                    .to_string(),
11313            )]),
11314        };
11315    }
11316    if let Some(ref local_var_str) = termination_date__gte {
11317        local_var_req_builder = match "multi" {
11318            "multi" => local_var_req_builder.query(
11319                &local_var_str
11320                    .into_iter()
11321                    .map(|p| ("termination_date__gte".to_owned(), p.to_string()))
11322                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11323            ),
11324            _ => local_var_req_builder.query(&[(
11325                "termination_date__gte",
11326                &local_var_str
11327                    .into_iter()
11328                    .map(|p| p.to_string())
11329                    .collect::<Vec<String>>()
11330                    .join(",")
11331                    .to_string(),
11332            )]),
11333        };
11334    }
11335    if let Some(ref local_var_str) = termination_date__lt {
11336        local_var_req_builder = match "multi" {
11337            "multi" => local_var_req_builder.query(
11338                &local_var_str
11339                    .into_iter()
11340                    .map(|p| ("termination_date__lt".to_owned(), p.to_string()))
11341                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11342            ),
11343            _ => local_var_req_builder.query(&[(
11344                "termination_date__lt",
11345                &local_var_str
11346                    .into_iter()
11347                    .map(|p| p.to_string())
11348                    .collect::<Vec<String>>()
11349                    .join(",")
11350                    .to_string(),
11351            )]),
11352        };
11353    }
11354    if let Some(ref local_var_str) = termination_date__lte {
11355        local_var_req_builder = match "multi" {
11356            "multi" => local_var_req_builder.query(
11357                &local_var_str
11358                    .into_iter()
11359                    .map(|p| ("termination_date__lte".to_owned(), p.to_string()))
11360                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11361            ),
11362            _ => local_var_req_builder.query(&[(
11363                "termination_date__lte",
11364                &local_var_str
11365                    .into_iter()
11366                    .map(|p| p.to_string())
11367                    .collect::<Vec<String>>()
11368                    .join(",")
11369                    .to_string(),
11370            )]),
11371        };
11372    }
11373    if let Some(ref local_var_str) = termination_date__n {
11374        local_var_req_builder = match "multi" {
11375            "multi" => local_var_req_builder.query(
11376                &local_var_str
11377                    .into_iter()
11378                    .map(|p| ("termination_date__n".to_owned(), p.to_string()))
11379                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11380            ),
11381            _ => local_var_req_builder.query(&[(
11382                "termination_date__n",
11383                &local_var_str
11384                    .into_iter()
11385                    .map(|p| p.to_string())
11386                    .collect::<Vec<String>>()
11387                    .join(",")
11388                    .to_string(),
11389            )]),
11390        };
11391    }
11392    if let Some(ref local_var_str) = termination_z_id {
11393        local_var_req_builder = match "multi" {
11394            "multi" => local_var_req_builder.query(
11395                &local_var_str
11396                    .into_iter()
11397                    .map(|p| ("termination_z_id".to_owned(), p.to_string()))
11398                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11399            ),
11400            _ => local_var_req_builder.query(&[(
11401                "termination_z_id",
11402                &local_var_str
11403                    .into_iter()
11404                    .map(|p| p.to_string())
11405                    .collect::<Vec<String>>()
11406                    .join(",")
11407                    .to_string(),
11408            )]),
11409        };
11410    }
11411    if let Some(ref local_var_str) = termination_z_id__n {
11412        local_var_req_builder = match "multi" {
11413            "multi" => local_var_req_builder.query(
11414                &local_var_str
11415                    .into_iter()
11416                    .map(|p| ("termination_z_id__n".to_owned(), p.to_string()))
11417                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11418            ),
11419            _ => local_var_req_builder.query(&[(
11420                "termination_z_id__n",
11421                &local_var_str
11422                    .into_iter()
11423                    .map(|p| p.to_string())
11424                    .collect::<Vec<String>>()
11425                    .join(",")
11426                    .to_string(),
11427            )]),
11428        };
11429    }
11430    if let Some(ref local_var_str) = r#type {
11431        local_var_req_builder = match "multi" {
11432            "multi" => local_var_req_builder.query(
11433                &local_var_str
11434                    .into_iter()
11435                    .map(|p| ("type".to_owned(), p.to_string()))
11436                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11437            ),
11438            _ => local_var_req_builder.query(&[(
11439                "type",
11440                &local_var_str
11441                    .into_iter()
11442                    .map(|p| p.to_string())
11443                    .collect::<Vec<String>>()
11444                    .join(",")
11445                    .to_string(),
11446            )]),
11447        };
11448    }
11449    if let Some(ref local_var_str) = type__n {
11450        local_var_req_builder = match "multi" {
11451            "multi" => local_var_req_builder.query(
11452                &local_var_str
11453                    .into_iter()
11454                    .map(|p| ("type__n".to_owned(), p.to_string()))
11455                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11456            ),
11457            _ => local_var_req_builder.query(&[(
11458                "type__n",
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) = type_id {
11469        local_var_req_builder = match "multi" {
11470            "multi" => local_var_req_builder.query(
11471                &local_var_str
11472                    .into_iter()
11473                    .map(|p| ("type_id".to_owned(), p.to_string()))
11474                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11475            ),
11476            _ => local_var_req_builder.query(&[(
11477                "type_id",
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) = type_id__n {
11488        local_var_req_builder = match "multi" {
11489            "multi" => local_var_req_builder.query(
11490                &local_var_str
11491                    .into_iter()
11492                    .map(|p| ("type_id__n".to_owned(), p.to_string()))
11493                    .collect::<Vec<(std::string::String, std::string::String)>>(),
11494            ),
11495            _ => local_var_req_builder.query(&[(
11496                "type_id__n",
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) = updated_by_request {
11507        local_var_req_builder =
11508            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
11509    }
11510    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11511        local_var_req_builder =
11512            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11513    }
11514    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11515        let local_var_key = local_var_apikey.key.clone();
11516        let local_var_value = match local_var_apikey.prefix {
11517            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11518            None => local_var_key,
11519        };
11520        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11521    };
11522
11523    let local_var_req = local_var_req_builder.build()?;
11524    let local_var_resp = local_var_client.execute(local_var_req).await?;
11525
11526    let local_var_status = local_var_resp.status();
11527    let local_var_content = local_var_resp.text().await?;
11528
11529    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11530        serde_json::from_str(&local_var_content).map_err(Error::from)
11531    } else {
11532        let local_var_entity: Option<CircuitsCircuitsListError> =
11533            serde_json::from_str(&local_var_content).ok();
11534        let local_var_error = ResponseContent {
11535            status: local_var_status,
11536            content: local_var_content,
11537            entity: local_var_entity,
11538        };
11539        Err(Error::ResponseError(local_var_error))
11540    }
11541}
11542
11543/// Patch a circuit object.
11544pub async fn circuits_circuits_partial_update(
11545    configuration: &configuration::Configuration,
11546    id: i32,
11547    patched_writable_circuit_request: Option<crate::models::PatchedWritableCircuitRequest>,
11548) -> Result<crate::models::Circuit, Error<CircuitsCircuitsPartialUpdateError>> {
11549    let local_var_configuration = configuration;
11550
11551    let local_var_client = &local_var_configuration.client;
11552
11553    let local_var_uri_str = format!(
11554        "{}/api/circuits/circuits/{id}/",
11555        local_var_configuration.base_path,
11556        id = id
11557    );
11558    let mut local_var_req_builder =
11559        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
11560
11561    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11562        local_var_req_builder =
11563            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11564    }
11565    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11566        let local_var_key = local_var_apikey.key.clone();
11567        let local_var_value = match local_var_apikey.prefix {
11568            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11569            None => local_var_key,
11570        };
11571        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11572    };
11573    local_var_req_builder = local_var_req_builder.json(&patched_writable_circuit_request);
11574
11575    let local_var_req = local_var_req_builder.build()?;
11576    let local_var_resp = local_var_client.execute(local_var_req).await?;
11577
11578    let local_var_status = local_var_resp.status();
11579    let local_var_content = local_var_resp.text().await?;
11580
11581    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11582        serde_json::from_str(&local_var_content).map_err(Error::from)
11583    } else {
11584        let local_var_entity: Option<CircuitsCircuitsPartialUpdateError> =
11585            serde_json::from_str(&local_var_content).ok();
11586        let local_var_error = ResponseContent {
11587            status: local_var_status,
11588            content: local_var_content,
11589            entity: local_var_entity,
11590        };
11591        Err(Error::ResponseError(local_var_error))
11592    }
11593}
11594
11595/// Get a circuit object.
11596pub async fn circuits_circuits_retrieve(
11597    configuration: &configuration::Configuration,
11598    id: i32,
11599) -> Result<crate::models::Circuit, Error<CircuitsCircuitsRetrieveError>> {
11600    let local_var_configuration = configuration;
11601
11602    let local_var_client = &local_var_configuration.client;
11603
11604    let local_var_uri_str = format!(
11605        "{}/api/circuits/circuits/{id}/",
11606        local_var_configuration.base_path,
11607        id = id
11608    );
11609    let mut local_var_req_builder =
11610        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11611
11612    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11613        local_var_req_builder =
11614            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11615    }
11616    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11617        let local_var_key = local_var_apikey.key.clone();
11618        let local_var_value = match local_var_apikey.prefix {
11619            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11620            None => local_var_key,
11621        };
11622        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11623    };
11624
11625    let local_var_req = local_var_req_builder.build()?;
11626    let local_var_resp = local_var_client.execute(local_var_req).await?;
11627
11628    let local_var_status = local_var_resp.status();
11629    let local_var_content = local_var_resp.text().await?;
11630
11631    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11632        serde_json::from_str(&local_var_content).map_err(Error::from)
11633    } else {
11634        let local_var_entity: Option<CircuitsCircuitsRetrieveError> =
11635            serde_json::from_str(&local_var_content).ok();
11636        let local_var_error = ResponseContent {
11637            status: local_var_status,
11638            content: local_var_content,
11639            entity: local_var_entity,
11640        };
11641        Err(Error::ResponseError(local_var_error))
11642    }
11643}
11644
11645/// Put a circuit object.
11646pub async fn circuits_circuits_update(
11647    configuration: &configuration::Configuration,
11648    id: i32,
11649    writable_circuit_request: crate::models::WritableCircuitRequest,
11650) -> Result<crate::models::Circuit, Error<CircuitsCircuitsUpdateError>> {
11651    let local_var_configuration = configuration;
11652
11653    let local_var_client = &local_var_configuration.client;
11654
11655    let local_var_uri_str = format!(
11656        "{}/api/circuits/circuits/{id}/",
11657        local_var_configuration.base_path,
11658        id = id
11659    );
11660    let mut local_var_req_builder =
11661        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
11662
11663    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11664        local_var_req_builder =
11665            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11666    }
11667    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11668        let local_var_key = local_var_apikey.key.clone();
11669        let local_var_value = match local_var_apikey.prefix {
11670            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11671            None => local_var_key,
11672        };
11673        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11674    };
11675    local_var_req_builder = local_var_req_builder.json(&writable_circuit_request);
11676
11677    let local_var_req = local_var_req_builder.build()?;
11678    let local_var_resp = local_var_client.execute(local_var_req).await?;
11679
11680    let local_var_status = local_var_resp.status();
11681    let local_var_content = local_var_resp.text().await?;
11682
11683    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11684        serde_json::from_str(&local_var_content).map_err(Error::from)
11685    } else {
11686        let local_var_entity: Option<CircuitsCircuitsUpdateError> =
11687            serde_json::from_str(&local_var_content).ok();
11688        let local_var_error = ResponseContent {
11689            status: local_var_status,
11690            content: local_var_content,
11691            entity: local_var_entity,
11692        };
11693        Err(Error::ResponseError(local_var_error))
11694    }
11695}
11696
11697/// Delete a list of provider account objects.
11698pub async fn circuits_provider_accounts_bulk_destroy(
11699    configuration: &configuration::Configuration,
11700    provider_account_request: Vec<crate::models::ProviderAccountRequest>,
11701) -> Result<(), Error<CircuitsProviderAccountsBulkDestroyError>> {
11702    let local_var_configuration = configuration;
11703
11704    let local_var_client = &local_var_configuration.client;
11705
11706    let local_var_uri_str = format!(
11707        "{}/api/circuits/provider-accounts/",
11708        local_var_configuration.base_path
11709    );
11710    let mut local_var_req_builder =
11711        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
11712
11713    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11714        local_var_req_builder =
11715            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11716    }
11717    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11718        let local_var_key = local_var_apikey.key.clone();
11719        let local_var_value = match local_var_apikey.prefix {
11720            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11721            None => local_var_key,
11722        };
11723        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11724    };
11725    local_var_req_builder = local_var_req_builder.json(&provider_account_request);
11726
11727    let local_var_req = local_var_req_builder.build()?;
11728    let local_var_resp = local_var_client.execute(local_var_req).await?;
11729
11730    let local_var_status = local_var_resp.status();
11731    let local_var_content = local_var_resp.text().await?;
11732
11733    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11734        Ok(())
11735    } else {
11736        let local_var_entity: Option<CircuitsProviderAccountsBulkDestroyError> =
11737            serde_json::from_str(&local_var_content).ok();
11738        let local_var_error = ResponseContent {
11739            status: local_var_status,
11740            content: local_var_content,
11741            entity: local_var_entity,
11742        };
11743        Err(Error::ResponseError(local_var_error))
11744    }
11745}
11746
11747/// Patch a list of provider account objects.
11748pub async fn circuits_provider_accounts_bulk_partial_update(
11749    configuration: &configuration::Configuration,
11750    provider_account_request: Vec<crate::models::ProviderAccountRequest>,
11751) -> Result<
11752    Vec<crate::models::ProviderAccount>,
11753    Error<CircuitsProviderAccountsBulkPartialUpdateError>,
11754> {
11755    let local_var_configuration = configuration;
11756
11757    let local_var_client = &local_var_configuration.client;
11758
11759    let local_var_uri_str = format!(
11760        "{}/api/circuits/provider-accounts/",
11761        local_var_configuration.base_path
11762    );
11763    let mut local_var_req_builder =
11764        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
11765
11766    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11767        local_var_req_builder =
11768            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11769    }
11770    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11771        let local_var_key = local_var_apikey.key.clone();
11772        let local_var_value = match local_var_apikey.prefix {
11773            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11774            None => local_var_key,
11775        };
11776        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11777    };
11778    local_var_req_builder = local_var_req_builder.json(&provider_account_request);
11779
11780    let local_var_req = local_var_req_builder.build()?;
11781    let local_var_resp = local_var_client.execute(local_var_req).await?;
11782
11783    let local_var_status = local_var_resp.status();
11784    let local_var_content = local_var_resp.text().await?;
11785
11786    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11787        serde_json::from_str(&local_var_content).map_err(Error::from)
11788    } else {
11789        let local_var_entity: Option<CircuitsProviderAccountsBulkPartialUpdateError> =
11790            serde_json::from_str(&local_var_content).ok();
11791        let local_var_error = ResponseContent {
11792            status: local_var_status,
11793            content: local_var_content,
11794            entity: local_var_entity,
11795        };
11796        Err(Error::ResponseError(local_var_error))
11797    }
11798}
11799
11800/// Put a list of provider account objects.
11801pub async fn circuits_provider_accounts_bulk_update(
11802    configuration: &configuration::Configuration,
11803    provider_account_request: Vec<crate::models::ProviderAccountRequest>,
11804) -> Result<Vec<crate::models::ProviderAccount>, Error<CircuitsProviderAccountsBulkUpdateError>> {
11805    let local_var_configuration = configuration;
11806
11807    let local_var_client = &local_var_configuration.client;
11808
11809    let local_var_uri_str = format!(
11810        "{}/api/circuits/provider-accounts/",
11811        local_var_configuration.base_path
11812    );
11813    let mut local_var_req_builder =
11814        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
11815
11816    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11817        local_var_req_builder =
11818            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11819    }
11820    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11821        let local_var_key = local_var_apikey.key.clone();
11822        let local_var_value = match local_var_apikey.prefix {
11823            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11824            None => local_var_key,
11825        };
11826        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11827    };
11828    local_var_req_builder = local_var_req_builder.json(&provider_account_request);
11829
11830    let local_var_req = local_var_req_builder.build()?;
11831    let local_var_resp = local_var_client.execute(local_var_req).await?;
11832
11833    let local_var_status = local_var_resp.status();
11834    let local_var_content = local_var_resp.text().await?;
11835
11836    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11837        serde_json::from_str(&local_var_content).map_err(Error::from)
11838    } else {
11839        let local_var_entity: Option<CircuitsProviderAccountsBulkUpdateError> =
11840            serde_json::from_str(&local_var_content).ok();
11841        let local_var_error = ResponseContent {
11842            status: local_var_status,
11843            content: local_var_content,
11844            entity: local_var_entity,
11845        };
11846        Err(Error::ResponseError(local_var_error))
11847    }
11848}
11849
11850/// Post a list of provider account objects.
11851pub async fn circuits_provider_accounts_create(
11852    configuration: &configuration::Configuration,
11853    provider_account_request: crate::models::ProviderAccountRequest,
11854) -> Result<crate::models::ProviderAccount, Error<CircuitsProviderAccountsCreateError>> {
11855    let local_var_configuration = configuration;
11856
11857    let local_var_client = &local_var_configuration.client;
11858
11859    let local_var_uri_str = format!(
11860        "{}/api/circuits/provider-accounts/",
11861        local_var_configuration.base_path
11862    );
11863    let mut local_var_req_builder =
11864        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11865
11866    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11867        local_var_req_builder =
11868            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11869    }
11870    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11871        let local_var_key = local_var_apikey.key.clone();
11872        let local_var_value = match local_var_apikey.prefix {
11873            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11874            None => local_var_key,
11875        };
11876        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11877    };
11878    local_var_req_builder = local_var_req_builder.json(&provider_account_request);
11879
11880    let local_var_req = local_var_req_builder.build()?;
11881    let local_var_resp = local_var_client.execute(local_var_req).await?;
11882
11883    let local_var_status = local_var_resp.status();
11884    let local_var_content = local_var_resp.text().await?;
11885
11886    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11887        serde_json::from_str(&local_var_content).map_err(Error::from)
11888    } else {
11889        let local_var_entity: Option<CircuitsProviderAccountsCreateError> =
11890            serde_json::from_str(&local_var_content).ok();
11891        let local_var_error = ResponseContent {
11892            status: local_var_status,
11893            content: local_var_content,
11894            entity: local_var_entity,
11895        };
11896        Err(Error::ResponseError(local_var_error))
11897    }
11898}
11899
11900/// Delete a provider account object.
11901pub async fn circuits_provider_accounts_destroy(
11902    configuration: &configuration::Configuration,
11903    id: i32,
11904) -> Result<(), Error<CircuitsProviderAccountsDestroyError>> {
11905    let local_var_configuration = configuration;
11906
11907    let local_var_client = &local_var_configuration.client;
11908
11909    let local_var_uri_str = format!(
11910        "{}/api/circuits/provider-accounts/{id}/",
11911        local_var_configuration.base_path,
11912        id = id
11913    );
11914    let mut local_var_req_builder =
11915        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
11916
11917    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11918        local_var_req_builder =
11919            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11920    }
11921    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11922        let local_var_key = local_var_apikey.key.clone();
11923        let local_var_value = match local_var_apikey.prefix {
11924            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11925            None => local_var_key,
11926        };
11927        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11928    };
11929
11930    let local_var_req = local_var_req_builder.build()?;
11931    let local_var_resp = local_var_client.execute(local_var_req).await?;
11932
11933    let local_var_status = local_var_resp.status();
11934    let local_var_content = local_var_resp.text().await?;
11935
11936    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11937        Ok(())
11938    } else {
11939        let local_var_entity: Option<CircuitsProviderAccountsDestroyError> =
11940            serde_json::from_str(&local_var_content).ok();
11941        let local_var_error = ResponseContent {
11942            status: local_var_status,
11943            content: local_var_content,
11944            entity: local_var_entity,
11945        };
11946        Err(Error::ResponseError(local_var_error))
11947    }
11948}
11949
11950/// Get a list of provider account objects.
11951pub async fn circuits_provider_accounts_list(
11952    configuration: &configuration::Configuration,
11953    account: Option<Vec<String>>,
11954    account__empty: Option<bool>,
11955    account__ic: Option<Vec<String>>,
11956    account__ie: Option<Vec<String>>,
11957    account__iew: Option<Vec<String>>,
11958    account__iregex: Option<Vec<String>>,
11959    account__isw: Option<Vec<String>>,
11960    account__n: Option<Vec<String>>,
11961    account__nic: Option<Vec<String>>,
11962    account__nie: Option<Vec<String>>,
11963    account__niew: Option<Vec<String>>,
11964    account__nisw: Option<Vec<String>>,
11965    account__regex: Option<Vec<String>>,
11966    contact: Option<Vec<i32>>,
11967    contact__n: Option<Vec<i32>>,
11968    contact_group: Option<Vec<String>>,
11969    contact_group__n: Option<Vec<String>>,
11970    contact_role: Option<Vec<i32>>,
11971    contact_role__n: Option<Vec<i32>>,
11972    created: Option<Vec<String>>,
11973    created__empty: Option<Vec<String>>,
11974    created__gt: Option<Vec<String>>,
11975    created__gte: Option<Vec<String>>,
11976    created__lt: Option<Vec<String>>,
11977    created__lte: Option<Vec<String>>,
11978    created__n: Option<Vec<String>>,
11979    created_by_request: Option<&str>,
11980    description: Option<Vec<String>>,
11981    description__empty: Option<bool>,
11982    description__ic: Option<Vec<String>>,
11983    description__ie: Option<Vec<String>>,
11984    description__iew: Option<Vec<String>>,
11985    description__iregex: Option<Vec<String>>,
11986    description__isw: Option<Vec<String>>,
11987    description__n: Option<Vec<String>>,
11988    description__nic: Option<Vec<String>>,
11989    description__nie: Option<Vec<String>>,
11990    description__niew: Option<Vec<String>>,
11991    description__nisw: Option<Vec<String>>,
11992    description__regex: Option<Vec<String>>,
11993    id: Option<Vec<i32>>,
11994    id__empty: Option<bool>,
11995    id__gt: Option<Vec<i32>>,
11996    id__gte: Option<Vec<i32>>,
11997    id__lt: Option<Vec<i32>>,
11998    id__lte: Option<Vec<i32>>,
11999    id__n: Option<Vec<i32>>,
12000    last_updated: Option<Vec<String>>,
12001    last_updated__empty: Option<Vec<String>>,
12002    last_updated__gt: Option<Vec<String>>,
12003    last_updated__gte: Option<Vec<String>>,
12004    last_updated__lt: Option<Vec<String>>,
12005    last_updated__lte: Option<Vec<String>>,
12006    last_updated__n: Option<Vec<String>>,
12007    limit: Option<i32>,
12008    modified_by_request: Option<&str>,
12009    name: Option<Vec<String>>,
12010    name__empty: Option<bool>,
12011    name__ic: Option<Vec<String>>,
12012    name__ie: Option<Vec<String>>,
12013    name__iew: Option<Vec<String>>,
12014    name__iregex: Option<Vec<String>>,
12015    name__isw: Option<Vec<String>>,
12016    name__n: Option<Vec<String>>,
12017    name__nic: Option<Vec<String>>,
12018    name__nie: Option<Vec<String>>,
12019    name__niew: Option<Vec<String>>,
12020    name__nisw: Option<Vec<String>>,
12021    name__regex: Option<Vec<String>>,
12022    offset: Option<i32>,
12023    ordering: Option<&str>,
12024    provider: Option<Vec<String>>,
12025    provider__n: Option<Vec<String>>,
12026    provider_id: Option<Vec<i32>>,
12027    provider_id__n: Option<Vec<i32>>,
12028    q: Option<&str>,
12029    tag: Option<Vec<String>>,
12030    tag__n: Option<Vec<String>>,
12031    tag_id: Option<Vec<i32>>,
12032    tag_id__n: Option<Vec<i32>>,
12033    updated_by_request: Option<&str>,
12034) -> Result<crate::models::PaginatedProviderAccountList, Error<CircuitsProviderAccountsListError>> {
12035    let local_var_configuration = configuration;
12036
12037    let local_var_client = &local_var_configuration.client;
12038
12039    let local_var_uri_str = format!(
12040        "{}/api/circuits/provider-accounts/",
12041        local_var_configuration.base_path
12042    );
12043    let mut local_var_req_builder =
12044        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12045
12046    if let Some(ref local_var_str) = account {
12047        local_var_req_builder = match "multi" {
12048            "multi" => local_var_req_builder.query(
12049                &local_var_str
12050                    .into_iter()
12051                    .map(|p| ("account".to_owned(), p.to_string()))
12052                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12053            ),
12054            _ => local_var_req_builder.query(&[(
12055                "account",
12056                &local_var_str
12057                    .into_iter()
12058                    .map(|p| p.to_string())
12059                    .collect::<Vec<String>>()
12060                    .join(",")
12061                    .to_string(),
12062            )]),
12063        };
12064    }
12065    if let Some(ref local_var_str) = account__empty {
12066        local_var_req_builder =
12067            local_var_req_builder.query(&[("account__empty", &local_var_str.to_string())]);
12068    }
12069    if let Some(ref local_var_str) = account__ic {
12070        local_var_req_builder = match "multi" {
12071            "multi" => local_var_req_builder.query(
12072                &local_var_str
12073                    .into_iter()
12074                    .map(|p| ("account__ic".to_owned(), p.to_string()))
12075                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12076            ),
12077            _ => local_var_req_builder.query(&[(
12078                "account__ic",
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) = account__ie {
12089        local_var_req_builder = match "multi" {
12090            "multi" => local_var_req_builder.query(
12091                &local_var_str
12092                    .into_iter()
12093                    .map(|p| ("account__ie".to_owned(), p.to_string()))
12094                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12095            ),
12096            _ => local_var_req_builder.query(&[(
12097                "account__ie",
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) = account__iew {
12108        local_var_req_builder = match "multi" {
12109            "multi" => local_var_req_builder.query(
12110                &local_var_str
12111                    .into_iter()
12112                    .map(|p| ("account__iew".to_owned(), p.to_string()))
12113                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12114            ),
12115            _ => local_var_req_builder.query(&[(
12116                "account__iew",
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) = account__iregex {
12127        local_var_req_builder = match "multi" {
12128            "multi" => local_var_req_builder.query(
12129                &local_var_str
12130                    .into_iter()
12131                    .map(|p| ("account__iregex".to_owned(), p.to_string()))
12132                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12133            ),
12134            _ => local_var_req_builder.query(&[(
12135                "account__iregex",
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) = account__isw {
12146        local_var_req_builder = match "multi" {
12147            "multi" => local_var_req_builder.query(
12148                &local_var_str
12149                    .into_iter()
12150                    .map(|p| ("account__isw".to_owned(), p.to_string()))
12151                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12152            ),
12153            _ => local_var_req_builder.query(&[(
12154                "account__isw",
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) = account__n {
12165        local_var_req_builder = match "multi" {
12166            "multi" => local_var_req_builder.query(
12167                &local_var_str
12168                    .into_iter()
12169                    .map(|p| ("account__n".to_owned(), p.to_string()))
12170                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12171            ),
12172            _ => local_var_req_builder.query(&[(
12173                "account__n",
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) = account__nic {
12184        local_var_req_builder = match "multi" {
12185            "multi" => local_var_req_builder.query(
12186                &local_var_str
12187                    .into_iter()
12188                    .map(|p| ("account__nic".to_owned(), p.to_string()))
12189                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12190            ),
12191            _ => local_var_req_builder.query(&[(
12192                "account__nic",
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) = account__nie {
12203        local_var_req_builder = match "multi" {
12204            "multi" => local_var_req_builder.query(
12205                &local_var_str
12206                    .into_iter()
12207                    .map(|p| ("account__nie".to_owned(), p.to_string()))
12208                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12209            ),
12210            _ => local_var_req_builder.query(&[(
12211                "account__nie",
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) = account__niew {
12222        local_var_req_builder = match "multi" {
12223            "multi" => local_var_req_builder.query(
12224                &local_var_str
12225                    .into_iter()
12226                    .map(|p| ("account__niew".to_owned(), p.to_string()))
12227                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12228            ),
12229            _ => local_var_req_builder.query(&[(
12230                "account__niew",
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) = account__nisw {
12241        local_var_req_builder = match "multi" {
12242            "multi" => local_var_req_builder.query(
12243                &local_var_str
12244                    .into_iter()
12245                    .map(|p| ("account__nisw".to_owned(), p.to_string()))
12246                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12247            ),
12248            _ => local_var_req_builder.query(&[(
12249                "account__nisw",
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) = account__regex {
12260        local_var_req_builder = match "multi" {
12261            "multi" => local_var_req_builder.query(
12262                &local_var_str
12263                    .into_iter()
12264                    .map(|p| ("account__regex".to_owned(), p.to_string()))
12265                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12266            ),
12267            _ => local_var_req_builder.query(&[(
12268                "account__regex",
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) = contact {
12279        local_var_req_builder = match "multi" {
12280            "multi" => local_var_req_builder.query(
12281                &local_var_str
12282                    .into_iter()
12283                    .map(|p| ("contact".to_owned(), p.to_string()))
12284                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12285            ),
12286            _ => local_var_req_builder.query(&[(
12287                "contact",
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) = contact__n {
12298        local_var_req_builder = match "multi" {
12299            "multi" => local_var_req_builder.query(
12300                &local_var_str
12301                    .into_iter()
12302                    .map(|p| ("contact__n".to_owned(), p.to_string()))
12303                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12304            ),
12305            _ => local_var_req_builder.query(&[(
12306                "contact__n",
12307                &local_var_str
12308                    .into_iter()
12309                    .map(|p| p.to_string())
12310                    .collect::<Vec<String>>()
12311                    .join(",")
12312                    .to_string(),
12313            )]),
12314        };
12315    }
12316    if let Some(ref local_var_str) = contact_group {
12317        local_var_req_builder = match "multi" {
12318            "multi" => local_var_req_builder.query(
12319                &local_var_str
12320                    .into_iter()
12321                    .map(|p| ("contact_group".to_owned(), p.to_string()))
12322                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12323            ),
12324            _ => local_var_req_builder.query(&[(
12325                "contact_group",
12326                &local_var_str
12327                    .into_iter()
12328                    .map(|p| p.to_string())
12329                    .collect::<Vec<String>>()
12330                    .join(",")
12331                    .to_string(),
12332            )]),
12333        };
12334    }
12335    if let Some(ref local_var_str) = contact_group__n {
12336        local_var_req_builder = match "multi" {
12337            "multi" => local_var_req_builder.query(
12338                &local_var_str
12339                    .into_iter()
12340                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
12341                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12342            ),
12343            _ => local_var_req_builder.query(&[(
12344                "contact_group__n",
12345                &local_var_str
12346                    .into_iter()
12347                    .map(|p| p.to_string())
12348                    .collect::<Vec<String>>()
12349                    .join(",")
12350                    .to_string(),
12351            )]),
12352        };
12353    }
12354    if let Some(ref local_var_str) = contact_role {
12355        local_var_req_builder = match "multi" {
12356            "multi" => local_var_req_builder.query(
12357                &local_var_str
12358                    .into_iter()
12359                    .map(|p| ("contact_role".to_owned(), p.to_string()))
12360                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12361            ),
12362            _ => local_var_req_builder.query(&[(
12363                "contact_role",
12364                &local_var_str
12365                    .into_iter()
12366                    .map(|p| p.to_string())
12367                    .collect::<Vec<String>>()
12368                    .join(",")
12369                    .to_string(),
12370            )]),
12371        };
12372    }
12373    if let Some(ref local_var_str) = contact_role__n {
12374        local_var_req_builder = match "multi" {
12375            "multi" => local_var_req_builder.query(
12376                &local_var_str
12377                    .into_iter()
12378                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
12379                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12380            ),
12381            _ => local_var_req_builder.query(&[(
12382                "contact_role__n",
12383                &local_var_str
12384                    .into_iter()
12385                    .map(|p| p.to_string())
12386                    .collect::<Vec<String>>()
12387                    .join(",")
12388                    .to_string(),
12389            )]),
12390        };
12391    }
12392    if let Some(ref local_var_str) = created {
12393        local_var_req_builder = match "multi" {
12394            "multi" => local_var_req_builder.query(
12395                &local_var_str
12396                    .into_iter()
12397                    .map(|p| ("created".to_owned(), p.to_string()))
12398                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12399            ),
12400            _ => local_var_req_builder.query(&[(
12401                "created",
12402                &local_var_str
12403                    .into_iter()
12404                    .map(|p| p.to_string())
12405                    .collect::<Vec<String>>()
12406                    .join(",")
12407                    .to_string(),
12408            )]),
12409        };
12410    }
12411    if let Some(ref local_var_str) = created__empty {
12412        local_var_req_builder = match "multi" {
12413            "multi" => local_var_req_builder.query(
12414                &local_var_str
12415                    .into_iter()
12416                    .map(|p| ("created__empty".to_owned(), p.to_string()))
12417                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12418            ),
12419            _ => local_var_req_builder.query(&[(
12420                "created__empty",
12421                &local_var_str
12422                    .into_iter()
12423                    .map(|p| p.to_string())
12424                    .collect::<Vec<String>>()
12425                    .join(",")
12426                    .to_string(),
12427            )]),
12428        };
12429    }
12430    if let Some(ref local_var_str) = created__gt {
12431        local_var_req_builder = match "multi" {
12432            "multi" => local_var_req_builder.query(
12433                &local_var_str
12434                    .into_iter()
12435                    .map(|p| ("created__gt".to_owned(), p.to_string()))
12436                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12437            ),
12438            _ => local_var_req_builder.query(&[(
12439                "created__gt",
12440                &local_var_str
12441                    .into_iter()
12442                    .map(|p| p.to_string())
12443                    .collect::<Vec<String>>()
12444                    .join(",")
12445                    .to_string(),
12446            )]),
12447        };
12448    }
12449    if let Some(ref local_var_str) = created__gte {
12450        local_var_req_builder = match "multi" {
12451            "multi" => local_var_req_builder.query(
12452                &local_var_str
12453                    .into_iter()
12454                    .map(|p| ("created__gte".to_owned(), p.to_string()))
12455                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12456            ),
12457            _ => local_var_req_builder.query(&[(
12458                "created__gte",
12459                &local_var_str
12460                    .into_iter()
12461                    .map(|p| p.to_string())
12462                    .collect::<Vec<String>>()
12463                    .join(",")
12464                    .to_string(),
12465            )]),
12466        };
12467    }
12468    if let Some(ref local_var_str) = created__lt {
12469        local_var_req_builder = match "multi" {
12470            "multi" => local_var_req_builder.query(
12471                &local_var_str
12472                    .into_iter()
12473                    .map(|p| ("created__lt".to_owned(), p.to_string()))
12474                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12475            ),
12476            _ => local_var_req_builder.query(&[(
12477                "created__lt",
12478                &local_var_str
12479                    .into_iter()
12480                    .map(|p| p.to_string())
12481                    .collect::<Vec<String>>()
12482                    .join(",")
12483                    .to_string(),
12484            )]),
12485        };
12486    }
12487    if let Some(ref local_var_str) = created__lte {
12488        local_var_req_builder = match "multi" {
12489            "multi" => local_var_req_builder.query(
12490                &local_var_str
12491                    .into_iter()
12492                    .map(|p| ("created__lte".to_owned(), p.to_string()))
12493                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12494            ),
12495            _ => local_var_req_builder.query(&[(
12496                "created__lte",
12497                &local_var_str
12498                    .into_iter()
12499                    .map(|p| p.to_string())
12500                    .collect::<Vec<String>>()
12501                    .join(",")
12502                    .to_string(),
12503            )]),
12504        };
12505    }
12506    if let Some(ref local_var_str) = created__n {
12507        local_var_req_builder = match "multi" {
12508            "multi" => local_var_req_builder.query(
12509                &local_var_str
12510                    .into_iter()
12511                    .map(|p| ("created__n".to_owned(), p.to_string()))
12512                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12513            ),
12514            _ => local_var_req_builder.query(&[(
12515                "created__n",
12516                &local_var_str
12517                    .into_iter()
12518                    .map(|p| p.to_string())
12519                    .collect::<Vec<String>>()
12520                    .join(",")
12521                    .to_string(),
12522            )]),
12523        };
12524    }
12525    if let Some(ref local_var_str) = created_by_request {
12526        local_var_req_builder =
12527            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
12528    }
12529    if let Some(ref local_var_str) = description {
12530        local_var_req_builder = match "multi" {
12531            "multi" => local_var_req_builder.query(
12532                &local_var_str
12533                    .into_iter()
12534                    .map(|p| ("description".to_owned(), p.to_string()))
12535                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12536            ),
12537            _ => local_var_req_builder.query(&[(
12538                "description",
12539                &local_var_str
12540                    .into_iter()
12541                    .map(|p| p.to_string())
12542                    .collect::<Vec<String>>()
12543                    .join(",")
12544                    .to_string(),
12545            )]),
12546        };
12547    }
12548    if let Some(ref local_var_str) = description__empty {
12549        local_var_req_builder =
12550            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
12551    }
12552    if let Some(ref local_var_str) = description__ic {
12553        local_var_req_builder = match "multi" {
12554            "multi" => local_var_req_builder.query(
12555                &local_var_str
12556                    .into_iter()
12557                    .map(|p| ("description__ic".to_owned(), p.to_string()))
12558                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12559            ),
12560            _ => local_var_req_builder.query(&[(
12561                "description__ic",
12562                &local_var_str
12563                    .into_iter()
12564                    .map(|p| p.to_string())
12565                    .collect::<Vec<String>>()
12566                    .join(",")
12567                    .to_string(),
12568            )]),
12569        };
12570    }
12571    if let Some(ref local_var_str) = description__ie {
12572        local_var_req_builder = match "multi" {
12573            "multi" => local_var_req_builder.query(
12574                &local_var_str
12575                    .into_iter()
12576                    .map(|p| ("description__ie".to_owned(), p.to_string()))
12577                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12578            ),
12579            _ => local_var_req_builder.query(&[(
12580                "description__ie",
12581                &local_var_str
12582                    .into_iter()
12583                    .map(|p| p.to_string())
12584                    .collect::<Vec<String>>()
12585                    .join(",")
12586                    .to_string(),
12587            )]),
12588        };
12589    }
12590    if let Some(ref local_var_str) = description__iew {
12591        local_var_req_builder = match "multi" {
12592            "multi" => local_var_req_builder.query(
12593                &local_var_str
12594                    .into_iter()
12595                    .map(|p| ("description__iew".to_owned(), p.to_string()))
12596                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12597            ),
12598            _ => local_var_req_builder.query(&[(
12599                "description__iew",
12600                &local_var_str
12601                    .into_iter()
12602                    .map(|p| p.to_string())
12603                    .collect::<Vec<String>>()
12604                    .join(",")
12605                    .to_string(),
12606            )]),
12607        };
12608    }
12609    if let Some(ref local_var_str) = description__iregex {
12610        local_var_req_builder = match "multi" {
12611            "multi" => local_var_req_builder.query(
12612                &local_var_str
12613                    .into_iter()
12614                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
12615                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12616            ),
12617            _ => local_var_req_builder.query(&[(
12618                "description__iregex",
12619                &local_var_str
12620                    .into_iter()
12621                    .map(|p| p.to_string())
12622                    .collect::<Vec<String>>()
12623                    .join(",")
12624                    .to_string(),
12625            )]),
12626        };
12627    }
12628    if let Some(ref local_var_str) = description__isw {
12629        local_var_req_builder = match "multi" {
12630            "multi" => local_var_req_builder.query(
12631                &local_var_str
12632                    .into_iter()
12633                    .map(|p| ("description__isw".to_owned(), p.to_string()))
12634                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12635            ),
12636            _ => local_var_req_builder.query(&[(
12637                "description__isw",
12638                &local_var_str
12639                    .into_iter()
12640                    .map(|p| p.to_string())
12641                    .collect::<Vec<String>>()
12642                    .join(",")
12643                    .to_string(),
12644            )]),
12645        };
12646    }
12647    if let Some(ref local_var_str) = description__n {
12648        local_var_req_builder = match "multi" {
12649            "multi" => local_var_req_builder.query(
12650                &local_var_str
12651                    .into_iter()
12652                    .map(|p| ("description__n".to_owned(), p.to_string()))
12653                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12654            ),
12655            _ => local_var_req_builder.query(&[(
12656                "description__n",
12657                &local_var_str
12658                    .into_iter()
12659                    .map(|p| p.to_string())
12660                    .collect::<Vec<String>>()
12661                    .join(",")
12662                    .to_string(),
12663            )]),
12664        };
12665    }
12666    if let Some(ref local_var_str) = description__nic {
12667        local_var_req_builder = match "multi" {
12668            "multi" => local_var_req_builder.query(
12669                &local_var_str
12670                    .into_iter()
12671                    .map(|p| ("description__nic".to_owned(), p.to_string()))
12672                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12673            ),
12674            _ => local_var_req_builder.query(&[(
12675                "description__nic",
12676                &local_var_str
12677                    .into_iter()
12678                    .map(|p| p.to_string())
12679                    .collect::<Vec<String>>()
12680                    .join(",")
12681                    .to_string(),
12682            )]),
12683        };
12684    }
12685    if let Some(ref local_var_str) = description__nie {
12686        local_var_req_builder = match "multi" {
12687            "multi" => local_var_req_builder.query(
12688                &local_var_str
12689                    .into_iter()
12690                    .map(|p| ("description__nie".to_owned(), p.to_string()))
12691                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12692            ),
12693            _ => local_var_req_builder.query(&[(
12694                "description__nie",
12695                &local_var_str
12696                    .into_iter()
12697                    .map(|p| p.to_string())
12698                    .collect::<Vec<String>>()
12699                    .join(",")
12700                    .to_string(),
12701            )]),
12702        };
12703    }
12704    if let Some(ref local_var_str) = description__niew {
12705        local_var_req_builder = match "multi" {
12706            "multi" => local_var_req_builder.query(
12707                &local_var_str
12708                    .into_iter()
12709                    .map(|p| ("description__niew".to_owned(), p.to_string()))
12710                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12711            ),
12712            _ => local_var_req_builder.query(&[(
12713                "description__niew",
12714                &local_var_str
12715                    .into_iter()
12716                    .map(|p| p.to_string())
12717                    .collect::<Vec<String>>()
12718                    .join(",")
12719                    .to_string(),
12720            )]),
12721        };
12722    }
12723    if let Some(ref local_var_str) = description__nisw {
12724        local_var_req_builder = match "multi" {
12725            "multi" => local_var_req_builder.query(
12726                &local_var_str
12727                    .into_iter()
12728                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
12729                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12730            ),
12731            _ => local_var_req_builder.query(&[(
12732                "description__nisw",
12733                &local_var_str
12734                    .into_iter()
12735                    .map(|p| p.to_string())
12736                    .collect::<Vec<String>>()
12737                    .join(",")
12738                    .to_string(),
12739            )]),
12740        };
12741    }
12742    if let Some(ref local_var_str) = description__regex {
12743        local_var_req_builder = match "multi" {
12744            "multi" => local_var_req_builder.query(
12745                &local_var_str
12746                    .into_iter()
12747                    .map(|p| ("description__regex".to_owned(), p.to_string()))
12748                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12749            ),
12750            _ => local_var_req_builder.query(&[(
12751                "description__regex",
12752                &local_var_str
12753                    .into_iter()
12754                    .map(|p| p.to_string())
12755                    .collect::<Vec<String>>()
12756                    .join(",")
12757                    .to_string(),
12758            )]),
12759        };
12760    }
12761    if let Some(ref local_var_str) = id {
12762        local_var_req_builder = match "multi" {
12763            "multi" => local_var_req_builder.query(
12764                &local_var_str
12765                    .into_iter()
12766                    .map(|p| ("id".to_owned(), p.to_string()))
12767                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12768            ),
12769            _ => local_var_req_builder.query(&[(
12770                "id",
12771                &local_var_str
12772                    .into_iter()
12773                    .map(|p| p.to_string())
12774                    .collect::<Vec<String>>()
12775                    .join(",")
12776                    .to_string(),
12777            )]),
12778        };
12779    }
12780    if let Some(ref local_var_str) = id__empty {
12781        local_var_req_builder =
12782            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
12783    }
12784    if let Some(ref local_var_str) = id__gt {
12785        local_var_req_builder = match "multi" {
12786            "multi" => local_var_req_builder.query(
12787                &local_var_str
12788                    .into_iter()
12789                    .map(|p| ("id__gt".to_owned(), p.to_string()))
12790                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12791            ),
12792            _ => local_var_req_builder.query(&[(
12793                "id__gt",
12794                &local_var_str
12795                    .into_iter()
12796                    .map(|p| p.to_string())
12797                    .collect::<Vec<String>>()
12798                    .join(",")
12799                    .to_string(),
12800            )]),
12801        };
12802    }
12803    if let Some(ref local_var_str) = id__gte {
12804        local_var_req_builder = match "multi" {
12805            "multi" => local_var_req_builder.query(
12806                &local_var_str
12807                    .into_iter()
12808                    .map(|p| ("id__gte".to_owned(), p.to_string()))
12809                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12810            ),
12811            _ => local_var_req_builder.query(&[(
12812                "id__gte",
12813                &local_var_str
12814                    .into_iter()
12815                    .map(|p| p.to_string())
12816                    .collect::<Vec<String>>()
12817                    .join(",")
12818                    .to_string(),
12819            )]),
12820        };
12821    }
12822    if let Some(ref local_var_str) = id__lt {
12823        local_var_req_builder = match "multi" {
12824            "multi" => local_var_req_builder.query(
12825                &local_var_str
12826                    .into_iter()
12827                    .map(|p| ("id__lt".to_owned(), p.to_string()))
12828                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12829            ),
12830            _ => local_var_req_builder.query(&[(
12831                "id__lt",
12832                &local_var_str
12833                    .into_iter()
12834                    .map(|p| p.to_string())
12835                    .collect::<Vec<String>>()
12836                    .join(",")
12837                    .to_string(),
12838            )]),
12839        };
12840    }
12841    if let Some(ref local_var_str) = id__lte {
12842        local_var_req_builder = match "multi" {
12843            "multi" => local_var_req_builder.query(
12844                &local_var_str
12845                    .into_iter()
12846                    .map(|p| ("id__lte".to_owned(), p.to_string()))
12847                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12848            ),
12849            _ => local_var_req_builder.query(&[(
12850                "id__lte",
12851                &local_var_str
12852                    .into_iter()
12853                    .map(|p| p.to_string())
12854                    .collect::<Vec<String>>()
12855                    .join(",")
12856                    .to_string(),
12857            )]),
12858        };
12859    }
12860    if let Some(ref local_var_str) = id__n {
12861        local_var_req_builder = match "multi" {
12862            "multi" => local_var_req_builder.query(
12863                &local_var_str
12864                    .into_iter()
12865                    .map(|p| ("id__n".to_owned(), p.to_string()))
12866                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12867            ),
12868            _ => local_var_req_builder.query(&[(
12869                "id__n",
12870                &local_var_str
12871                    .into_iter()
12872                    .map(|p| p.to_string())
12873                    .collect::<Vec<String>>()
12874                    .join(",")
12875                    .to_string(),
12876            )]),
12877        };
12878    }
12879    if let Some(ref local_var_str) = last_updated {
12880        local_var_req_builder = match "multi" {
12881            "multi" => local_var_req_builder.query(
12882                &local_var_str
12883                    .into_iter()
12884                    .map(|p| ("last_updated".to_owned(), p.to_string()))
12885                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12886            ),
12887            _ => local_var_req_builder.query(&[(
12888                "last_updated",
12889                &local_var_str
12890                    .into_iter()
12891                    .map(|p| p.to_string())
12892                    .collect::<Vec<String>>()
12893                    .join(",")
12894                    .to_string(),
12895            )]),
12896        };
12897    }
12898    if let Some(ref local_var_str) = last_updated__empty {
12899        local_var_req_builder = match "multi" {
12900            "multi" => local_var_req_builder.query(
12901                &local_var_str
12902                    .into_iter()
12903                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
12904                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12905            ),
12906            _ => local_var_req_builder.query(&[(
12907                "last_updated__empty",
12908                &local_var_str
12909                    .into_iter()
12910                    .map(|p| p.to_string())
12911                    .collect::<Vec<String>>()
12912                    .join(",")
12913                    .to_string(),
12914            )]),
12915        };
12916    }
12917    if let Some(ref local_var_str) = last_updated__gt {
12918        local_var_req_builder = match "multi" {
12919            "multi" => local_var_req_builder.query(
12920                &local_var_str
12921                    .into_iter()
12922                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
12923                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12924            ),
12925            _ => local_var_req_builder.query(&[(
12926                "last_updated__gt",
12927                &local_var_str
12928                    .into_iter()
12929                    .map(|p| p.to_string())
12930                    .collect::<Vec<String>>()
12931                    .join(",")
12932                    .to_string(),
12933            )]),
12934        };
12935    }
12936    if let Some(ref local_var_str) = last_updated__gte {
12937        local_var_req_builder = match "multi" {
12938            "multi" => local_var_req_builder.query(
12939                &local_var_str
12940                    .into_iter()
12941                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
12942                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12943            ),
12944            _ => local_var_req_builder.query(&[(
12945                "last_updated__gte",
12946                &local_var_str
12947                    .into_iter()
12948                    .map(|p| p.to_string())
12949                    .collect::<Vec<String>>()
12950                    .join(",")
12951                    .to_string(),
12952            )]),
12953        };
12954    }
12955    if let Some(ref local_var_str) = last_updated__lt {
12956        local_var_req_builder = match "multi" {
12957            "multi" => local_var_req_builder.query(
12958                &local_var_str
12959                    .into_iter()
12960                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
12961                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12962            ),
12963            _ => local_var_req_builder.query(&[(
12964                "last_updated__lt",
12965                &local_var_str
12966                    .into_iter()
12967                    .map(|p| p.to_string())
12968                    .collect::<Vec<String>>()
12969                    .join(",")
12970                    .to_string(),
12971            )]),
12972        };
12973    }
12974    if let Some(ref local_var_str) = last_updated__lte {
12975        local_var_req_builder = match "multi" {
12976            "multi" => local_var_req_builder.query(
12977                &local_var_str
12978                    .into_iter()
12979                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
12980                    .collect::<Vec<(std::string::String, std::string::String)>>(),
12981            ),
12982            _ => local_var_req_builder.query(&[(
12983                "last_updated__lte",
12984                &local_var_str
12985                    .into_iter()
12986                    .map(|p| p.to_string())
12987                    .collect::<Vec<String>>()
12988                    .join(",")
12989                    .to_string(),
12990            )]),
12991        };
12992    }
12993    if let Some(ref local_var_str) = last_updated__n {
12994        local_var_req_builder = match "multi" {
12995            "multi" => local_var_req_builder.query(
12996                &local_var_str
12997                    .into_iter()
12998                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
12999                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13000            ),
13001            _ => local_var_req_builder.query(&[(
13002                "last_updated__n",
13003                &local_var_str
13004                    .into_iter()
13005                    .map(|p| p.to_string())
13006                    .collect::<Vec<String>>()
13007                    .join(",")
13008                    .to_string(),
13009            )]),
13010        };
13011    }
13012    if let Some(ref local_var_str) = limit {
13013        local_var_req_builder =
13014            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
13015    }
13016    if let Some(ref local_var_str) = modified_by_request {
13017        local_var_req_builder =
13018            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
13019    }
13020    if let Some(ref local_var_str) = name {
13021        local_var_req_builder = match "multi" {
13022            "multi" => local_var_req_builder.query(
13023                &local_var_str
13024                    .into_iter()
13025                    .map(|p| ("name".to_owned(), p.to_string()))
13026                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13027            ),
13028            _ => local_var_req_builder.query(&[(
13029                "name",
13030                &local_var_str
13031                    .into_iter()
13032                    .map(|p| p.to_string())
13033                    .collect::<Vec<String>>()
13034                    .join(",")
13035                    .to_string(),
13036            )]),
13037        };
13038    }
13039    if let Some(ref local_var_str) = name__empty {
13040        local_var_req_builder =
13041            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
13042    }
13043    if let Some(ref local_var_str) = name__ic {
13044        local_var_req_builder = match "multi" {
13045            "multi" => local_var_req_builder.query(
13046                &local_var_str
13047                    .into_iter()
13048                    .map(|p| ("name__ic".to_owned(), p.to_string()))
13049                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13050            ),
13051            _ => local_var_req_builder.query(&[(
13052                "name__ic",
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) = name__ie {
13063        local_var_req_builder = match "multi" {
13064            "multi" => local_var_req_builder.query(
13065                &local_var_str
13066                    .into_iter()
13067                    .map(|p| ("name__ie".to_owned(), p.to_string()))
13068                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13069            ),
13070            _ => local_var_req_builder.query(&[(
13071                "name__ie",
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) = name__iew {
13082        local_var_req_builder = match "multi" {
13083            "multi" => local_var_req_builder.query(
13084                &local_var_str
13085                    .into_iter()
13086                    .map(|p| ("name__iew".to_owned(), p.to_string()))
13087                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13088            ),
13089            _ => local_var_req_builder.query(&[(
13090                "name__iew",
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) = name__iregex {
13101        local_var_req_builder = match "multi" {
13102            "multi" => local_var_req_builder.query(
13103                &local_var_str
13104                    .into_iter()
13105                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
13106                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13107            ),
13108            _ => local_var_req_builder.query(&[(
13109                "name__iregex",
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) = name__isw {
13120        local_var_req_builder = match "multi" {
13121            "multi" => local_var_req_builder.query(
13122                &local_var_str
13123                    .into_iter()
13124                    .map(|p| ("name__isw".to_owned(), p.to_string()))
13125                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13126            ),
13127            _ => local_var_req_builder.query(&[(
13128                "name__isw",
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) = name__n {
13139        local_var_req_builder = match "multi" {
13140            "multi" => local_var_req_builder.query(
13141                &local_var_str
13142                    .into_iter()
13143                    .map(|p| ("name__n".to_owned(), p.to_string()))
13144                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13145            ),
13146            _ => local_var_req_builder.query(&[(
13147                "name__n",
13148                &local_var_str
13149                    .into_iter()
13150                    .map(|p| p.to_string())
13151                    .collect::<Vec<String>>()
13152                    .join(",")
13153                    .to_string(),
13154            )]),
13155        };
13156    }
13157    if let Some(ref local_var_str) = name__nic {
13158        local_var_req_builder = match "multi" {
13159            "multi" => local_var_req_builder.query(
13160                &local_var_str
13161                    .into_iter()
13162                    .map(|p| ("name__nic".to_owned(), p.to_string()))
13163                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13164            ),
13165            _ => local_var_req_builder.query(&[(
13166                "name__nic",
13167                &local_var_str
13168                    .into_iter()
13169                    .map(|p| p.to_string())
13170                    .collect::<Vec<String>>()
13171                    .join(",")
13172                    .to_string(),
13173            )]),
13174        };
13175    }
13176    if let Some(ref local_var_str) = name__nie {
13177        local_var_req_builder = match "multi" {
13178            "multi" => local_var_req_builder.query(
13179                &local_var_str
13180                    .into_iter()
13181                    .map(|p| ("name__nie".to_owned(), p.to_string()))
13182                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13183            ),
13184            _ => local_var_req_builder.query(&[(
13185                "name__nie",
13186                &local_var_str
13187                    .into_iter()
13188                    .map(|p| p.to_string())
13189                    .collect::<Vec<String>>()
13190                    .join(",")
13191                    .to_string(),
13192            )]),
13193        };
13194    }
13195    if let Some(ref local_var_str) = name__niew {
13196        local_var_req_builder = match "multi" {
13197            "multi" => local_var_req_builder.query(
13198                &local_var_str
13199                    .into_iter()
13200                    .map(|p| ("name__niew".to_owned(), p.to_string()))
13201                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13202            ),
13203            _ => local_var_req_builder.query(&[(
13204                "name__niew",
13205                &local_var_str
13206                    .into_iter()
13207                    .map(|p| p.to_string())
13208                    .collect::<Vec<String>>()
13209                    .join(",")
13210                    .to_string(),
13211            )]),
13212        };
13213    }
13214    if let Some(ref local_var_str) = name__nisw {
13215        local_var_req_builder = match "multi" {
13216            "multi" => local_var_req_builder.query(
13217                &local_var_str
13218                    .into_iter()
13219                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
13220                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13221            ),
13222            _ => local_var_req_builder.query(&[(
13223                "name__nisw",
13224                &local_var_str
13225                    .into_iter()
13226                    .map(|p| p.to_string())
13227                    .collect::<Vec<String>>()
13228                    .join(",")
13229                    .to_string(),
13230            )]),
13231        };
13232    }
13233    if let Some(ref local_var_str) = name__regex {
13234        local_var_req_builder = match "multi" {
13235            "multi" => local_var_req_builder.query(
13236                &local_var_str
13237                    .into_iter()
13238                    .map(|p| ("name__regex".to_owned(), p.to_string()))
13239                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13240            ),
13241            _ => local_var_req_builder.query(&[(
13242                "name__regex",
13243                &local_var_str
13244                    .into_iter()
13245                    .map(|p| p.to_string())
13246                    .collect::<Vec<String>>()
13247                    .join(",")
13248                    .to_string(),
13249            )]),
13250        };
13251    }
13252    if let Some(ref local_var_str) = offset {
13253        local_var_req_builder =
13254            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
13255    }
13256    if let Some(ref local_var_str) = ordering {
13257        local_var_req_builder =
13258            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
13259    }
13260    if let Some(ref local_var_str) = provider {
13261        local_var_req_builder = match "multi" {
13262            "multi" => local_var_req_builder.query(
13263                &local_var_str
13264                    .into_iter()
13265                    .map(|p| ("provider".to_owned(), p.to_string()))
13266                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13267            ),
13268            _ => local_var_req_builder.query(&[(
13269                "provider",
13270                &local_var_str
13271                    .into_iter()
13272                    .map(|p| p.to_string())
13273                    .collect::<Vec<String>>()
13274                    .join(",")
13275                    .to_string(),
13276            )]),
13277        };
13278    }
13279    if let Some(ref local_var_str) = provider__n {
13280        local_var_req_builder = match "multi" {
13281            "multi" => local_var_req_builder.query(
13282                &local_var_str
13283                    .into_iter()
13284                    .map(|p| ("provider__n".to_owned(), p.to_string()))
13285                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13286            ),
13287            _ => local_var_req_builder.query(&[(
13288                "provider__n",
13289                &local_var_str
13290                    .into_iter()
13291                    .map(|p| p.to_string())
13292                    .collect::<Vec<String>>()
13293                    .join(",")
13294                    .to_string(),
13295            )]),
13296        };
13297    }
13298    if let Some(ref local_var_str) = provider_id {
13299        local_var_req_builder = match "multi" {
13300            "multi" => local_var_req_builder.query(
13301                &local_var_str
13302                    .into_iter()
13303                    .map(|p| ("provider_id".to_owned(), p.to_string()))
13304                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13305            ),
13306            _ => local_var_req_builder.query(&[(
13307                "provider_id",
13308                &local_var_str
13309                    .into_iter()
13310                    .map(|p| p.to_string())
13311                    .collect::<Vec<String>>()
13312                    .join(",")
13313                    .to_string(),
13314            )]),
13315        };
13316    }
13317    if let Some(ref local_var_str) = provider_id__n {
13318        local_var_req_builder = match "multi" {
13319            "multi" => local_var_req_builder.query(
13320                &local_var_str
13321                    .into_iter()
13322                    .map(|p| ("provider_id__n".to_owned(), p.to_string()))
13323                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13324            ),
13325            _ => local_var_req_builder.query(&[(
13326                "provider_id__n",
13327                &local_var_str
13328                    .into_iter()
13329                    .map(|p| p.to_string())
13330                    .collect::<Vec<String>>()
13331                    .join(",")
13332                    .to_string(),
13333            )]),
13334        };
13335    }
13336    if let Some(ref local_var_str) = q {
13337        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
13338    }
13339    if let Some(ref local_var_str) = tag {
13340        local_var_req_builder = match "multi" {
13341            "multi" => local_var_req_builder.query(
13342                &local_var_str
13343                    .into_iter()
13344                    .map(|p| ("tag".to_owned(), p.to_string()))
13345                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13346            ),
13347            _ => local_var_req_builder.query(&[(
13348                "tag",
13349                &local_var_str
13350                    .into_iter()
13351                    .map(|p| p.to_string())
13352                    .collect::<Vec<String>>()
13353                    .join(",")
13354                    .to_string(),
13355            )]),
13356        };
13357    }
13358    if let Some(ref local_var_str) = tag__n {
13359        local_var_req_builder = match "multi" {
13360            "multi" => local_var_req_builder.query(
13361                &local_var_str
13362                    .into_iter()
13363                    .map(|p| ("tag__n".to_owned(), p.to_string()))
13364                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13365            ),
13366            _ => local_var_req_builder.query(&[(
13367                "tag__n",
13368                &local_var_str
13369                    .into_iter()
13370                    .map(|p| p.to_string())
13371                    .collect::<Vec<String>>()
13372                    .join(",")
13373                    .to_string(),
13374            )]),
13375        };
13376    }
13377    if let Some(ref local_var_str) = tag_id {
13378        local_var_req_builder = match "multi" {
13379            "multi" => local_var_req_builder.query(
13380                &local_var_str
13381                    .into_iter()
13382                    .map(|p| ("tag_id".to_owned(), p.to_string()))
13383                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13384            ),
13385            _ => local_var_req_builder.query(&[(
13386                "tag_id",
13387                &local_var_str
13388                    .into_iter()
13389                    .map(|p| p.to_string())
13390                    .collect::<Vec<String>>()
13391                    .join(",")
13392                    .to_string(),
13393            )]),
13394        };
13395    }
13396    if let Some(ref local_var_str) = tag_id__n {
13397        local_var_req_builder = match "multi" {
13398            "multi" => local_var_req_builder.query(
13399                &local_var_str
13400                    .into_iter()
13401                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
13402                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13403            ),
13404            _ => local_var_req_builder.query(&[(
13405                "tag_id__n",
13406                &local_var_str
13407                    .into_iter()
13408                    .map(|p| p.to_string())
13409                    .collect::<Vec<String>>()
13410                    .join(",")
13411                    .to_string(),
13412            )]),
13413        };
13414    }
13415    if let Some(ref local_var_str) = updated_by_request {
13416        local_var_req_builder =
13417            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
13418    }
13419    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13420        local_var_req_builder =
13421            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13422    }
13423    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13424        let local_var_key = local_var_apikey.key.clone();
13425        let local_var_value = match local_var_apikey.prefix {
13426            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13427            None => local_var_key,
13428        };
13429        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13430    };
13431
13432    let local_var_req = local_var_req_builder.build()?;
13433    let local_var_resp = local_var_client.execute(local_var_req).await?;
13434
13435    let local_var_status = local_var_resp.status();
13436    let local_var_content = local_var_resp.text().await?;
13437
13438    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13439        serde_json::from_str(&local_var_content).map_err(Error::from)
13440    } else {
13441        let local_var_entity: Option<CircuitsProviderAccountsListError> =
13442            serde_json::from_str(&local_var_content).ok();
13443        let local_var_error = ResponseContent {
13444            status: local_var_status,
13445            content: local_var_content,
13446            entity: local_var_entity,
13447        };
13448        Err(Error::ResponseError(local_var_error))
13449    }
13450}
13451
13452/// Patch a provider account object.
13453pub async fn circuits_provider_accounts_partial_update(
13454    configuration: &configuration::Configuration,
13455    id: i32,
13456    patched_provider_account_request: Option<crate::models::PatchedProviderAccountRequest>,
13457) -> Result<crate::models::ProviderAccount, Error<CircuitsProviderAccountsPartialUpdateError>> {
13458    let local_var_configuration = configuration;
13459
13460    let local_var_client = &local_var_configuration.client;
13461
13462    let local_var_uri_str = format!(
13463        "{}/api/circuits/provider-accounts/{id}/",
13464        local_var_configuration.base_path,
13465        id = id
13466    );
13467    let mut local_var_req_builder =
13468        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
13469
13470    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13471        local_var_req_builder =
13472            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13473    }
13474    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13475        let local_var_key = local_var_apikey.key.clone();
13476        let local_var_value = match local_var_apikey.prefix {
13477            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13478            None => local_var_key,
13479        };
13480        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13481    };
13482    local_var_req_builder = local_var_req_builder.json(&patched_provider_account_request);
13483
13484    let local_var_req = local_var_req_builder.build()?;
13485    let local_var_resp = local_var_client.execute(local_var_req).await?;
13486
13487    let local_var_status = local_var_resp.status();
13488    let local_var_content = local_var_resp.text().await?;
13489
13490    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13491        serde_json::from_str(&local_var_content).map_err(Error::from)
13492    } else {
13493        let local_var_entity: Option<CircuitsProviderAccountsPartialUpdateError> =
13494            serde_json::from_str(&local_var_content).ok();
13495        let local_var_error = ResponseContent {
13496            status: local_var_status,
13497            content: local_var_content,
13498            entity: local_var_entity,
13499        };
13500        Err(Error::ResponseError(local_var_error))
13501    }
13502}
13503
13504/// Get a provider account object.
13505pub async fn circuits_provider_accounts_retrieve(
13506    configuration: &configuration::Configuration,
13507    id: i32,
13508) -> Result<crate::models::ProviderAccount, Error<CircuitsProviderAccountsRetrieveError>> {
13509    let local_var_configuration = configuration;
13510
13511    let local_var_client = &local_var_configuration.client;
13512
13513    let local_var_uri_str = format!(
13514        "{}/api/circuits/provider-accounts/{id}/",
13515        local_var_configuration.base_path,
13516        id = id
13517    );
13518    let mut local_var_req_builder =
13519        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13520
13521    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13522        local_var_req_builder =
13523            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13524    }
13525    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13526        let local_var_key = local_var_apikey.key.clone();
13527        let local_var_value = match local_var_apikey.prefix {
13528            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13529            None => local_var_key,
13530        };
13531        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13532    };
13533
13534    let local_var_req = local_var_req_builder.build()?;
13535    let local_var_resp = local_var_client.execute(local_var_req).await?;
13536
13537    let local_var_status = local_var_resp.status();
13538    let local_var_content = local_var_resp.text().await?;
13539
13540    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13541        serde_json::from_str(&local_var_content).map_err(Error::from)
13542    } else {
13543        let local_var_entity: Option<CircuitsProviderAccountsRetrieveError> =
13544            serde_json::from_str(&local_var_content).ok();
13545        let local_var_error = ResponseContent {
13546            status: local_var_status,
13547            content: local_var_content,
13548            entity: local_var_entity,
13549        };
13550        Err(Error::ResponseError(local_var_error))
13551    }
13552}
13553
13554/// Put a provider account object.
13555pub async fn circuits_provider_accounts_update(
13556    configuration: &configuration::Configuration,
13557    id: i32,
13558    provider_account_request: crate::models::ProviderAccountRequest,
13559) -> Result<crate::models::ProviderAccount, Error<CircuitsProviderAccountsUpdateError>> {
13560    let local_var_configuration = configuration;
13561
13562    let local_var_client = &local_var_configuration.client;
13563
13564    let local_var_uri_str = format!(
13565        "{}/api/circuits/provider-accounts/{id}/",
13566        local_var_configuration.base_path,
13567        id = id
13568    );
13569    let mut local_var_req_builder =
13570        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13571
13572    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13573        local_var_req_builder =
13574            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13575    }
13576    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13577        let local_var_key = local_var_apikey.key.clone();
13578        let local_var_value = match local_var_apikey.prefix {
13579            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13580            None => local_var_key,
13581        };
13582        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13583    };
13584    local_var_req_builder = local_var_req_builder.json(&provider_account_request);
13585
13586    let local_var_req = local_var_req_builder.build()?;
13587    let local_var_resp = local_var_client.execute(local_var_req).await?;
13588
13589    let local_var_status = local_var_resp.status();
13590    let local_var_content = local_var_resp.text().await?;
13591
13592    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13593        serde_json::from_str(&local_var_content).map_err(Error::from)
13594    } else {
13595        let local_var_entity: Option<CircuitsProviderAccountsUpdateError> =
13596            serde_json::from_str(&local_var_content).ok();
13597        let local_var_error = ResponseContent {
13598            status: local_var_status,
13599            content: local_var_content,
13600            entity: local_var_entity,
13601        };
13602        Err(Error::ResponseError(local_var_error))
13603    }
13604}
13605
13606/// Delete a list of provider network objects.
13607pub async fn circuits_provider_networks_bulk_destroy(
13608    configuration: &configuration::Configuration,
13609    provider_network_request: Vec<crate::models::ProviderNetworkRequest>,
13610) -> Result<(), Error<CircuitsProviderNetworksBulkDestroyError>> {
13611    let local_var_configuration = configuration;
13612
13613    let local_var_client = &local_var_configuration.client;
13614
13615    let local_var_uri_str = format!(
13616        "{}/api/circuits/provider-networks/",
13617        local_var_configuration.base_path
13618    );
13619    let mut local_var_req_builder =
13620        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
13621
13622    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13623        local_var_req_builder =
13624            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13625    }
13626    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13627        let local_var_key = local_var_apikey.key.clone();
13628        let local_var_value = match local_var_apikey.prefix {
13629            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13630            None => local_var_key,
13631        };
13632        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13633    };
13634    local_var_req_builder = local_var_req_builder.json(&provider_network_request);
13635
13636    let local_var_req = local_var_req_builder.build()?;
13637    let local_var_resp = local_var_client.execute(local_var_req).await?;
13638
13639    let local_var_status = local_var_resp.status();
13640    let local_var_content = local_var_resp.text().await?;
13641
13642    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13643        Ok(())
13644    } else {
13645        let local_var_entity: Option<CircuitsProviderNetworksBulkDestroyError> =
13646            serde_json::from_str(&local_var_content).ok();
13647        let local_var_error = ResponseContent {
13648            status: local_var_status,
13649            content: local_var_content,
13650            entity: local_var_entity,
13651        };
13652        Err(Error::ResponseError(local_var_error))
13653    }
13654}
13655
13656/// Patch a list of provider network objects.
13657pub async fn circuits_provider_networks_bulk_partial_update(
13658    configuration: &configuration::Configuration,
13659    provider_network_request: Vec<crate::models::ProviderNetworkRequest>,
13660) -> Result<
13661    Vec<crate::models::ProviderNetwork>,
13662    Error<CircuitsProviderNetworksBulkPartialUpdateError>,
13663> {
13664    let local_var_configuration = configuration;
13665
13666    let local_var_client = &local_var_configuration.client;
13667
13668    let local_var_uri_str = format!(
13669        "{}/api/circuits/provider-networks/",
13670        local_var_configuration.base_path
13671    );
13672    let mut local_var_req_builder =
13673        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
13674
13675    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13676        local_var_req_builder =
13677            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13678    }
13679    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13680        let local_var_key = local_var_apikey.key.clone();
13681        let local_var_value = match local_var_apikey.prefix {
13682            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13683            None => local_var_key,
13684        };
13685        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13686    };
13687    local_var_req_builder = local_var_req_builder.json(&provider_network_request);
13688
13689    let local_var_req = local_var_req_builder.build()?;
13690    let local_var_resp = local_var_client.execute(local_var_req).await?;
13691
13692    let local_var_status = local_var_resp.status();
13693    let local_var_content = local_var_resp.text().await?;
13694
13695    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13696        serde_json::from_str(&local_var_content).map_err(Error::from)
13697    } else {
13698        let local_var_entity: Option<CircuitsProviderNetworksBulkPartialUpdateError> =
13699            serde_json::from_str(&local_var_content).ok();
13700        let local_var_error = ResponseContent {
13701            status: local_var_status,
13702            content: local_var_content,
13703            entity: local_var_entity,
13704        };
13705        Err(Error::ResponseError(local_var_error))
13706    }
13707}
13708
13709/// Put a list of provider network objects.
13710pub async fn circuits_provider_networks_bulk_update(
13711    configuration: &configuration::Configuration,
13712    provider_network_request: Vec<crate::models::ProviderNetworkRequest>,
13713) -> Result<Vec<crate::models::ProviderNetwork>, Error<CircuitsProviderNetworksBulkUpdateError>> {
13714    let local_var_configuration = configuration;
13715
13716    let local_var_client = &local_var_configuration.client;
13717
13718    let local_var_uri_str = format!(
13719        "{}/api/circuits/provider-networks/",
13720        local_var_configuration.base_path
13721    );
13722    let mut local_var_req_builder =
13723        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13724
13725    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13726        local_var_req_builder =
13727            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13728    }
13729    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13730        let local_var_key = local_var_apikey.key.clone();
13731        let local_var_value = match local_var_apikey.prefix {
13732            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13733            None => local_var_key,
13734        };
13735        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13736    };
13737    local_var_req_builder = local_var_req_builder.json(&provider_network_request);
13738
13739    let local_var_req = local_var_req_builder.build()?;
13740    let local_var_resp = local_var_client.execute(local_var_req).await?;
13741
13742    let local_var_status = local_var_resp.status();
13743    let local_var_content = local_var_resp.text().await?;
13744
13745    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13746        serde_json::from_str(&local_var_content).map_err(Error::from)
13747    } else {
13748        let local_var_entity: Option<CircuitsProviderNetworksBulkUpdateError> =
13749            serde_json::from_str(&local_var_content).ok();
13750        let local_var_error = ResponseContent {
13751            status: local_var_status,
13752            content: local_var_content,
13753            entity: local_var_entity,
13754        };
13755        Err(Error::ResponseError(local_var_error))
13756    }
13757}
13758
13759/// Post a list of provider network objects.
13760pub async fn circuits_provider_networks_create(
13761    configuration: &configuration::Configuration,
13762    provider_network_request: crate::models::ProviderNetworkRequest,
13763) -> Result<crate::models::ProviderNetwork, Error<CircuitsProviderNetworksCreateError>> {
13764    let local_var_configuration = configuration;
13765
13766    let local_var_client = &local_var_configuration.client;
13767
13768    let local_var_uri_str = format!(
13769        "{}/api/circuits/provider-networks/",
13770        local_var_configuration.base_path
13771    );
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(&provider_network_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<CircuitsProviderNetworksCreateError> =
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 provider network object.
13810pub async fn circuits_provider_networks_destroy(
13811    configuration: &configuration::Configuration,
13812    id: i32,
13813) -> Result<(), Error<CircuitsProviderNetworksDestroyError>> {
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/circuits/provider-networks/{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<CircuitsProviderNetworksDestroyError> =
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 provider network objects.
13860pub async fn circuits_provider_networks_list(
13861    configuration: &configuration::Configuration,
13862    created: Option<Vec<String>>,
13863    created__empty: Option<Vec<String>>,
13864    created__gt: Option<Vec<String>>,
13865    created__gte: Option<Vec<String>>,
13866    created__lt: Option<Vec<String>>,
13867    created__lte: Option<Vec<String>>,
13868    created__n: Option<Vec<String>>,
13869    created_by_request: Option<&str>,
13870    description: Option<Vec<String>>,
13871    description__empty: Option<bool>,
13872    description__ic: Option<Vec<String>>,
13873    description__ie: Option<Vec<String>>,
13874    description__iew: Option<Vec<String>>,
13875    description__iregex: Option<Vec<String>>,
13876    description__isw: Option<Vec<String>>,
13877    description__n: Option<Vec<String>>,
13878    description__nic: Option<Vec<String>>,
13879    description__nie: Option<Vec<String>>,
13880    description__niew: Option<Vec<String>>,
13881    description__nisw: Option<Vec<String>>,
13882    description__regex: Option<Vec<String>>,
13883    id: Option<Vec<i32>>,
13884    id__empty: Option<bool>,
13885    id__gt: Option<Vec<i32>>,
13886    id__gte: Option<Vec<i32>>,
13887    id__lt: Option<Vec<i32>>,
13888    id__lte: Option<Vec<i32>>,
13889    id__n: Option<Vec<i32>>,
13890    last_updated: Option<Vec<String>>,
13891    last_updated__empty: Option<Vec<String>>,
13892    last_updated__gt: Option<Vec<String>>,
13893    last_updated__gte: Option<Vec<String>>,
13894    last_updated__lt: Option<Vec<String>>,
13895    last_updated__lte: Option<Vec<String>>,
13896    last_updated__n: Option<Vec<String>>,
13897    limit: Option<i32>,
13898    modified_by_request: Option<&str>,
13899    name: Option<Vec<String>>,
13900    name__empty: Option<bool>,
13901    name__ic: Option<Vec<String>>,
13902    name__ie: Option<Vec<String>>,
13903    name__iew: Option<Vec<String>>,
13904    name__iregex: Option<Vec<String>>,
13905    name__isw: Option<Vec<String>>,
13906    name__n: Option<Vec<String>>,
13907    name__nic: Option<Vec<String>>,
13908    name__nie: Option<Vec<String>>,
13909    name__niew: Option<Vec<String>>,
13910    name__nisw: Option<Vec<String>>,
13911    name__regex: Option<Vec<String>>,
13912    offset: Option<i32>,
13913    ordering: Option<&str>,
13914    provider: Option<Vec<String>>,
13915    provider__n: Option<Vec<String>>,
13916    provider_id: Option<Vec<i32>>,
13917    provider_id__n: Option<Vec<i32>>,
13918    q: Option<&str>,
13919    service_id: Option<Vec<String>>,
13920    service_id__empty: Option<bool>,
13921    service_id__ic: Option<Vec<String>>,
13922    service_id__ie: Option<Vec<String>>,
13923    service_id__iew: Option<Vec<String>>,
13924    service_id__iregex: Option<Vec<String>>,
13925    service_id__isw: Option<Vec<String>>,
13926    service_id__n: Option<Vec<String>>,
13927    service_id__nic: Option<Vec<String>>,
13928    service_id__nie: Option<Vec<String>>,
13929    service_id__niew: Option<Vec<String>>,
13930    service_id__nisw: Option<Vec<String>>,
13931    service_id__regex: Option<Vec<String>>,
13932    tag: Option<Vec<String>>,
13933    tag__n: Option<Vec<String>>,
13934    tag_id: Option<Vec<i32>>,
13935    tag_id__n: Option<Vec<i32>>,
13936    updated_by_request: Option<&str>,
13937) -> Result<crate::models::PaginatedProviderNetworkList, Error<CircuitsProviderNetworksListError>> {
13938    let local_var_configuration = configuration;
13939
13940    let local_var_client = &local_var_configuration.client;
13941
13942    let local_var_uri_str = format!(
13943        "{}/api/circuits/provider-networks/",
13944        local_var_configuration.base_path
13945    );
13946    let mut local_var_req_builder =
13947        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13948
13949    if let Some(ref local_var_str) = created {
13950        local_var_req_builder = match "multi" {
13951            "multi" => local_var_req_builder.query(
13952                &local_var_str
13953                    .into_iter()
13954                    .map(|p| ("created".to_owned(), p.to_string()))
13955                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13956            ),
13957            _ => local_var_req_builder.query(&[(
13958                "created",
13959                &local_var_str
13960                    .into_iter()
13961                    .map(|p| p.to_string())
13962                    .collect::<Vec<String>>()
13963                    .join(",")
13964                    .to_string(),
13965            )]),
13966        };
13967    }
13968    if let Some(ref local_var_str) = created__empty {
13969        local_var_req_builder = match "multi" {
13970            "multi" => local_var_req_builder.query(
13971                &local_var_str
13972                    .into_iter()
13973                    .map(|p| ("created__empty".to_owned(), p.to_string()))
13974                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13975            ),
13976            _ => local_var_req_builder.query(&[(
13977                "created__empty",
13978                &local_var_str
13979                    .into_iter()
13980                    .map(|p| p.to_string())
13981                    .collect::<Vec<String>>()
13982                    .join(",")
13983                    .to_string(),
13984            )]),
13985        };
13986    }
13987    if let Some(ref local_var_str) = created__gt {
13988        local_var_req_builder = match "multi" {
13989            "multi" => local_var_req_builder.query(
13990                &local_var_str
13991                    .into_iter()
13992                    .map(|p| ("created__gt".to_owned(), p.to_string()))
13993                    .collect::<Vec<(std::string::String, std::string::String)>>(),
13994            ),
13995            _ => local_var_req_builder.query(&[(
13996                "created__gt",
13997                &local_var_str
13998                    .into_iter()
13999                    .map(|p| p.to_string())
14000                    .collect::<Vec<String>>()
14001                    .join(",")
14002                    .to_string(),
14003            )]),
14004        };
14005    }
14006    if let Some(ref local_var_str) = created__gte {
14007        local_var_req_builder = match "multi" {
14008            "multi" => local_var_req_builder.query(
14009                &local_var_str
14010                    .into_iter()
14011                    .map(|p| ("created__gte".to_owned(), p.to_string()))
14012                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14013            ),
14014            _ => local_var_req_builder.query(&[(
14015                "created__gte",
14016                &local_var_str
14017                    .into_iter()
14018                    .map(|p| p.to_string())
14019                    .collect::<Vec<String>>()
14020                    .join(",")
14021                    .to_string(),
14022            )]),
14023        };
14024    }
14025    if let Some(ref local_var_str) = created__lt {
14026        local_var_req_builder = match "multi" {
14027            "multi" => local_var_req_builder.query(
14028                &local_var_str
14029                    .into_iter()
14030                    .map(|p| ("created__lt".to_owned(), p.to_string()))
14031                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14032            ),
14033            _ => local_var_req_builder.query(&[(
14034                "created__lt",
14035                &local_var_str
14036                    .into_iter()
14037                    .map(|p| p.to_string())
14038                    .collect::<Vec<String>>()
14039                    .join(",")
14040                    .to_string(),
14041            )]),
14042        };
14043    }
14044    if let Some(ref local_var_str) = created__lte {
14045        local_var_req_builder = match "multi" {
14046            "multi" => local_var_req_builder.query(
14047                &local_var_str
14048                    .into_iter()
14049                    .map(|p| ("created__lte".to_owned(), p.to_string()))
14050                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14051            ),
14052            _ => local_var_req_builder.query(&[(
14053                "created__lte",
14054                &local_var_str
14055                    .into_iter()
14056                    .map(|p| p.to_string())
14057                    .collect::<Vec<String>>()
14058                    .join(",")
14059                    .to_string(),
14060            )]),
14061        };
14062    }
14063    if let Some(ref local_var_str) = created__n {
14064        local_var_req_builder = match "multi" {
14065            "multi" => local_var_req_builder.query(
14066                &local_var_str
14067                    .into_iter()
14068                    .map(|p| ("created__n".to_owned(), p.to_string()))
14069                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14070            ),
14071            _ => local_var_req_builder.query(&[(
14072                "created__n",
14073                &local_var_str
14074                    .into_iter()
14075                    .map(|p| p.to_string())
14076                    .collect::<Vec<String>>()
14077                    .join(",")
14078                    .to_string(),
14079            )]),
14080        };
14081    }
14082    if let Some(ref local_var_str) = created_by_request {
14083        local_var_req_builder =
14084            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
14085    }
14086    if let Some(ref local_var_str) = description {
14087        local_var_req_builder = match "multi" {
14088            "multi" => local_var_req_builder.query(
14089                &local_var_str
14090                    .into_iter()
14091                    .map(|p| ("description".to_owned(), p.to_string()))
14092                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14093            ),
14094            _ => local_var_req_builder.query(&[(
14095                "description",
14096                &local_var_str
14097                    .into_iter()
14098                    .map(|p| p.to_string())
14099                    .collect::<Vec<String>>()
14100                    .join(",")
14101                    .to_string(),
14102            )]),
14103        };
14104    }
14105    if let Some(ref local_var_str) = description__empty {
14106        local_var_req_builder =
14107            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
14108    }
14109    if let Some(ref local_var_str) = description__ic {
14110        local_var_req_builder = match "multi" {
14111            "multi" => local_var_req_builder.query(
14112                &local_var_str
14113                    .into_iter()
14114                    .map(|p| ("description__ic".to_owned(), p.to_string()))
14115                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14116            ),
14117            _ => local_var_req_builder.query(&[(
14118                "description__ic",
14119                &local_var_str
14120                    .into_iter()
14121                    .map(|p| p.to_string())
14122                    .collect::<Vec<String>>()
14123                    .join(",")
14124                    .to_string(),
14125            )]),
14126        };
14127    }
14128    if let Some(ref local_var_str) = description__ie {
14129        local_var_req_builder = match "multi" {
14130            "multi" => local_var_req_builder.query(
14131                &local_var_str
14132                    .into_iter()
14133                    .map(|p| ("description__ie".to_owned(), p.to_string()))
14134                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14135            ),
14136            _ => local_var_req_builder.query(&[(
14137                "description__ie",
14138                &local_var_str
14139                    .into_iter()
14140                    .map(|p| p.to_string())
14141                    .collect::<Vec<String>>()
14142                    .join(",")
14143                    .to_string(),
14144            )]),
14145        };
14146    }
14147    if let Some(ref local_var_str) = description__iew {
14148        local_var_req_builder = match "multi" {
14149            "multi" => local_var_req_builder.query(
14150                &local_var_str
14151                    .into_iter()
14152                    .map(|p| ("description__iew".to_owned(), p.to_string()))
14153                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14154            ),
14155            _ => local_var_req_builder.query(&[(
14156                "description__iew",
14157                &local_var_str
14158                    .into_iter()
14159                    .map(|p| p.to_string())
14160                    .collect::<Vec<String>>()
14161                    .join(",")
14162                    .to_string(),
14163            )]),
14164        };
14165    }
14166    if let Some(ref local_var_str) = description__iregex {
14167        local_var_req_builder = match "multi" {
14168            "multi" => local_var_req_builder.query(
14169                &local_var_str
14170                    .into_iter()
14171                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
14172                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14173            ),
14174            _ => local_var_req_builder.query(&[(
14175                "description__iregex",
14176                &local_var_str
14177                    .into_iter()
14178                    .map(|p| p.to_string())
14179                    .collect::<Vec<String>>()
14180                    .join(",")
14181                    .to_string(),
14182            )]),
14183        };
14184    }
14185    if let Some(ref local_var_str) = description__isw {
14186        local_var_req_builder = match "multi" {
14187            "multi" => local_var_req_builder.query(
14188                &local_var_str
14189                    .into_iter()
14190                    .map(|p| ("description__isw".to_owned(), p.to_string()))
14191                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14192            ),
14193            _ => local_var_req_builder.query(&[(
14194                "description__isw",
14195                &local_var_str
14196                    .into_iter()
14197                    .map(|p| p.to_string())
14198                    .collect::<Vec<String>>()
14199                    .join(",")
14200                    .to_string(),
14201            )]),
14202        };
14203    }
14204    if let Some(ref local_var_str) = description__n {
14205        local_var_req_builder = match "multi" {
14206            "multi" => local_var_req_builder.query(
14207                &local_var_str
14208                    .into_iter()
14209                    .map(|p| ("description__n".to_owned(), p.to_string()))
14210                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14211            ),
14212            _ => local_var_req_builder.query(&[(
14213                "description__n",
14214                &local_var_str
14215                    .into_iter()
14216                    .map(|p| p.to_string())
14217                    .collect::<Vec<String>>()
14218                    .join(",")
14219                    .to_string(),
14220            )]),
14221        };
14222    }
14223    if let Some(ref local_var_str) = description__nic {
14224        local_var_req_builder = match "multi" {
14225            "multi" => local_var_req_builder.query(
14226                &local_var_str
14227                    .into_iter()
14228                    .map(|p| ("description__nic".to_owned(), p.to_string()))
14229                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14230            ),
14231            _ => local_var_req_builder.query(&[(
14232                "description__nic",
14233                &local_var_str
14234                    .into_iter()
14235                    .map(|p| p.to_string())
14236                    .collect::<Vec<String>>()
14237                    .join(",")
14238                    .to_string(),
14239            )]),
14240        };
14241    }
14242    if let Some(ref local_var_str) = description__nie {
14243        local_var_req_builder = match "multi" {
14244            "multi" => local_var_req_builder.query(
14245                &local_var_str
14246                    .into_iter()
14247                    .map(|p| ("description__nie".to_owned(), p.to_string()))
14248                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14249            ),
14250            _ => local_var_req_builder.query(&[(
14251                "description__nie",
14252                &local_var_str
14253                    .into_iter()
14254                    .map(|p| p.to_string())
14255                    .collect::<Vec<String>>()
14256                    .join(",")
14257                    .to_string(),
14258            )]),
14259        };
14260    }
14261    if let Some(ref local_var_str) = description__niew {
14262        local_var_req_builder = match "multi" {
14263            "multi" => local_var_req_builder.query(
14264                &local_var_str
14265                    .into_iter()
14266                    .map(|p| ("description__niew".to_owned(), p.to_string()))
14267                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14268            ),
14269            _ => local_var_req_builder.query(&[(
14270                "description__niew",
14271                &local_var_str
14272                    .into_iter()
14273                    .map(|p| p.to_string())
14274                    .collect::<Vec<String>>()
14275                    .join(",")
14276                    .to_string(),
14277            )]),
14278        };
14279    }
14280    if let Some(ref local_var_str) = description__nisw {
14281        local_var_req_builder = match "multi" {
14282            "multi" => local_var_req_builder.query(
14283                &local_var_str
14284                    .into_iter()
14285                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
14286                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14287            ),
14288            _ => local_var_req_builder.query(&[(
14289                "description__nisw",
14290                &local_var_str
14291                    .into_iter()
14292                    .map(|p| p.to_string())
14293                    .collect::<Vec<String>>()
14294                    .join(",")
14295                    .to_string(),
14296            )]),
14297        };
14298    }
14299    if let Some(ref local_var_str) = description__regex {
14300        local_var_req_builder = match "multi" {
14301            "multi" => local_var_req_builder.query(
14302                &local_var_str
14303                    .into_iter()
14304                    .map(|p| ("description__regex".to_owned(), p.to_string()))
14305                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14306            ),
14307            _ => local_var_req_builder.query(&[(
14308                "description__regex",
14309                &local_var_str
14310                    .into_iter()
14311                    .map(|p| p.to_string())
14312                    .collect::<Vec<String>>()
14313                    .join(",")
14314                    .to_string(),
14315            )]),
14316        };
14317    }
14318    if let Some(ref local_var_str) = id {
14319        local_var_req_builder = match "multi" {
14320            "multi" => local_var_req_builder.query(
14321                &local_var_str
14322                    .into_iter()
14323                    .map(|p| ("id".to_owned(), p.to_string()))
14324                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14325            ),
14326            _ => local_var_req_builder.query(&[(
14327                "id",
14328                &local_var_str
14329                    .into_iter()
14330                    .map(|p| p.to_string())
14331                    .collect::<Vec<String>>()
14332                    .join(",")
14333                    .to_string(),
14334            )]),
14335        };
14336    }
14337    if let Some(ref local_var_str) = id__empty {
14338        local_var_req_builder =
14339            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
14340    }
14341    if let Some(ref local_var_str) = id__gt {
14342        local_var_req_builder = match "multi" {
14343            "multi" => local_var_req_builder.query(
14344                &local_var_str
14345                    .into_iter()
14346                    .map(|p| ("id__gt".to_owned(), p.to_string()))
14347                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14348            ),
14349            _ => local_var_req_builder.query(&[(
14350                "id__gt",
14351                &local_var_str
14352                    .into_iter()
14353                    .map(|p| p.to_string())
14354                    .collect::<Vec<String>>()
14355                    .join(",")
14356                    .to_string(),
14357            )]),
14358        };
14359    }
14360    if let Some(ref local_var_str) = id__gte {
14361        local_var_req_builder = match "multi" {
14362            "multi" => local_var_req_builder.query(
14363                &local_var_str
14364                    .into_iter()
14365                    .map(|p| ("id__gte".to_owned(), p.to_string()))
14366                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14367            ),
14368            _ => local_var_req_builder.query(&[(
14369                "id__gte",
14370                &local_var_str
14371                    .into_iter()
14372                    .map(|p| p.to_string())
14373                    .collect::<Vec<String>>()
14374                    .join(",")
14375                    .to_string(),
14376            )]),
14377        };
14378    }
14379    if let Some(ref local_var_str) = id__lt {
14380        local_var_req_builder = match "multi" {
14381            "multi" => local_var_req_builder.query(
14382                &local_var_str
14383                    .into_iter()
14384                    .map(|p| ("id__lt".to_owned(), p.to_string()))
14385                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14386            ),
14387            _ => local_var_req_builder.query(&[(
14388                "id__lt",
14389                &local_var_str
14390                    .into_iter()
14391                    .map(|p| p.to_string())
14392                    .collect::<Vec<String>>()
14393                    .join(",")
14394                    .to_string(),
14395            )]),
14396        };
14397    }
14398    if let Some(ref local_var_str) = id__lte {
14399        local_var_req_builder = match "multi" {
14400            "multi" => local_var_req_builder.query(
14401                &local_var_str
14402                    .into_iter()
14403                    .map(|p| ("id__lte".to_owned(), p.to_string()))
14404                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14405            ),
14406            _ => local_var_req_builder.query(&[(
14407                "id__lte",
14408                &local_var_str
14409                    .into_iter()
14410                    .map(|p| p.to_string())
14411                    .collect::<Vec<String>>()
14412                    .join(",")
14413                    .to_string(),
14414            )]),
14415        };
14416    }
14417    if let Some(ref local_var_str) = id__n {
14418        local_var_req_builder = match "multi" {
14419            "multi" => local_var_req_builder.query(
14420                &local_var_str
14421                    .into_iter()
14422                    .map(|p| ("id__n".to_owned(), p.to_string()))
14423                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14424            ),
14425            _ => local_var_req_builder.query(&[(
14426                "id__n",
14427                &local_var_str
14428                    .into_iter()
14429                    .map(|p| p.to_string())
14430                    .collect::<Vec<String>>()
14431                    .join(",")
14432                    .to_string(),
14433            )]),
14434        };
14435    }
14436    if let Some(ref local_var_str) = last_updated {
14437        local_var_req_builder = match "multi" {
14438            "multi" => local_var_req_builder.query(
14439                &local_var_str
14440                    .into_iter()
14441                    .map(|p| ("last_updated".to_owned(), p.to_string()))
14442                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14443            ),
14444            _ => local_var_req_builder.query(&[(
14445                "last_updated",
14446                &local_var_str
14447                    .into_iter()
14448                    .map(|p| p.to_string())
14449                    .collect::<Vec<String>>()
14450                    .join(",")
14451                    .to_string(),
14452            )]),
14453        };
14454    }
14455    if let Some(ref local_var_str) = last_updated__empty {
14456        local_var_req_builder = match "multi" {
14457            "multi" => local_var_req_builder.query(
14458                &local_var_str
14459                    .into_iter()
14460                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
14461                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14462            ),
14463            _ => local_var_req_builder.query(&[(
14464                "last_updated__empty",
14465                &local_var_str
14466                    .into_iter()
14467                    .map(|p| p.to_string())
14468                    .collect::<Vec<String>>()
14469                    .join(",")
14470                    .to_string(),
14471            )]),
14472        };
14473    }
14474    if let Some(ref local_var_str) = last_updated__gt {
14475        local_var_req_builder = match "multi" {
14476            "multi" => local_var_req_builder.query(
14477                &local_var_str
14478                    .into_iter()
14479                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
14480                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14481            ),
14482            _ => local_var_req_builder.query(&[(
14483                "last_updated__gt",
14484                &local_var_str
14485                    .into_iter()
14486                    .map(|p| p.to_string())
14487                    .collect::<Vec<String>>()
14488                    .join(",")
14489                    .to_string(),
14490            )]),
14491        };
14492    }
14493    if let Some(ref local_var_str) = last_updated__gte {
14494        local_var_req_builder = match "multi" {
14495            "multi" => local_var_req_builder.query(
14496                &local_var_str
14497                    .into_iter()
14498                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
14499                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14500            ),
14501            _ => local_var_req_builder.query(&[(
14502                "last_updated__gte",
14503                &local_var_str
14504                    .into_iter()
14505                    .map(|p| p.to_string())
14506                    .collect::<Vec<String>>()
14507                    .join(",")
14508                    .to_string(),
14509            )]),
14510        };
14511    }
14512    if let Some(ref local_var_str) = last_updated__lt {
14513        local_var_req_builder = match "multi" {
14514            "multi" => local_var_req_builder.query(
14515                &local_var_str
14516                    .into_iter()
14517                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
14518                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14519            ),
14520            _ => local_var_req_builder.query(&[(
14521                "last_updated__lt",
14522                &local_var_str
14523                    .into_iter()
14524                    .map(|p| p.to_string())
14525                    .collect::<Vec<String>>()
14526                    .join(",")
14527                    .to_string(),
14528            )]),
14529        };
14530    }
14531    if let Some(ref local_var_str) = last_updated__lte {
14532        local_var_req_builder = match "multi" {
14533            "multi" => local_var_req_builder.query(
14534                &local_var_str
14535                    .into_iter()
14536                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
14537                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14538            ),
14539            _ => local_var_req_builder.query(&[(
14540                "last_updated__lte",
14541                &local_var_str
14542                    .into_iter()
14543                    .map(|p| p.to_string())
14544                    .collect::<Vec<String>>()
14545                    .join(",")
14546                    .to_string(),
14547            )]),
14548        };
14549    }
14550    if let Some(ref local_var_str) = last_updated__n {
14551        local_var_req_builder = match "multi" {
14552            "multi" => local_var_req_builder.query(
14553                &local_var_str
14554                    .into_iter()
14555                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
14556                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14557            ),
14558            _ => local_var_req_builder.query(&[(
14559                "last_updated__n",
14560                &local_var_str
14561                    .into_iter()
14562                    .map(|p| p.to_string())
14563                    .collect::<Vec<String>>()
14564                    .join(",")
14565                    .to_string(),
14566            )]),
14567        };
14568    }
14569    if let Some(ref local_var_str) = limit {
14570        local_var_req_builder =
14571            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
14572    }
14573    if let Some(ref local_var_str) = modified_by_request {
14574        local_var_req_builder =
14575            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
14576    }
14577    if let Some(ref local_var_str) = name {
14578        local_var_req_builder = match "multi" {
14579            "multi" => local_var_req_builder.query(
14580                &local_var_str
14581                    .into_iter()
14582                    .map(|p| ("name".to_owned(), p.to_string()))
14583                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14584            ),
14585            _ => local_var_req_builder.query(&[(
14586                "name",
14587                &local_var_str
14588                    .into_iter()
14589                    .map(|p| p.to_string())
14590                    .collect::<Vec<String>>()
14591                    .join(",")
14592                    .to_string(),
14593            )]),
14594        };
14595    }
14596    if let Some(ref local_var_str) = name__empty {
14597        local_var_req_builder =
14598            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
14599    }
14600    if let Some(ref local_var_str) = name__ic {
14601        local_var_req_builder = match "multi" {
14602            "multi" => local_var_req_builder.query(
14603                &local_var_str
14604                    .into_iter()
14605                    .map(|p| ("name__ic".to_owned(), p.to_string()))
14606                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14607            ),
14608            _ => local_var_req_builder.query(&[(
14609                "name__ic",
14610                &local_var_str
14611                    .into_iter()
14612                    .map(|p| p.to_string())
14613                    .collect::<Vec<String>>()
14614                    .join(",")
14615                    .to_string(),
14616            )]),
14617        };
14618    }
14619    if let Some(ref local_var_str) = name__ie {
14620        local_var_req_builder = match "multi" {
14621            "multi" => local_var_req_builder.query(
14622                &local_var_str
14623                    .into_iter()
14624                    .map(|p| ("name__ie".to_owned(), p.to_string()))
14625                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14626            ),
14627            _ => local_var_req_builder.query(&[(
14628                "name__ie",
14629                &local_var_str
14630                    .into_iter()
14631                    .map(|p| p.to_string())
14632                    .collect::<Vec<String>>()
14633                    .join(",")
14634                    .to_string(),
14635            )]),
14636        };
14637    }
14638    if let Some(ref local_var_str) = name__iew {
14639        local_var_req_builder = match "multi" {
14640            "multi" => local_var_req_builder.query(
14641                &local_var_str
14642                    .into_iter()
14643                    .map(|p| ("name__iew".to_owned(), p.to_string()))
14644                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14645            ),
14646            _ => local_var_req_builder.query(&[(
14647                "name__iew",
14648                &local_var_str
14649                    .into_iter()
14650                    .map(|p| p.to_string())
14651                    .collect::<Vec<String>>()
14652                    .join(",")
14653                    .to_string(),
14654            )]),
14655        };
14656    }
14657    if let Some(ref local_var_str) = name__iregex {
14658        local_var_req_builder = match "multi" {
14659            "multi" => local_var_req_builder.query(
14660                &local_var_str
14661                    .into_iter()
14662                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
14663                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14664            ),
14665            _ => local_var_req_builder.query(&[(
14666                "name__iregex",
14667                &local_var_str
14668                    .into_iter()
14669                    .map(|p| p.to_string())
14670                    .collect::<Vec<String>>()
14671                    .join(",")
14672                    .to_string(),
14673            )]),
14674        };
14675    }
14676    if let Some(ref local_var_str) = name__isw {
14677        local_var_req_builder = match "multi" {
14678            "multi" => local_var_req_builder.query(
14679                &local_var_str
14680                    .into_iter()
14681                    .map(|p| ("name__isw".to_owned(), p.to_string()))
14682                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14683            ),
14684            _ => local_var_req_builder.query(&[(
14685                "name__isw",
14686                &local_var_str
14687                    .into_iter()
14688                    .map(|p| p.to_string())
14689                    .collect::<Vec<String>>()
14690                    .join(",")
14691                    .to_string(),
14692            )]),
14693        };
14694    }
14695    if let Some(ref local_var_str) = name__n {
14696        local_var_req_builder = match "multi" {
14697            "multi" => local_var_req_builder.query(
14698                &local_var_str
14699                    .into_iter()
14700                    .map(|p| ("name__n".to_owned(), p.to_string()))
14701                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14702            ),
14703            _ => local_var_req_builder.query(&[(
14704                "name__n",
14705                &local_var_str
14706                    .into_iter()
14707                    .map(|p| p.to_string())
14708                    .collect::<Vec<String>>()
14709                    .join(",")
14710                    .to_string(),
14711            )]),
14712        };
14713    }
14714    if let Some(ref local_var_str) = name__nic {
14715        local_var_req_builder = match "multi" {
14716            "multi" => local_var_req_builder.query(
14717                &local_var_str
14718                    .into_iter()
14719                    .map(|p| ("name__nic".to_owned(), p.to_string()))
14720                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14721            ),
14722            _ => local_var_req_builder.query(&[(
14723                "name__nic",
14724                &local_var_str
14725                    .into_iter()
14726                    .map(|p| p.to_string())
14727                    .collect::<Vec<String>>()
14728                    .join(",")
14729                    .to_string(),
14730            )]),
14731        };
14732    }
14733    if let Some(ref local_var_str) = name__nie {
14734        local_var_req_builder = match "multi" {
14735            "multi" => local_var_req_builder.query(
14736                &local_var_str
14737                    .into_iter()
14738                    .map(|p| ("name__nie".to_owned(), p.to_string()))
14739                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14740            ),
14741            _ => local_var_req_builder.query(&[(
14742                "name__nie",
14743                &local_var_str
14744                    .into_iter()
14745                    .map(|p| p.to_string())
14746                    .collect::<Vec<String>>()
14747                    .join(",")
14748                    .to_string(),
14749            )]),
14750        };
14751    }
14752    if let Some(ref local_var_str) = name__niew {
14753        local_var_req_builder = match "multi" {
14754            "multi" => local_var_req_builder.query(
14755                &local_var_str
14756                    .into_iter()
14757                    .map(|p| ("name__niew".to_owned(), p.to_string()))
14758                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14759            ),
14760            _ => local_var_req_builder.query(&[(
14761                "name__niew",
14762                &local_var_str
14763                    .into_iter()
14764                    .map(|p| p.to_string())
14765                    .collect::<Vec<String>>()
14766                    .join(",")
14767                    .to_string(),
14768            )]),
14769        };
14770    }
14771    if let Some(ref local_var_str) = name__nisw {
14772        local_var_req_builder = match "multi" {
14773            "multi" => local_var_req_builder.query(
14774                &local_var_str
14775                    .into_iter()
14776                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
14777                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14778            ),
14779            _ => local_var_req_builder.query(&[(
14780                "name__nisw",
14781                &local_var_str
14782                    .into_iter()
14783                    .map(|p| p.to_string())
14784                    .collect::<Vec<String>>()
14785                    .join(",")
14786                    .to_string(),
14787            )]),
14788        };
14789    }
14790    if let Some(ref local_var_str) = name__regex {
14791        local_var_req_builder = match "multi" {
14792            "multi" => local_var_req_builder.query(
14793                &local_var_str
14794                    .into_iter()
14795                    .map(|p| ("name__regex".to_owned(), p.to_string()))
14796                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14797            ),
14798            _ => local_var_req_builder.query(&[(
14799                "name__regex",
14800                &local_var_str
14801                    .into_iter()
14802                    .map(|p| p.to_string())
14803                    .collect::<Vec<String>>()
14804                    .join(",")
14805                    .to_string(),
14806            )]),
14807        };
14808    }
14809    if let Some(ref local_var_str) = offset {
14810        local_var_req_builder =
14811            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
14812    }
14813    if let Some(ref local_var_str) = ordering {
14814        local_var_req_builder =
14815            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
14816    }
14817    if let Some(ref local_var_str) = provider {
14818        local_var_req_builder = match "multi" {
14819            "multi" => local_var_req_builder.query(
14820                &local_var_str
14821                    .into_iter()
14822                    .map(|p| ("provider".to_owned(), p.to_string()))
14823                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14824            ),
14825            _ => local_var_req_builder.query(&[(
14826                "provider",
14827                &local_var_str
14828                    .into_iter()
14829                    .map(|p| p.to_string())
14830                    .collect::<Vec<String>>()
14831                    .join(",")
14832                    .to_string(),
14833            )]),
14834        };
14835    }
14836    if let Some(ref local_var_str) = provider__n {
14837        local_var_req_builder = match "multi" {
14838            "multi" => local_var_req_builder.query(
14839                &local_var_str
14840                    .into_iter()
14841                    .map(|p| ("provider__n".to_owned(), p.to_string()))
14842                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14843            ),
14844            _ => local_var_req_builder.query(&[(
14845                "provider__n",
14846                &local_var_str
14847                    .into_iter()
14848                    .map(|p| p.to_string())
14849                    .collect::<Vec<String>>()
14850                    .join(",")
14851                    .to_string(),
14852            )]),
14853        };
14854    }
14855    if let Some(ref local_var_str) = provider_id {
14856        local_var_req_builder = match "multi" {
14857            "multi" => local_var_req_builder.query(
14858                &local_var_str
14859                    .into_iter()
14860                    .map(|p| ("provider_id".to_owned(), p.to_string()))
14861                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14862            ),
14863            _ => local_var_req_builder.query(&[(
14864                "provider_id",
14865                &local_var_str
14866                    .into_iter()
14867                    .map(|p| p.to_string())
14868                    .collect::<Vec<String>>()
14869                    .join(",")
14870                    .to_string(),
14871            )]),
14872        };
14873    }
14874    if let Some(ref local_var_str) = provider_id__n {
14875        local_var_req_builder = match "multi" {
14876            "multi" => local_var_req_builder.query(
14877                &local_var_str
14878                    .into_iter()
14879                    .map(|p| ("provider_id__n".to_owned(), p.to_string()))
14880                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14881            ),
14882            _ => local_var_req_builder.query(&[(
14883                "provider_id__n",
14884                &local_var_str
14885                    .into_iter()
14886                    .map(|p| p.to_string())
14887                    .collect::<Vec<String>>()
14888                    .join(",")
14889                    .to_string(),
14890            )]),
14891        };
14892    }
14893    if let Some(ref local_var_str) = q {
14894        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
14895    }
14896    if let Some(ref local_var_str) = service_id {
14897        local_var_req_builder = match "multi" {
14898            "multi" => local_var_req_builder.query(
14899                &local_var_str
14900                    .into_iter()
14901                    .map(|p| ("service_id".to_owned(), p.to_string()))
14902                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14903            ),
14904            _ => local_var_req_builder.query(&[(
14905                "service_id",
14906                &local_var_str
14907                    .into_iter()
14908                    .map(|p| p.to_string())
14909                    .collect::<Vec<String>>()
14910                    .join(",")
14911                    .to_string(),
14912            )]),
14913        };
14914    }
14915    if let Some(ref local_var_str) = service_id__empty {
14916        local_var_req_builder =
14917            local_var_req_builder.query(&[("service_id__empty", &local_var_str.to_string())]);
14918    }
14919    if let Some(ref local_var_str) = service_id__ic {
14920        local_var_req_builder = match "multi" {
14921            "multi" => local_var_req_builder.query(
14922                &local_var_str
14923                    .into_iter()
14924                    .map(|p| ("service_id__ic".to_owned(), p.to_string()))
14925                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14926            ),
14927            _ => local_var_req_builder.query(&[(
14928                "service_id__ic",
14929                &local_var_str
14930                    .into_iter()
14931                    .map(|p| p.to_string())
14932                    .collect::<Vec<String>>()
14933                    .join(",")
14934                    .to_string(),
14935            )]),
14936        };
14937    }
14938    if let Some(ref local_var_str) = service_id__ie {
14939        local_var_req_builder = match "multi" {
14940            "multi" => local_var_req_builder.query(
14941                &local_var_str
14942                    .into_iter()
14943                    .map(|p| ("service_id__ie".to_owned(), p.to_string()))
14944                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14945            ),
14946            _ => local_var_req_builder.query(&[(
14947                "service_id__ie",
14948                &local_var_str
14949                    .into_iter()
14950                    .map(|p| p.to_string())
14951                    .collect::<Vec<String>>()
14952                    .join(",")
14953                    .to_string(),
14954            )]),
14955        };
14956    }
14957    if let Some(ref local_var_str) = service_id__iew {
14958        local_var_req_builder = match "multi" {
14959            "multi" => local_var_req_builder.query(
14960                &local_var_str
14961                    .into_iter()
14962                    .map(|p| ("service_id__iew".to_owned(), p.to_string()))
14963                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14964            ),
14965            _ => local_var_req_builder.query(&[(
14966                "service_id__iew",
14967                &local_var_str
14968                    .into_iter()
14969                    .map(|p| p.to_string())
14970                    .collect::<Vec<String>>()
14971                    .join(",")
14972                    .to_string(),
14973            )]),
14974        };
14975    }
14976    if let Some(ref local_var_str) = service_id__iregex {
14977        local_var_req_builder = match "multi" {
14978            "multi" => local_var_req_builder.query(
14979                &local_var_str
14980                    .into_iter()
14981                    .map(|p| ("service_id__iregex".to_owned(), p.to_string()))
14982                    .collect::<Vec<(std::string::String, std::string::String)>>(),
14983            ),
14984            _ => local_var_req_builder.query(&[(
14985                "service_id__iregex",
14986                &local_var_str
14987                    .into_iter()
14988                    .map(|p| p.to_string())
14989                    .collect::<Vec<String>>()
14990                    .join(",")
14991                    .to_string(),
14992            )]),
14993        };
14994    }
14995    if let Some(ref local_var_str) = service_id__isw {
14996        local_var_req_builder = match "multi" {
14997            "multi" => local_var_req_builder.query(
14998                &local_var_str
14999                    .into_iter()
15000                    .map(|p| ("service_id__isw".to_owned(), p.to_string()))
15001                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15002            ),
15003            _ => local_var_req_builder.query(&[(
15004                "service_id__isw",
15005                &local_var_str
15006                    .into_iter()
15007                    .map(|p| p.to_string())
15008                    .collect::<Vec<String>>()
15009                    .join(",")
15010                    .to_string(),
15011            )]),
15012        };
15013    }
15014    if let Some(ref local_var_str) = service_id__n {
15015        local_var_req_builder = match "multi" {
15016            "multi" => local_var_req_builder.query(
15017                &local_var_str
15018                    .into_iter()
15019                    .map(|p| ("service_id__n".to_owned(), p.to_string()))
15020                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15021            ),
15022            _ => local_var_req_builder.query(&[(
15023                "service_id__n",
15024                &local_var_str
15025                    .into_iter()
15026                    .map(|p| p.to_string())
15027                    .collect::<Vec<String>>()
15028                    .join(",")
15029                    .to_string(),
15030            )]),
15031        };
15032    }
15033    if let Some(ref local_var_str) = service_id__nic {
15034        local_var_req_builder = match "multi" {
15035            "multi" => local_var_req_builder.query(
15036                &local_var_str
15037                    .into_iter()
15038                    .map(|p| ("service_id__nic".to_owned(), p.to_string()))
15039                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15040            ),
15041            _ => local_var_req_builder.query(&[(
15042                "service_id__nic",
15043                &local_var_str
15044                    .into_iter()
15045                    .map(|p| p.to_string())
15046                    .collect::<Vec<String>>()
15047                    .join(",")
15048                    .to_string(),
15049            )]),
15050        };
15051    }
15052    if let Some(ref local_var_str) = service_id__nie {
15053        local_var_req_builder = match "multi" {
15054            "multi" => local_var_req_builder.query(
15055                &local_var_str
15056                    .into_iter()
15057                    .map(|p| ("service_id__nie".to_owned(), p.to_string()))
15058                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15059            ),
15060            _ => local_var_req_builder.query(&[(
15061                "service_id__nie",
15062                &local_var_str
15063                    .into_iter()
15064                    .map(|p| p.to_string())
15065                    .collect::<Vec<String>>()
15066                    .join(",")
15067                    .to_string(),
15068            )]),
15069        };
15070    }
15071    if let Some(ref local_var_str) = service_id__niew {
15072        local_var_req_builder = match "multi" {
15073            "multi" => local_var_req_builder.query(
15074                &local_var_str
15075                    .into_iter()
15076                    .map(|p| ("service_id__niew".to_owned(), p.to_string()))
15077                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15078            ),
15079            _ => local_var_req_builder.query(&[(
15080                "service_id__niew",
15081                &local_var_str
15082                    .into_iter()
15083                    .map(|p| p.to_string())
15084                    .collect::<Vec<String>>()
15085                    .join(",")
15086                    .to_string(),
15087            )]),
15088        };
15089    }
15090    if let Some(ref local_var_str) = service_id__nisw {
15091        local_var_req_builder = match "multi" {
15092            "multi" => local_var_req_builder.query(
15093                &local_var_str
15094                    .into_iter()
15095                    .map(|p| ("service_id__nisw".to_owned(), p.to_string()))
15096                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15097            ),
15098            _ => local_var_req_builder.query(&[(
15099                "service_id__nisw",
15100                &local_var_str
15101                    .into_iter()
15102                    .map(|p| p.to_string())
15103                    .collect::<Vec<String>>()
15104                    .join(",")
15105                    .to_string(),
15106            )]),
15107        };
15108    }
15109    if let Some(ref local_var_str) = service_id__regex {
15110        local_var_req_builder = match "multi" {
15111            "multi" => local_var_req_builder.query(
15112                &local_var_str
15113                    .into_iter()
15114                    .map(|p| ("service_id__regex".to_owned(), p.to_string()))
15115                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15116            ),
15117            _ => local_var_req_builder.query(&[(
15118                "service_id__regex",
15119                &local_var_str
15120                    .into_iter()
15121                    .map(|p| p.to_string())
15122                    .collect::<Vec<String>>()
15123                    .join(",")
15124                    .to_string(),
15125            )]),
15126        };
15127    }
15128    if let Some(ref local_var_str) = tag {
15129        local_var_req_builder = match "multi" {
15130            "multi" => local_var_req_builder.query(
15131                &local_var_str
15132                    .into_iter()
15133                    .map(|p| ("tag".to_owned(), p.to_string()))
15134                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15135            ),
15136            _ => local_var_req_builder.query(&[(
15137                "tag",
15138                &local_var_str
15139                    .into_iter()
15140                    .map(|p| p.to_string())
15141                    .collect::<Vec<String>>()
15142                    .join(",")
15143                    .to_string(),
15144            )]),
15145        };
15146    }
15147    if let Some(ref local_var_str) = tag__n {
15148        local_var_req_builder = match "multi" {
15149            "multi" => local_var_req_builder.query(
15150                &local_var_str
15151                    .into_iter()
15152                    .map(|p| ("tag__n".to_owned(), p.to_string()))
15153                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15154            ),
15155            _ => local_var_req_builder.query(&[(
15156                "tag__n",
15157                &local_var_str
15158                    .into_iter()
15159                    .map(|p| p.to_string())
15160                    .collect::<Vec<String>>()
15161                    .join(",")
15162                    .to_string(),
15163            )]),
15164        };
15165    }
15166    if let Some(ref local_var_str) = tag_id {
15167        local_var_req_builder = match "multi" {
15168            "multi" => local_var_req_builder.query(
15169                &local_var_str
15170                    .into_iter()
15171                    .map(|p| ("tag_id".to_owned(), p.to_string()))
15172                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15173            ),
15174            _ => local_var_req_builder.query(&[(
15175                "tag_id",
15176                &local_var_str
15177                    .into_iter()
15178                    .map(|p| p.to_string())
15179                    .collect::<Vec<String>>()
15180                    .join(",")
15181                    .to_string(),
15182            )]),
15183        };
15184    }
15185    if let Some(ref local_var_str) = tag_id__n {
15186        local_var_req_builder = match "multi" {
15187            "multi" => local_var_req_builder.query(
15188                &local_var_str
15189                    .into_iter()
15190                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
15191                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15192            ),
15193            _ => local_var_req_builder.query(&[(
15194                "tag_id__n",
15195                &local_var_str
15196                    .into_iter()
15197                    .map(|p| p.to_string())
15198                    .collect::<Vec<String>>()
15199                    .join(",")
15200                    .to_string(),
15201            )]),
15202        };
15203    }
15204    if let Some(ref local_var_str) = updated_by_request {
15205        local_var_req_builder =
15206            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
15207    }
15208    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15209        local_var_req_builder =
15210            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15211    }
15212    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15213        let local_var_key = local_var_apikey.key.clone();
15214        let local_var_value = match local_var_apikey.prefix {
15215            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15216            None => local_var_key,
15217        };
15218        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15219    };
15220
15221    let local_var_req = local_var_req_builder.build()?;
15222    let local_var_resp = local_var_client.execute(local_var_req).await?;
15223
15224    let local_var_status = local_var_resp.status();
15225    let local_var_content = local_var_resp.text().await?;
15226
15227    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15228        serde_json::from_str(&local_var_content).map_err(Error::from)
15229    } else {
15230        let local_var_entity: Option<CircuitsProviderNetworksListError> =
15231            serde_json::from_str(&local_var_content).ok();
15232        let local_var_error = ResponseContent {
15233            status: local_var_status,
15234            content: local_var_content,
15235            entity: local_var_entity,
15236        };
15237        Err(Error::ResponseError(local_var_error))
15238    }
15239}
15240
15241/// Patch a provider network object.
15242pub async fn circuits_provider_networks_partial_update(
15243    configuration: &configuration::Configuration,
15244    id: i32,
15245    patched_provider_network_request: Option<crate::models::PatchedProviderNetworkRequest>,
15246) -> Result<crate::models::ProviderNetwork, Error<CircuitsProviderNetworksPartialUpdateError>> {
15247    let local_var_configuration = configuration;
15248
15249    let local_var_client = &local_var_configuration.client;
15250
15251    let local_var_uri_str = format!(
15252        "{}/api/circuits/provider-networks/{id}/",
15253        local_var_configuration.base_path,
15254        id = id
15255    );
15256    let mut local_var_req_builder =
15257        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15258
15259    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15260        local_var_req_builder =
15261            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15262    }
15263    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15264        let local_var_key = local_var_apikey.key.clone();
15265        let local_var_value = match local_var_apikey.prefix {
15266            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15267            None => local_var_key,
15268        };
15269        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15270    };
15271    local_var_req_builder = local_var_req_builder.json(&patched_provider_network_request);
15272
15273    let local_var_req = local_var_req_builder.build()?;
15274    let local_var_resp = local_var_client.execute(local_var_req).await?;
15275
15276    let local_var_status = local_var_resp.status();
15277    let local_var_content = local_var_resp.text().await?;
15278
15279    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15280        serde_json::from_str(&local_var_content).map_err(Error::from)
15281    } else {
15282        let local_var_entity: Option<CircuitsProviderNetworksPartialUpdateError> =
15283            serde_json::from_str(&local_var_content).ok();
15284        let local_var_error = ResponseContent {
15285            status: local_var_status,
15286            content: local_var_content,
15287            entity: local_var_entity,
15288        };
15289        Err(Error::ResponseError(local_var_error))
15290    }
15291}
15292
15293/// Get a provider network object.
15294pub async fn circuits_provider_networks_retrieve(
15295    configuration: &configuration::Configuration,
15296    id: i32,
15297) -> Result<crate::models::ProviderNetwork, Error<CircuitsProviderNetworksRetrieveError>> {
15298    let local_var_configuration = configuration;
15299
15300    let local_var_client = &local_var_configuration.client;
15301
15302    let local_var_uri_str = format!(
15303        "{}/api/circuits/provider-networks/{id}/",
15304        local_var_configuration.base_path,
15305        id = id
15306    );
15307    let mut local_var_req_builder =
15308        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15309
15310    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15311        local_var_req_builder =
15312            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15313    }
15314    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15315        let local_var_key = local_var_apikey.key.clone();
15316        let local_var_value = match local_var_apikey.prefix {
15317            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15318            None => local_var_key,
15319        };
15320        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15321    };
15322
15323    let local_var_req = local_var_req_builder.build()?;
15324    let local_var_resp = local_var_client.execute(local_var_req).await?;
15325
15326    let local_var_status = local_var_resp.status();
15327    let local_var_content = local_var_resp.text().await?;
15328
15329    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15330        serde_json::from_str(&local_var_content).map_err(Error::from)
15331    } else {
15332        let local_var_entity: Option<CircuitsProviderNetworksRetrieveError> =
15333            serde_json::from_str(&local_var_content).ok();
15334        let local_var_error = ResponseContent {
15335            status: local_var_status,
15336            content: local_var_content,
15337            entity: local_var_entity,
15338        };
15339        Err(Error::ResponseError(local_var_error))
15340    }
15341}
15342
15343/// Put a provider network object.
15344pub async fn circuits_provider_networks_update(
15345    configuration: &configuration::Configuration,
15346    id: i32,
15347    provider_network_request: crate::models::ProviderNetworkRequest,
15348) -> Result<crate::models::ProviderNetwork, Error<CircuitsProviderNetworksUpdateError>> {
15349    let local_var_configuration = configuration;
15350
15351    let local_var_client = &local_var_configuration.client;
15352
15353    let local_var_uri_str = format!(
15354        "{}/api/circuits/provider-networks/{id}/",
15355        local_var_configuration.base_path,
15356        id = id
15357    );
15358    let mut local_var_req_builder =
15359        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
15360
15361    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15362        local_var_req_builder =
15363            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15364    }
15365    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15366        let local_var_key = local_var_apikey.key.clone();
15367        let local_var_value = match local_var_apikey.prefix {
15368            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15369            None => local_var_key,
15370        };
15371        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15372    };
15373    local_var_req_builder = local_var_req_builder.json(&provider_network_request);
15374
15375    let local_var_req = local_var_req_builder.build()?;
15376    let local_var_resp = local_var_client.execute(local_var_req).await?;
15377
15378    let local_var_status = local_var_resp.status();
15379    let local_var_content = local_var_resp.text().await?;
15380
15381    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15382        serde_json::from_str(&local_var_content).map_err(Error::from)
15383    } else {
15384        let local_var_entity: Option<CircuitsProviderNetworksUpdateError> =
15385            serde_json::from_str(&local_var_content).ok();
15386        let local_var_error = ResponseContent {
15387            status: local_var_status,
15388            content: local_var_content,
15389            entity: local_var_entity,
15390        };
15391        Err(Error::ResponseError(local_var_error))
15392    }
15393}
15394
15395/// Delete a list of provider objects.
15396pub async fn circuits_providers_bulk_destroy(
15397    configuration: &configuration::Configuration,
15398    provider_request: Vec<crate::models::ProviderRequest>,
15399) -> Result<(), Error<CircuitsProvidersBulkDestroyError>> {
15400    let local_var_configuration = configuration;
15401
15402    let local_var_client = &local_var_configuration.client;
15403
15404    let local_var_uri_str = format!(
15405        "{}/api/circuits/providers/",
15406        local_var_configuration.base_path
15407    );
15408    let mut local_var_req_builder =
15409        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
15410
15411    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15412        local_var_req_builder =
15413            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15414    }
15415    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15416        let local_var_key = local_var_apikey.key.clone();
15417        let local_var_value = match local_var_apikey.prefix {
15418            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15419            None => local_var_key,
15420        };
15421        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15422    };
15423    local_var_req_builder = local_var_req_builder.json(&provider_request);
15424
15425    let local_var_req = local_var_req_builder.build()?;
15426    let local_var_resp = local_var_client.execute(local_var_req).await?;
15427
15428    let local_var_status = local_var_resp.status();
15429    let local_var_content = local_var_resp.text().await?;
15430
15431    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15432        Ok(())
15433    } else {
15434        let local_var_entity: Option<CircuitsProvidersBulkDestroyError> =
15435            serde_json::from_str(&local_var_content).ok();
15436        let local_var_error = ResponseContent {
15437            status: local_var_status,
15438            content: local_var_content,
15439            entity: local_var_entity,
15440        };
15441        Err(Error::ResponseError(local_var_error))
15442    }
15443}
15444
15445/// Patch a list of provider objects.
15446pub async fn circuits_providers_bulk_partial_update(
15447    configuration: &configuration::Configuration,
15448    provider_request: Vec<crate::models::ProviderRequest>,
15449) -> Result<Vec<crate::models::Provider>, Error<CircuitsProvidersBulkPartialUpdateError>> {
15450    let local_var_configuration = configuration;
15451
15452    let local_var_client = &local_var_configuration.client;
15453
15454    let local_var_uri_str = format!(
15455        "{}/api/circuits/providers/",
15456        local_var_configuration.base_path
15457    );
15458    let mut local_var_req_builder =
15459        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15460
15461    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15462        local_var_req_builder =
15463            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15464    }
15465    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15466        let local_var_key = local_var_apikey.key.clone();
15467        let local_var_value = match local_var_apikey.prefix {
15468            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15469            None => local_var_key,
15470        };
15471        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15472    };
15473    local_var_req_builder = local_var_req_builder.json(&provider_request);
15474
15475    let local_var_req = local_var_req_builder.build()?;
15476    let local_var_resp = local_var_client.execute(local_var_req).await?;
15477
15478    let local_var_status = local_var_resp.status();
15479    let local_var_content = local_var_resp.text().await?;
15480
15481    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15482        serde_json::from_str(&local_var_content).map_err(Error::from)
15483    } else {
15484        let local_var_entity: Option<CircuitsProvidersBulkPartialUpdateError> =
15485            serde_json::from_str(&local_var_content).ok();
15486        let local_var_error = ResponseContent {
15487            status: local_var_status,
15488            content: local_var_content,
15489            entity: local_var_entity,
15490        };
15491        Err(Error::ResponseError(local_var_error))
15492    }
15493}
15494
15495/// Put a list of provider objects.
15496pub async fn circuits_providers_bulk_update(
15497    configuration: &configuration::Configuration,
15498    provider_request: Vec<crate::models::ProviderRequest>,
15499) -> Result<Vec<crate::models::Provider>, Error<CircuitsProvidersBulkUpdateError>> {
15500    let local_var_configuration = configuration;
15501
15502    let local_var_client = &local_var_configuration.client;
15503
15504    let local_var_uri_str = format!(
15505        "{}/api/circuits/providers/",
15506        local_var_configuration.base_path
15507    );
15508    let mut local_var_req_builder =
15509        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
15510
15511    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15512        local_var_req_builder =
15513            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15514    }
15515    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15516        let local_var_key = local_var_apikey.key.clone();
15517        let local_var_value = match local_var_apikey.prefix {
15518            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15519            None => local_var_key,
15520        };
15521        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15522    };
15523    local_var_req_builder = local_var_req_builder.json(&provider_request);
15524
15525    let local_var_req = local_var_req_builder.build()?;
15526    let local_var_resp = local_var_client.execute(local_var_req).await?;
15527
15528    let local_var_status = local_var_resp.status();
15529    let local_var_content = local_var_resp.text().await?;
15530
15531    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15532        serde_json::from_str(&local_var_content).map_err(Error::from)
15533    } else {
15534        let local_var_entity: Option<CircuitsProvidersBulkUpdateError> =
15535            serde_json::from_str(&local_var_content).ok();
15536        let local_var_error = ResponseContent {
15537            status: local_var_status,
15538            content: local_var_content,
15539            entity: local_var_entity,
15540        };
15541        Err(Error::ResponseError(local_var_error))
15542    }
15543}
15544
15545/// Post a list of provider objects.
15546pub async fn circuits_providers_create(
15547    configuration: &configuration::Configuration,
15548    provider_request: crate::models::ProviderRequest,
15549) -> Result<crate::models::Provider, Error<CircuitsProvidersCreateError>> {
15550    let local_var_configuration = configuration;
15551
15552    let local_var_client = &local_var_configuration.client;
15553
15554    let local_var_uri_str = format!(
15555        "{}/api/circuits/providers/",
15556        local_var_configuration.base_path
15557    );
15558    let mut local_var_req_builder =
15559        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
15560
15561    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15562        local_var_req_builder =
15563            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15564    }
15565    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15566        let local_var_key = local_var_apikey.key.clone();
15567        let local_var_value = match local_var_apikey.prefix {
15568            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15569            None => local_var_key,
15570        };
15571        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15572    };
15573    local_var_req_builder = local_var_req_builder.json(&provider_request);
15574
15575    let local_var_req = local_var_req_builder.build()?;
15576    let local_var_resp = local_var_client.execute(local_var_req).await?;
15577
15578    let local_var_status = local_var_resp.status();
15579    let local_var_content = local_var_resp.text().await?;
15580
15581    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15582        serde_json::from_str(&local_var_content).map_err(Error::from)
15583    } else {
15584        let local_var_entity: Option<CircuitsProvidersCreateError> =
15585            serde_json::from_str(&local_var_content).ok();
15586        let local_var_error = ResponseContent {
15587            status: local_var_status,
15588            content: local_var_content,
15589            entity: local_var_entity,
15590        };
15591        Err(Error::ResponseError(local_var_error))
15592    }
15593}
15594
15595/// Delete a provider object.
15596pub async fn circuits_providers_destroy(
15597    configuration: &configuration::Configuration,
15598    id: i32,
15599) -> Result<(), Error<CircuitsProvidersDestroyError>> {
15600    let local_var_configuration = configuration;
15601
15602    let local_var_client = &local_var_configuration.client;
15603
15604    let local_var_uri_str = format!(
15605        "{}/api/circuits/providers/{id}/",
15606        local_var_configuration.base_path,
15607        id = id
15608    );
15609    let mut local_var_req_builder =
15610        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
15611
15612    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15613        local_var_req_builder =
15614            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15615    }
15616    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15617        let local_var_key = local_var_apikey.key.clone();
15618        let local_var_value = match local_var_apikey.prefix {
15619            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15620            None => local_var_key,
15621        };
15622        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15623    };
15624
15625    let local_var_req = local_var_req_builder.build()?;
15626    let local_var_resp = local_var_client.execute(local_var_req).await?;
15627
15628    let local_var_status = local_var_resp.status();
15629    let local_var_content = local_var_resp.text().await?;
15630
15631    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15632        Ok(())
15633    } else {
15634        let local_var_entity: Option<CircuitsProvidersDestroyError> =
15635            serde_json::from_str(&local_var_content).ok();
15636        let local_var_error = ResponseContent {
15637            status: local_var_status,
15638            content: local_var_content,
15639            entity: local_var_entity,
15640        };
15641        Err(Error::ResponseError(local_var_error))
15642    }
15643}
15644
15645/// Get a list of provider objects.
15646pub async fn circuits_providers_list(
15647    configuration: &configuration::Configuration,
15648    asn: Option<Vec<i64>>,
15649    asn__n: Option<Vec<i64>>,
15650    asn_id: Option<Vec<i32>>,
15651    asn_id__n: Option<Vec<i32>>,
15652    contact: Option<Vec<i32>>,
15653    contact__n: Option<Vec<i32>>,
15654    contact_group: Option<Vec<String>>,
15655    contact_group__n: Option<Vec<String>>,
15656    contact_role: Option<Vec<i32>>,
15657    contact_role__n: Option<Vec<i32>>,
15658    created: Option<Vec<String>>,
15659    created__empty: Option<Vec<String>>,
15660    created__gt: Option<Vec<String>>,
15661    created__gte: Option<Vec<String>>,
15662    created__lt: Option<Vec<String>>,
15663    created__lte: Option<Vec<String>>,
15664    created__n: Option<Vec<String>>,
15665    created_by_request: Option<&str>,
15666    description: Option<Vec<String>>,
15667    description__empty: Option<bool>,
15668    description__ic: Option<Vec<String>>,
15669    description__ie: Option<Vec<String>>,
15670    description__iew: Option<Vec<String>>,
15671    description__iregex: Option<Vec<String>>,
15672    description__isw: Option<Vec<String>>,
15673    description__n: Option<Vec<String>>,
15674    description__nic: Option<Vec<String>>,
15675    description__nie: Option<Vec<String>>,
15676    description__niew: Option<Vec<String>>,
15677    description__nisw: Option<Vec<String>>,
15678    description__regex: Option<Vec<String>>,
15679    id: Option<Vec<i32>>,
15680    id__empty: Option<bool>,
15681    id__gt: Option<Vec<i32>>,
15682    id__gte: Option<Vec<i32>>,
15683    id__lt: Option<Vec<i32>>,
15684    id__lte: Option<Vec<i32>>,
15685    id__n: Option<Vec<i32>>,
15686    last_updated: Option<Vec<String>>,
15687    last_updated__empty: Option<Vec<String>>,
15688    last_updated__gt: Option<Vec<String>>,
15689    last_updated__gte: Option<Vec<String>>,
15690    last_updated__lt: Option<Vec<String>>,
15691    last_updated__lte: Option<Vec<String>>,
15692    last_updated__n: Option<Vec<String>>,
15693    limit: Option<i32>,
15694    modified_by_request: Option<&str>,
15695    name: Option<Vec<String>>,
15696    name__empty: Option<bool>,
15697    name__ic: Option<Vec<String>>,
15698    name__ie: Option<Vec<String>>,
15699    name__iew: Option<Vec<String>>,
15700    name__iregex: Option<Vec<String>>,
15701    name__isw: Option<Vec<String>>,
15702    name__n: Option<Vec<String>>,
15703    name__nic: Option<Vec<String>>,
15704    name__nie: Option<Vec<String>>,
15705    name__niew: Option<Vec<String>>,
15706    name__nisw: Option<Vec<String>>,
15707    name__regex: Option<Vec<String>>,
15708    offset: Option<i32>,
15709    ordering: Option<&str>,
15710    q: Option<&str>,
15711    region: Option<Vec<String>>,
15712    region__n: Option<Vec<String>>,
15713    region_id: Option<Vec<String>>,
15714    region_id__n: Option<Vec<String>>,
15715    site: Option<Vec<String>>,
15716    site__n: Option<Vec<String>>,
15717    site_group: Option<Vec<String>>,
15718    site_group__n: Option<Vec<String>>,
15719    site_group_id: Option<Vec<String>>,
15720    site_group_id__n: Option<Vec<String>>,
15721    site_id: Option<Vec<i32>>,
15722    site_id__n: Option<Vec<i32>>,
15723    slug: Option<Vec<String>>,
15724    slug__empty: Option<bool>,
15725    slug__ic: Option<Vec<String>>,
15726    slug__ie: Option<Vec<String>>,
15727    slug__iew: Option<Vec<String>>,
15728    slug__iregex: Option<Vec<String>>,
15729    slug__isw: Option<Vec<String>>,
15730    slug__n: Option<Vec<String>>,
15731    slug__nic: Option<Vec<String>>,
15732    slug__nie: Option<Vec<String>>,
15733    slug__niew: Option<Vec<String>>,
15734    slug__nisw: Option<Vec<String>>,
15735    slug__regex: Option<Vec<String>>,
15736    tag: Option<Vec<String>>,
15737    tag__n: Option<Vec<String>>,
15738    tag_id: Option<Vec<i32>>,
15739    tag_id__n: Option<Vec<i32>>,
15740    updated_by_request: Option<&str>,
15741) -> Result<crate::models::PaginatedProviderList, Error<CircuitsProvidersListError>> {
15742    let local_var_configuration = configuration;
15743
15744    let local_var_client = &local_var_configuration.client;
15745
15746    let local_var_uri_str = format!(
15747        "{}/api/circuits/providers/",
15748        local_var_configuration.base_path
15749    );
15750    let mut local_var_req_builder =
15751        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15752
15753    if let Some(ref local_var_str) = asn {
15754        local_var_req_builder = match "multi" {
15755            "multi" => local_var_req_builder.query(
15756                &local_var_str
15757                    .into_iter()
15758                    .map(|p| ("asn".to_owned(), p.to_string()))
15759                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15760            ),
15761            _ => local_var_req_builder.query(&[(
15762                "asn",
15763                &local_var_str
15764                    .into_iter()
15765                    .map(|p| p.to_string())
15766                    .collect::<Vec<String>>()
15767                    .join(",")
15768                    .to_string(),
15769            )]),
15770        };
15771    }
15772    if let Some(ref local_var_str) = asn__n {
15773        local_var_req_builder = match "multi" {
15774            "multi" => local_var_req_builder.query(
15775                &local_var_str
15776                    .into_iter()
15777                    .map(|p| ("asn__n".to_owned(), p.to_string()))
15778                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15779            ),
15780            _ => local_var_req_builder.query(&[(
15781                "asn__n",
15782                &local_var_str
15783                    .into_iter()
15784                    .map(|p| p.to_string())
15785                    .collect::<Vec<String>>()
15786                    .join(",")
15787                    .to_string(),
15788            )]),
15789        };
15790    }
15791    if let Some(ref local_var_str) = asn_id {
15792        local_var_req_builder = match "multi" {
15793            "multi" => local_var_req_builder.query(
15794                &local_var_str
15795                    .into_iter()
15796                    .map(|p| ("asn_id".to_owned(), p.to_string()))
15797                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15798            ),
15799            _ => local_var_req_builder.query(&[(
15800                "asn_id",
15801                &local_var_str
15802                    .into_iter()
15803                    .map(|p| p.to_string())
15804                    .collect::<Vec<String>>()
15805                    .join(",")
15806                    .to_string(),
15807            )]),
15808        };
15809    }
15810    if let Some(ref local_var_str) = asn_id__n {
15811        local_var_req_builder = match "multi" {
15812            "multi" => local_var_req_builder.query(
15813                &local_var_str
15814                    .into_iter()
15815                    .map(|p| ("asn_id__n".to_owned(), p.to_string()))
15816                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15817            ),
15818            _ => local_var_req_builder.query(&[(
15819                "asn_id__n",
15820                &local_var_str
15821                    .into_iter()
15822                    .map(|p| p.to_string())
15823                    .collect::<Vec<String>>()
15824                    .join(",")
15825                    .to_string(),
15826            )]),
15827        };
15828    }
15829    if let Some(ref local_var_str) = contact {
15830        local_var_req_builder = match "multi" {
15831            "multi" => local_var_req_builder.query(
15832                &local_var_str
15833                    .into_iter()
15834                    .map(|p| ("contact".to_owned(), p.to_string()))
15835                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15836            ),
15837            _ => local_var_req_builder.query(&[(
15838                "contact",
15839                &local_var_str
15840                    .into_iter()
15841                    .map(|p| p.to_string())
15842                    .collect::<Vec<String>>()
15843                    .join(",")
15844                    .to_string(),
15845            )]),
15846        };
15847    }
15848    if let Some(ref local_var_str) = contact__n {
15849        local_var_req_builder = match "multi" {
15850            "multi" => local_var_req_builder.query(
15851                &local_var_str
15852                    .into_iter()
15853                    .map(|p| ("contact__n".to_owned(), p.to_string()))
15854                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15855            ),
15856            _ => local_var_req_builder.query(&[(
15857                "contact__n",
15858                &local_var_str
15859                    .into_iter()
15860                    .map(|p| p.to_string())
15861                    .collect::<Vec<String>>()
15862                    .join(",")
15863                    .to_string(),
15864            )]),
15865        };
15866    }
15867    if let Some(ref local_var_str) = contact_group {
15868        local_var_req_builder = match "multi" {
15869            "multi" => local_var_req_builder.query(
15870                &local_var_str
15871                    .into_iter()
15872                    .map(|p| ("contact_group".to_owned(), p.to_string()))
15873                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15874            ),
15875            _ => local_var_req_builder.query(&[(
15876                "contact_group",
15877                &local_var_str
15878                    .into_iter()
15879                    .map(|p| p.to_string())
15880                    .collect::<Vec<String>>()
15881                    .join(",")
15882                    .to_string(),
15883            )]),
15884        };
15885    }
15886    if let Some(ref local_var_str) = contact_group__n {
15887        local_var_req_builder = match "multi" {
15888            "multi" => local_var_req_builder.query(
15889                &local_var_str
15890                    .into_iter()
15891                    .map(|p| ("contact_group__n".to_owned(), p.to_string()))
15892                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15893            ),
15894            _ => local_var_req_builder.query(&[(
15895                "contact_group__n",
15896                &local_var_str
15897                    .into_iter()
15898                    .map(|p| p.to_string())
15899                    .collect::<Vec<String>>()
15900                    .join(",")
15901                    .to_string(),
15902            )]),
15903        };
15904    }
15905    if let Some(ref local_var_str) = contact_role {
15906        local_var_req_builder = match "multi" {
15907            "multi" => local_var_req_builder.query(
15908                &local_var_str
15909                    .into_iter()
15910                    .map(|p| ("contact_role".to_owned(), p.to_string()))
15911                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15912            ),
15913            _ => local_var_req_builder.query(&[(
15914                "contact_role",
15915                &local_var_str
15916                    .into_iter()
15917                    .map(|p| p.to_string())
15918                    .collect::<Vec<String>>()
15919                    .join(",")
15920                    .to_string(),
15921            )]),
15922        };
15923    }
15924    if let Some(ref local_var_str) = contact_role__n {
15925        local_var_req_builder = match "multi" {
15926            "multi" => local_var_req_builder.query(
15927                &local_var_str
15928                    .into_iter()
15929                    .map(|p| ("contact_role__n".to_owned(), p.to_string()))
15930                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15931            ),
15932            _ => local_var_req_builder.query(&[(
15933                "contact_role__n",
15934                &local_var_str
15935                    .into_iter()
15936                    .map(|p| p.to_string())
15937                    .collect::<Vec<String>>()
15938                    .join(",")
15939                    .to_string(),
15940            )]),
15941        };
15942    }
15943    if let Some(ref local_var_str) = created {
15944        local_var_req_builder = match "multi" {
15945            "multi" => local_var_req_builder.query(
15946                &local_var_str
15947                    .into_iter()
15948                    .map(|p| ("created".to_owned(), p.to_string()))
15949                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15950            ),
15951            _ => local_var_req_builder.query(&[(
15952                "created",
15953                &local_var_str
15954                    .into_iter()
15955                    .map(|p| p.to_string())
15956                    .collect::<Vec<String>>()
15957                    .join(",")
15958                    .to_string(),
15959            )]),
15960        };
15961    }
15962    if let Some(ref local_var_str) = created__empty {
15963        local_var_req_builder = match "multi" {
15964            "multi" => local_var_req_builder.query(
15965                &local_var_str
15966                    .into_iter()
15967                    .map(|p| ("created__empty".to_owned(), p.to_string()))
15968                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15969            ),
15970            _ => local_var_req_builder.query(&[(
15971                "created__empty",
15972                &local_var_str
15973                    .into_iter()
15974                    .map(|p| p.to_string())
15975                    .collect::<Vec<String>>()
15976                    .join(",")
15977                    .to_string(),
15978            )]),
15979        };
15980    }
15981    if let Some(ref local_var_str) = created__gt {
15982        local_var_req_builder = match "multi" {
15983            "multi" => local_var_req_builder.query(
15984                &local_var_str
15985                    .into_iter()
15986                    .map(|p| ("created__gt".to_owned(), p.to_string()))
15987                    .collect::<Vec<(std::string::String, std::string::String)>>(),
15988            ),
15989            _ => local_var_req_builder.query(&[(
15990                "created__gt",
15991                &local_var_str
15992                    .into_iter()
15993                    .map(|p| p.to_string())
15994                    .collect::<Vec<String>>()
15995                    .join(",")
15996                    .to_string(),
15997            )]),
15998        };
15999    }
16000    if let Some(ref local_var_str) = created__gte {
16001        local_var_req_builder = match "multi" {
16002            "multi" => local_var_req_builder.query(
16003                &local_var_str
16004                    .into_iter()
16005                    .map(|p| ("created__gte".to_owned(), p.to_string()))
16006                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16007            ),
16008            _ => local_var_req_builder.query(&[(
16009                "created__gte",
16010                &local_var_str
16011                    .into_iter()
16012                    .map(|p| p.to_string())
16013                    .collect::<Vec<String>>()
16014                    .join(",")
16015                    .to_string(),
16016            )]),
16017        };
16018    }
16019    if let Some(ref local_var_str) = created__lt {
16020        local_var_req_builder = match "multi" {
16021            "multi" => local_var_req_builder.query(
16022                &local_var_str
16023                    .into_iter()
16024                    .map(|p| ("created__lt".to_owned(), p.to_string()))
16025                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16026            ),
16027            _ => local_var_req_builder.query(&[(
16028                "created__lt",
16029                &local_var_str
16030                    .into_iter()
16031                    .map(|p| p.to_string())
16032                    .collect::<Vec<String>>()
16033                    .join(",")
16034                    .to_string(),
16035            )]),
16036        };
16037    }
16038    if let Some(ref local_var_str) = created__lte {
16039        local_var_req_builder = match "multi" {
16040            "multi" => local_var_req_builder.query(
16041                &local_var_str
16042                    .into_iter()
16043                    .map(|p| ("created__lte".to_owned(), p.to_string()))
16044                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16045            ),
16046            _ => local_var_req_builder.query(&[(
16047                "created__lte",
16048                &local_var_str
16049                    .into_iter()
16050                    .map(|p| p.to_string())
16051                    .collect::<Vec<String>>()
16052                    .join(",")
16053                    .to_string(),
16054            )]),
16055        };
16056    }
16057    if let Some(ref local_var_str) = created__n {
16058        local_var_req_builder = match "multi" {
16059            "multi" => local_var_req_builder.query(
16060                &local_var_str
16061                    .into_iter()
16062                    .map(|p| ("created__n".to_owned(), p.to_string()))
16063                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16064            ),
16065            _ => local_var_req_builder.query(&[(
16066                "created__n",
16067                &local_var_str
16068                    .into_iter()
16069                    .map(|p| p.to_string())
16070                    .collect::<Vec<String>>()
16071                    .join(",")
16072                    .to_string(),
16073            )]),
16074        };
16075    }
16076    if let Some(ref local_var_str) = created_by_request {
16077        local_var_req_builder =
16078            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
16079    }
16080    if let Some(ref local_var_str) = description {
16081        local_var_req_builder = match "multi" {
16082            "multi" => local_var_req_builder.query(
16083                &local_var_str
16084                    .into_iter()
16085                    .map(|p| ("description".to_owned(), p.to_string()))
16086                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16087            ),
16088            _ => local_var_req_builder.query(&[(
16089                "description",
16090                &local_var_str
16091                    .into_iter()
16092                    .map(|p| p.to_string())
16093                    .collect::<Vec<String>>()
16094                    .join(",")
16095                    .to_string(),
16096            )]),
16097        };
16098    }
16099    if let Some(ref local_var_str) = description__empty {
16100        local_var_req_builder =
16101            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
16102    }
16103    if let Some(ref local_var_str) = description__ic {
16104        local_var_req_builder = match "multi" {
16105            "multi" => local_var_req_builder.query(
16106                &local_var_str
16107                    .into_iter()
16108                    .map(|p| ("description__ic".to_owned(), p.to_string()))
16109                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16110            ),
16111            _ => local_var_req_builder.query(&[(
16112                "description__ic",
16113                &local_var_str
16114                    .into_iter()
16115                    .map(|p| p.to_string())
16116                    .collect::<Vec<String>>()
16117                    .join(",")
16118                    .to_string(),
16119            )]),
16120        };
16121    }
16122    if let Some(ref local_var_str) = description__ie {
16123        local_var_req_builder = match "multi" {
16124            "multi" => local_var_req_builder.query(
16125                &local_var_str
16126                    .into_iter()
16127                    .map(|p| ("description__ie".to_owned(), p.to_string()))
16128                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16129            ),
16130            _ => local_var_req_builder.query(&[(
16131                "description__ie",
16132                &local_var_str
16133                    .into_iter()
16134                    .map(|p| p.to_string())
16135                    .collect::<Vec<String>>()
16136                    .join(",")
16137                    .to_string(),
16138            )]),
16139        };
16140    }
16141    if let Some(ref local_var_str) = description__iew {
16142        local_var_req_builder = match "multi" {
16143            "multi" => local_var_req_builder.query(
16144                &local_var_str
16145                    .into_iter()
16146                    .map(|p| ("description__iew".to_owned(), p.to_string()))
16147                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16148            ),
16149            _ => local_var_req_builder.query(&[(
16150                "description__iew",
16151                &local_var_str
16152                    .into_iter()
16153                    .map(|p| p.to_string())
16154                    .collect::<Vec<String>>()
16155                    .join(",")
16156                    .to_string(),
16157            )]),
16158        };
16159    }
16160    if let Some(ref local_var_str) = description__iregex {
16161        local_var_req_builder = match "multi" {
16162            "multi" => local_var_req_builder.query(
16163                &local_var_str
16164                    .into_iter()
16165                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
16166                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16167            ),
16168            _ => local_var_req_builder.query(&[(
16169                "description__iregex",
16170                &local_var_str
16171                    .into_iter()
16172                    .map(|p| p.to_string())
16173                    .collect::<Vec<String>>()
16174                    .join(",")
16175                    .to_string(),
16176            )]),
16177        };
16178    }
16179    if let Some(ref local_var_str) = description__isw {
16180        local_var_req_builder = match "multi" {
16181            "multi" => local_var_req_builder.query(
16182                &local_var_str
16183                    .into_iter()
16184                    .map(|p| ("description__isw".to_owned(), p.to_string()))
16185                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16186            ),
16187            _ => local_var_req_builder.query(&[(
16188                "description__isw",
16189                &local_var_str
16190                    .into_iter()
16191                    .map(|p| p.to_string())
16192                    .collect::<Vec<String>>()
16193                    .join(",")
16194                    .to_string(),
16195            )]),
16196        };
16197    }
16198    if let Some(ref local_var_str) = description__n {
16199        local_var_req_builder = match "multi" {
16200            "multi" => local_var_req_builder.query(
16201                &local_var_str
16202                    .into_iter()
16203                    .map(|p| ("description__n".to_owned(), p.to_string()))
16204                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16205            ),
16206            _ => local_var_req_builder.query(&[(
16207                "description__n",
16208                &local_var_str
16209                    .into_iter()
16210                    .map(|p| p.to_string())
16211                    .collect::<Vec<String>>()
16212                    .join(",")
16213                    .to_string(),
16214            )]),
16215        };
16216    }
16217    if let Some(ref local_var_str) = description__nic {
16218        local_var_req_builder = match "multi" {
16219            "multi" => local_var_req_builder.query(
16220                &local_var_str
16221                    .into_iter()
16222                    .map(|p| ("description__nic".to_owned(), p.to_string()))
16223                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16224            ),
16225            _ => local_var_req_builder.query(&[(
16226                "description__nic",
16227                &local_var_str
16228                    .into_iter()
16229                    .map(|p| p.to_string())
16230                    .collect::<Vec<String>>()
16231                    .join(",")
16232                    .to_string(),
16233            )]),
16234        };
16235    }
16236    if let Some(ref local_var_str) = description__nie {
16237        local_var_req_builder = match "multi" {
16238            "multi" => local_var_req_builder.query(
16239                &local_var_str
16240                    .into_iter()
16241                    .map(|p| ("description__nie".to_owned(), p.to_string()))
16242                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16243            ),
16244            _ => local_var_req_builder.query(&[(
16245                "description__nie",
16246                &local_var_str
16247                    .into_iter()
16248                    .map(|p| p.to_string())
16249                    .collect::<Vec<String>>()
16250                    .join(",")
16251                    .to_string(),
16252            )]),
16253        };
16254    }
16255    if let Some(ref local_var_str) = description__niew {
16256        local_var_req_builder = match "multi" {
16257            "multi" => local_var_req_builder.query(
16258                &local_var_str
16259                    .into_iter()
16260                    .map(|p| ("description__niew".to_owned(), p.to_string()))
16261                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16262            ),
16263            _ => local_var_req_builder.query(&[(
16264                "description__niew",
16265                &local_var_str
16266                    .into_iter()
16267                    .map(|p| p.to_string())
16268                    .collect::<Vec<String>>()
16269                    .join(",")
16270                    .to_string(),
16271            )]),
16272        };
16273    }
16274    if let Some(ref local_var_str) = description__nisw {
16275        local_var_req_builder = match "multi" {
16276            "multi" => local_var_req_builder.query(
16277                &local_var_str
16278                    .into_iter()
16279                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
16280                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16281            ),
16282            _ => local_var_req_builder.query(&[(
16283                "description__nisw",
16284                &local_var_str
16285                    .into_iter()
16286                    .map(|p| p.to_string())
16287                    .collect::<Vec<String>>()
16288                    .join(",")
16289                    .to_string(),
16290            )]),
16291        };
16292    }
16293    if let Some(ref local_var_str) = description__regex {
16294        local_var_req_builder = match "multi" {
16295            "multi" => local_var_req_builder.query(
16296                &local_var_str
16297                    .into_iter()
16298                    .map(|p| ("description__regex".to_owned(), p.to_string()))
16299                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16300            ),
16301            _ => local_var_req_builder.query(&[(
16302                "description__regex",
16303                &local_var_str
16304                    .into_iter()
16305                    .map(|p| p.to_string())
16306                    .collect::<Vec<String>>()
16307                    .join(",")
16308                    .to_string(),
16309            )]),
16310        };
16311    }
16312    if let Some(ref local_var_str) = id {
16313        local_var_req_builder = match "multi" {
16314            "multi" => local_var_req_builder.query(
16315                &local_var_str
16316                    .into_iter()
16317                    .map(|p| ("id".to_owned(), p.to_string()))
16318                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16319            ),
16320            _ => local_var_req_builder.query(&[(
16321                "id",
16322                &local_var_str
16323                    .into_iter()
16324                    .map(|p| p.to_string())
16325                    .collect::<Vec<String>>()
16326                    .join(",")
16327                    .to_string(),
16328            )]),
16329        };
16330    }
16331    if let Some(ref local_var_str) = id__empty {
16332        local_var_req_builder =
16333            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
16334    }
16335    if let Some(ref local_var_str) = id__gt {
16336        local_var_req_builder = match "multi" {
16337            "multi" => local_var_req_builder.query(
16338                &local_var_str
16339                    .into_iter()
16340                    .map(|p| ("id__gt".to_owned(), p.to_string()))
16341                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16342            ),
16343            _ => local_var_req_builder.query(&[(
16344                "id__gt",
16345                &local_var_str
16346                    .into_iter()
16347                    .map(|p| p.to_string())
16348                    .collect::<Vec<String>>()
16349                    .join(",")
16350                    .to_string(),
16351            )]),
16352        };
16353    }
16354    if let Some(ref local_var_str) = id__gte {
16355        local_var_req_builder = match "multi" {
16356            "multi" => local_var_req_builder.query(
16357                &local_var_str
16358                    .into_iter()
16359                    .map(|p| ("id__gte".to_owned(), p.to_string()))
16360                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16361            ),
16362            _ => local_var_req_builder.query(&[(
16363                "id__gte",
16364                &local_var_str
16365                    .into_iter()
16366                    .map(|p| p.to_string())
16367                    .collect::<Vec<String>>()
16368                    .join(",")
16369                    .to_string(),
16370            )]),
16371        };
16372    }
16373    if let Some(ref local_var_str) = id__lt {
16374        local_var_req_builder = match "multi" {
16375            "multi" => local_var_req_builder.query(
16376                &local_var_str
16377                    .into_iter()
16378                    .map(|p| ("id__lt".to_owned(), p.to_string()))
16379                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16380            ),
16381            _ => local_var_req_builder.query(&[(
16382                "id__lt",
16383                &local_var_str
16384                    .into_iter()
16385                    .map(|p| p.to_string())
16386                    .collect::<Vec<String>>()
16387                    .join(",")
16388                    .to_string(),
16389            )]),
16390        };
16391    }
16392    if let Some(ref local_var_str) = id__lte {
16393        local_var_req_builder = match "multi" {
16394            "multi" => local_var_req_builder.query(
16395                &local_var_str
16396                    .into_iter()
16397                    .map(|p| ("id__lte".to_owned(), p.to_string()))
16398                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16399            ),
16400            _ => local_var_req_builder.query(&[(
16401                "id__lte",
16402                &local_var_str
16403                    .into_iter()
16404                    .map(|p| p.to_string())
16405                    .collect::<Vec<String>>()
16406                    .join(",")
16407                    .to_string(),
16408            )]),
16409        };
16410    }
16411    if let Some(ref local_var_str) = id__n {
16412        local_var_req_builder = match "multi" {
16413            "multi" => local_var_req_builder.query(
16414                &local_var_str
16415                    .into_iter()
16416                    .map(|p| ("id__n".to_owned(), p.to_string()))
16417                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16418            ),
16419            _ => local_var_req_builder.query(&[(
16420                "id__n",
16421                &local_var_str
16422                    .into_iter()
16423                    .map(|p| p.to_string())
16424                    .collect::<Vec<String>>()
16425                    .join(",")
16426                    .to_string(),
16427            )]),
16428        };
16429    }
16430    if let Some(ref local_var_str) = last_updated {
16431        local_var_req_builder = match "multi" {
16432            "multi" => local_var_req_builder.query(
16433                &local_var_str
16434                    .into_iter()
16435                    .map(|p| ("last_updated".to_owned(), p.to_string()))
16436                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16437            ),
16438            _ => local_var_req_builder.query(&[(
16439                "last_updated",
16440                &local_var_str
16441                    .into_iter()
16442                    .map(|p| p.to_string())
16443                    .collect::<Vec<String>>()
16444                    .join(",")
16445                    .to_string(),
16446            )]),
16447        };
16448    }
16449    if let Some(ref local_var_str) = last_updated__empty {
16450        local_var_req_builder = match "multi" {
16451            "multi" => local_var_req_builder.query(
16452                &local_var_str
16453                    .into_iter()
16454                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
16455                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16456            ),
16457            _ => local_var_req_builder.query(&[(
16458                "last_updated__empty",
16459                &local_var_str
16460                    .into_iter()
16461                    .map(|p| p.to_string())
16462                    .collect::<Vec<String>>()
16463                    .join(",")
16464                    .to_string(),
16465            )]),
16466        };
16467    }
16468    if let Some(ref local_var_str) = last_updated__gt {
16469        local_var_req_builder = match "multi" {
16470            "multi" => local_var_req_builder.query(
16471                &local_var_str
16472                    .into_iter()
16473                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
16474                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16475            ),
16476            _ => local_var_req_builder.query(&[(
16477                "last_updated__gt",
16478                &local_var_str
16479                    .into_iter()
16480                    .map(|p| p.to_string())
16481                    .collect::<Vec<String>>()
16482                    .join(",")
16483                    .to_string(),
16484            )]),
16485        };
16486    }
16487    if let Some(ref local_var_str) = last_updated__gte {
16488        local_var_req_builder = match "multi" {
16489            "multi" => local_var_req_builder.query(
16490                &local_var_str
16491                    .into_iter()
16492                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
16493                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16494            ),
16495            _ => local_var_req_builder.query(&[(
16496                "last_updated__gte",
16497                &local_var_str
16498                    .into_iter()
16499                    .map(|p| p.to_string())
16500                    .collect::<Vec<String>>()
16501                    .join(",")
16502                    .to_string(),
16503            )]),
16504        };
16505    }
16506    if let Some(ref local_var_str) = last_updated__lt {
16507        local_var_req_builder = match "multi" {
16508            "multi" => local_var_req_builder.query(
16509                &local_var_str
16510                    .into_iter()
16511                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
16512                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16513            ),
16514            _ => local_var_req_builder.query(&[(
16515                "last_updated__lt",
16516                &local_var_str
16517                    .into_iter()
16518                    .map(|p| p.to_string())
16519                    .collect::<Vec<String>>()
16520                    .join(",")
16521                    .to_string(),
16522            )]),
16523        };
16524    }
16525    if let Some(ref local_var_str) = last_updated__lte {
16526        local_var_req_builder = match "multi" {
16527            "multi" => local_var_req_builder.query(
16528                &local_var_str
16529                    .into_iter()
16530                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
16531                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16532            ),
16533            _ => local_var_req_builder.query(&[(
16534                "last_updated__lte",
16535                &local_var_str
16536                    .into_iter()
16537                    .map(|p| p.to_string())
16538                    .collect::<Vec<String>>()
16539                    .join(",")
16540                    .to_string(),
16541            )]),
16542        };
16543    }
16544    if let Some(ref local_var_str) = last_updated__n {
16545        local_var_req_builder = match "multi" {
16546            "multi" => local_var_req_builder.query(
16547                &local_var_str
16548                    .into_iter()
16549                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
16550                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16551            ),
16552            _ => local_var_req_builder.query(&[(
16553                "last_updated__n",
16554                &local_var_str
16555                    .into_iter()
16556                    .map(|p| p.to_string())
16557                    .collect::<Vec<String>>()
16558                    .join(",")
16559                    .to_string(),
16560            )]),
16561        };
16562    }
16563    if let Some(ref local_var_str) = limit {
16564        local_var_req_builder =
16565            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
16566    }
16567    if let Some(ref local_var_str) = modified_by_request {
16568        local_var_req_builder =
16569            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
16570    }
16571    if let Some(ref local_var_str) = name {
16572        local_var_req_builder = match "multi" {
16573            "multi" => local_var_req_builder.query(
16574                &local_var_str
16575                    .into_iter()
16576                    .map(|p| ("name".to_owned(), p.to_string()))
16577                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16578            ),
16579            _ => local_var_req_builder.query(&[(
16580                "name",
16581                &local_var_str
16582                    .into_iter()
16583                    .map(|p| p.to_string())
16584                    .collect::<Vec<String>>()
16585                    .join(",")
16586                    .to_string(),
16587            )]),
16588        };
16589    }
16590    if let Some(ref local_var_str) = name__empty {
16591        local_var_req_builder =
16592            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
16593    }
16594    if let Some(ref local_var_str) = name__ic {
16595        local_var_req_builder = match "multi" {
16596            "multi" => local_var_req_builder.query(
16597                &local_var_str
16598                    .into_iter()
16599                    .map(|p| ("name__ic".to_owned(), p.to_string()))
16600                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16601            ),
16602            _ => local_var_req_builder.query(&[(
16603                "name__ic",
16604                &local_var_str
16605                    .into_iter()
16606                    .map(|p| p.to_string())
16607                    .collect::<Vec<String>>()
16608                    .join(",")
16609                    .to_string(),
16610            )]),
16611        };
16612    }
16613    if let Some(ref local_var_str) = name__ie {
16614        local_var_req_builder = match "multi" {
16615            "multi" => local_var_req_builder.query(
16616                &local_var_str
16617                    .into_iter()
16618                    .map(|p| ("name__ie".to_owned(), p.to_string()))
16619                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16620            ),
16621            _ => local_var_req_builder.query(&[(
16622                "name__ie",
16623                &local_var_str
16624                    .into_iter()
16625                    .map(|p| p.to_string())
16626                    .collect::<Vec<String>>()
16627                    .join(",")
16628                    .to_string(),
16629            )]),
16630        };
16631    }
16632    if let Some(ref local_var_str) = name__iew {
16633        local_var_req_builder = match "multi" {
16634            "multi" => local_var_req_builder.query(
16635                &local_var_str
16636                    .into_iter()
16637                    .map(|p| ("name__iew".to_owned(), p.to_string()))
16638                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16639            ),
16640            _ => local_var_req_builder.query(&[(
16641                "name__iew",
16642                &local_var_str
16643                    .into_iter()
16644                    .map(|p| p.to_string())
16645                    .collect::<Vec<String>>()
16646                    .join(",")
16647                    .to_string(),
16648            )]),
16649        };
16650    }
16651    if let Some(ref local_var_str) = name__iregex {
16652        local_var_req_builder = match "multi" {
16653            "multi" => local_var_req_builder.query(
16654                &local_var_str
16655                    .into_iter()
16656                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
16657                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16658            ),
16659            _ => local_var_req_builder.query(&[(
16660                "name__iregex",
16661                &local_var_str
16662                    .into_iter()
16663                    .map(|p| p.to_string())
16664                    .collect::<Vec<String>>()
16665                    .join(",")
16666                    .to_string(),
16667            )]),
16668        };
16669    }
16670    if let Some(ref local_var_str) = name__isw {
16671        local_var_req_builder = match "multi" {
16672            "multi" => local_var_req_builder.query(
16673                &local_var_str
16674                    .into_iter()
16675                    .map(|p| ("name__isw".to_owned(), p.to_string()))
16676                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16677            ),
16678            _ => local_var_req_builder.query(&[(
16679                "name__isw",
16680                &local_var_str
16681                    .into_iter()
16682                    .map(|p| p.to_string())
16683                    .collect::<Vec<String>>()
16684                    .join(",")
16685                    .to_string(),
16686            )]),
16687        };
16688    }
16689    if let Some(ref local_var_str) = name__n {
16690        local_var_req_builder = match "multi" {
16691            "multi" => local_var_req_builder.query(
16692                &local_var_str
16693                    .into_iter()
16694                    .map(|p| ("name__n".to_owned(), p.to_string()))
16695                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16696            ),
16697            _ => local_var_req_builder.query(&[(
16698                "name__n",
16699                &local_var_str
16700                    .into_iter()
16701                    .map(|p| p.to_string())
16702                    .collect::<Vec<String>>()
16703                    .join(",")
16704                    .to_string(),
16705            )]),
16706        };
16707    }
16708    if let Some(ref local_var_str) = name__nic {
16709        local_var_req_builder = match "multi" {
16710            "multi" => local_var_req_builder.query(
16711                &local_var_str
16712                    .into_iter()
16713                    .map(|p| ("name__nic".to_owned(), p.to_string()))
16714                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16715            ),
16716            _ => local_var_req_builder.query(&[(
16717                "name__nic",
16718                &local_var_str
16719                    .into_iter()
16720                    .map(|p| p.to_string())
16721                    .collect::<Vec<String>>()
16722                    .join(",")
16723                    .to_string(),
16724            )]),
16725        };
16726    }
16727    if let Some(ref local_var_str) = name__nie {
16728        local_var_req_builder = match "multi" {
16729            "multi" => local_var_req_builder.query(
16730                &local_var_str
16731                    .into_iter()
16732                    .map(|p| ("name__nie".to_owned(), p.to_string()))
16733                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16734            ),
16735            _ => local_var_req_builder.query(&[(
16736                "name__nie",
16737                &local_var_str
16738                    .into_iter()
16739                    .map(|p| p.to_string())
16740                    .collect::<Vec<String>>()
16741                    .join(",")
16742                    .to_string(),
16743            )]),
16744        };
16745    }
16746    if let Some(ref local_var_str) = name__niew {
16747        local_var_req_builder = match "multi" {
16748            "multi" => local_var_req_builder.query(
16749                &local_var_str
16750                    .into_iter()
16751                    .map(|p| ("name__niew".to_owned(), p.to_string()))
16752                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16753            ),
16754            _ => local_var_req_builder.query(&[(
16755                "name__niew",
16756                &local_var_str
16757                    .into_iter()
16758                    .map(|p| p.to_string())
16759                    .collect::<Vec<String>>()
16760                    .join(",")
16761                    .to_string(),
16762            )]),
16763        };
16764    }
16765    if let Some(ref local_var_str) = name__nisw {
16766        local_var_req_builder = match "multi" {
16767            "multi" => local_var_req_builder.query(
16768                &local_var_str
16769                    .into_iter()
16770                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
16771                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16772            ),
16773            _ => local_var_req_builder.query(&[(
16774                "name__nisw",
16775                &local_var_str
16776                    .into_iter()
16777                    .map(|p| p.to_string())
16778                    .collect::<Vec<String>>()
16779                    .join(",")
16780                    .to_string(),
16781            )]),
16782        };
16783    }
16784    if let Some(ref local_var_str) = name__regex {
16785        local_var_req_builder = match "multi" {
16786            "multi" => local_var_req_builder.query(
16787                &local_var_str
16788                    .into_iter()
16789                    .map(|p| ("name__regex".to_owned(), p.to_string()))
16790                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16791            ),
16792            _ => local_var_req_builder.query(&[(
16793                "name__regex",
16794                &local_var_str
16795                    .into_iter()
16796                    .map(|p| p.to_string())
16797                    .collect::<Vec<String>>()
16798                    .join(",")
16799                    .to_string(),
16800            )]),
16801        };
16802    }
16803    if let Some(ref local_var_str) = offset {
16804        local_var_req_builder =
16805            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
16806    }
16807    if let Some(ref local_var_str) = ordering {
16808        local_var_req_builder =
16809            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
16810    }
16811    if let Some(ref local_var_str) = q {
16812        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
16813    }
16814    if let Some(ref local_var_str) = region {
16815        local_var_req_builder = match "multi" {
16816            "multi" => local_var_req_builder.query(
16817                &local_var_str
16818                    .into_iter()
16819                    .map(|p| ("region".to_owned(), p.to_string()))
16820                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16821            ),
16822            _ => local_var_req_builder.query(&[(
16823                "region",
16824                &local_var_str
16825                    .into_iter()
16826                    .map(|p| p.to_string())
16827                    .collect::<Vec<String>>()
16828                    .join(",")
16829                    .to_string(),
16830            )]),
16831        };
16832    }
16833    if let Some(ref local_var_str) = region__n {
16834        local_var_req_builder = match "multi" {
16835            "multi" => local_var_req_builder.query(
16836                &local_var_str
16837                    .into_iter()
16838                    .map(|p| ("region__n".to_owned(), p.to_string()))
16839                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16840            ),
16841            _ => local_var_req_builder.query(&[(
16842                "region__n",
16843                &local_var_str
16844                    .into_iter()
16845                    .map(|p| p.to_string())
16846                    .collect::<Vec<String>>()
16847                    .join(",")
16848                    .to_string(),
16849            )]),
16850        };
16851    }
16852    if let Some(ref local_var_str) = region_id {
16853        local_var_req_builder = match "multi" {
16854            "multi" => local_var_req_builder.query(
16855                &local_var_str
16856                    .into_iter()
16857                    .map(|p| ("region_id".to_owned(), p.to_string()))
16858                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16859            ),
16860            _ => local_var_req_builder.query(&[(
16861                "region_id",
16862                &local_var_str
16863                    .into_iter()
16864                    .map(|p| p.to_string())
16865                    .collect::<Vec<String>>()
16866                    .join(",")
16867                    .to_string(),
16868            )]),
16869        };
16870    }
16871    if let Some(ref local_var_str) = region_id__n {
16872        local_var_req_builder = match "multi" {
16873            "multi" => local_var_req_builder.query(
16874                &local_var_str
16875                    .into_iter()
16876                    .map(|p| ("region_id__n".to_owned(), p.to_string()))
16877                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16878            ),
16879            _ => local_var_req_builder.query(&[(
16880                "region_id__n",
16881                &local_var_str
16882                    .into_iter()
16883                    .map(|p| p.to_string())
16884                    .collect::<Vec<String>>()
16885                    .join(",")
16886                    .to_string(),
16887            )]),
16888        };
16889    }
16890    if let Some(ref local_var_str) = site {
16891        local_var_req_builder = match "multi" {
16892            "multi" => local_var_req_builder.query(
16893                &local_var_str
16894                    .into_iter()
16895                    .map(|p| ("site".to_owned(), p.to_string()))
16896                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16897            ),
16898            _ => local_var_req_builder.query(&[(
16899                "site",
16900                &local_var_str
16901                    .into_iter()
16902                    .map(|p| p.to_string())
16903                    .collect::<Vec<String>>()
16904                    .join(",")
16905                    .to_string(),
16906            )]),
16907        };
16908    }
16909    if let Some(ref local_var_str) = site__n {
16910        local_var_req_builder = match "multi" {
16911            "multi" => local_var_req_builder.query(
16912                &local_var_str
16913                    .into_iter()
16914                    .map(|p| ("site__n".to_owned(), p.to_string()))
16915                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16916            ),
16917            _ => local_var_req_builder.query(&[(
16918                "site__n",
16919                &local_var_str
16920                    .into_iter()
16921                    .map(|p| p.to_string())
16922                    .collect::<Vec<String>>()
16923                    .join(",")
16924                    .to_string(),
16925            )]),
16926        };
16927    }
16928    if let Some(ref local_var_str) = site_group {
16929        local_var_req_builder = match "multi" {
16930            "multi" => local_var_req_builder.query(
16931                &local_var_str
16932                    .into_iter()
16933                    .map(|p| ("site_group".to_owned(), p.to_string()))
16934                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16935            ),
16936            _ => local_var_req_builder.query(&[(
16937                "site_group",
16938                &local_var_str
16939                    .into_iter()
16940                    .map(|p| p.to_string())
16941                    .collect::<Vec<String>>()
16942                    .join(",")
16943                    .to_string(),
16944            )]),
16945        };
16946    }
16947    if let Some(ref local_var_str) = site_group__n {
16948        local_var_req_builder = match "multi" {
16949            "multi" => local_var_req_builder.query(
16950                &local_var_str
16951                    .into_iter()
16952                    .map(|p| ("site_group__n".to_owned(), p.to_string()))
16953                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16954            ),
16955            _ => local_var_req_builder.query(&[(
16956                "site_group__n",
16957                &local_var_str
16958                    .into_iter()
16959                    .map(|p| p.to_string())
16960                    .collect::<Vec<String>>()
16961                    .join(",")
16962                    .to_string(),
16963            )]),
16964        };
16965    }
16966    if let Some(ref local_var_str) = site_group_id {
16967        local_var_req_builder = match "multi" {
16968            "multi" => local_var_req_builder.query(
16969                &local_var_str
16970                    .into_iter()
16971                    .map(|p| ("site_group_id".to_owned(), p.to_string()))
16972                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16973            ),
16974            _ => local_var_req_builder.query(&[(
16975                "site_group_id",
16976                &local_var_str
16977                    .into_iter()
16978                    .map(|p| p.to_string())
16979                    .collect::<Vec<String>>()
16980                    .join(",")
16981                    .to_string(),
16982            )]),
16983        };
16984    }
16985    if let Some(ref local_var_str) = site_group_id__n {
16986        local_var_req_builder = match "multi" {
16987            "multi" => local_var_req_builder.query(
16988                &local_var_str
16989                    .into_iter()
16990                    .map(|p| ("site_group_id__n".to_owned(), p.to_string()))
16991                    .collect::<Vec<(std::string::String, std::string::String)>>(),
16992            ),
16993            _ => local_var_req_builder.query(&[(
16994                "site_group_id__n",
16995                &local_var_str
16996                    .into_iter()
16997                    .map(|p| p.to_string())
16998                    .collect::<Vec<String>>()
16999                    .join(",")
17000                    .to_string(),
17001            )]),
17002        };
17003    }
17004    if let Some(ref local_var_str) = site_id {
17005        local_var_req_builder = match "multi" {
17006            "multi" => local_var_req_builder.query(
17007                &local_var_str
17008                    .into_iter()
17009                    .map(|p| ("site_id".to_owned(), p.to_string()))
17010                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17011            ),
17012            _ => local_var_req_builder.query(&[(
17013                "site_id",
17014                &local_var_str
17015                    .into_iter()
17016                    .map(|p| p.to_string())
17017                    .collect::<Vec<String>>()
17018                    .join(",")
17019                    .to_string(),
17020            )]),
17021        };
17022    }
17023    if let Some(ref local_var_str) = site_id__n {
17024        local_var_req_builder = match "multi" {
17025            "multi" => local_var_req_builder.query(
17026                &local_var_str
17027                    .into_iter()
17028                    .map(|p| ("site_id__n".to_owned(), p.to_string()))
17029                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17030            ),
17031            _ => local_var_req_builder.query(&[(
17032                "site_id__n",
17033                &local_var_str
17034                    .into_iter()
17035                    .map(|p| p.to_string())
17036                    .collect::<Vec<String>>()
17037                    .join(",")
17038                    .to_string(),
17039            )]),
17040        };
17041    }
17042    if let Some(ref local_var_str) = slug {
17043        local_var_req_builder = match "multi" {
17044            "multi" => local_var_req_builder.query(
17045                &local_var_str
17046                    .into_iter()
17047                    .map(|p| ("slug".to_owned(), p.to_string()))
17048                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17049            ),
17050            _ => local_var_req_builder.query(&[(
17051                "slug",
17052                &local_var_str
17053                    .into_iter()
17054                    .map(|p| p.to_string())
17055                    .collect::<Vec<String>>()
17056                    .join(",")
17057                    .to_string(),
17058            )]),
17059        };
17060    }
17061    if let Some(ref local_var_str) = slug__empty {
17062        local_var_req_builder =
17063            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
17064    }
17065    if let Some(ref local_var_str) = slug__ic {
17066        local_var_req_builder = match "multi" {
17067            "multi" => local_var_req_builder.query(
17068                &local_var_str
17069                    .into_iter()
17070                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
17071                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17072            ),
17073            _ => local_var_req_builder.query(&[(
17074                "slug__ic",
17075                &local_var_str
17076                    .into_iter()
17077                    .map(|p| p.to_string())
17078                    .collect::<Vec<String>>()
17079                    .join(",")
17080                    .to_string(),
17081            )]),
17082        };
17083    }
17084    if let Some(ref local_var_str) = slug__ie {
17085        local_var_req_builder = match "multi" {
17086            "multi" => local_var_req_builder.query(
17087                &local_var_str
17088                    .into_iter()
17089                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
17090                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17091            ),
17092            _ => local_var_req_builder.query(&[(
17093                "slug__ie",
17094                &local_var_str
17095                    .into_iter()
17096                    .map(|p| p.to_string())
17097                    .collect::<Vec<String>>()
17098                    .join(",")
17099                    .to_string(),
17100            )]),
17101        };
17102    }
17103    if let Some(ref local_var_str) = slug__iew {
17104        local_var_req_builder = match "multi" {
17105            "multi" => local_var_req_builder.query(
17106                &local_var_str
17107                    .into_iter()
17108                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
17109                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17110            ),
17111            _ => local_var_req_builder.query(&[(
17112                "slug__iew",
17113                &local_var_str
17114                    .into_iter()
17115                    .map(|p| p.to_string())
17116                    .collect::<Vec<String>>()
17117                    .join(",")
17118                    .to_string(),
17119            )]),
17120        };
17121    }
17122    if let Some(ref local_var_str) = slug__iregex {
17123        local_var_req_builder = match "multi" {
17124            "multi" => local_var_req_builder.query(
17125                &local_var_str
17126                    .into_iter()
17127                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
17128                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17129            ),
17130            _ => local_var_req_builder.query(&[(
17131                "slug__iregex",
17132                &local_var_str
17133                    .into_iter()
17134                    .map(|p| p.to_string())
17135                    .collect::<Vec<String>>()
17136                    .join(",")
17137                    .to_string(),
17138            )]),
17139        };
17140    }
17141    if let Some(ref local_var_str) = slug__isw {
17142        local_var_req_builder = match "multi" {
17143            "multi" => local_var_req_builder.query(
17144                &local_var_str
17145                    .into_iter()
17146                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
17147                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17148            ),
17149            _ => local_var_req_builder.query(&[(
17150                "slug__isw",
17151                &local_var_str
17152                    .into_iter()
17153                    .map(|p| p.to_string())
17154                    .collect::<Vec<String>>()
17155                    .join(",")
17156                    .to_string(),
17157            )]),
17158        };
17159    }
17160    if let Some(ref local_var_str) = slug__n {
17161        local_var_req_builder = match "multi" {
17162            "multi" => local_var_req_builder.query(
17163                &local_var_str
17164                    .into_iter()
17165                    .map(|p| ("slug__n".to_owned(), p.to_string()))
17166                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17167            ),
17168            _ => local_var_req_builder.query(&[(
17169                "slug__n",
17170                &local_var_str
17171                    .into_iter()
17172                    .map(|p| p.to_string())
17173                    .collect::<Vec<String>>()
17174                    .join(",")
17175                    .to_string(),
17176            )]),
17177        };
17178    }
17179    if let Some(ref local_var_str) = slug__nic {
17180        local_var_req_builder = match "multi" {
17181            "multi" => local_var_req_builder.query(
17182                &local_var_str
17183                    .into_iter()
17184                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
17185                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17186            ),
17187            _ => local_var_req_builder.query(&[(
17188                "slug__nic",
17189                &local_var_str
17190                    .into_iter()
17191                    .map(|p| p.to_string())
17192                    .collect::<Vec<String>>()
17193                    .join(",")
17194                    .to_string(),
17195            )]),
17196        };
17197    }
17198    if let Some(ref local_var_str) = slug__nie {
17199        local_var_req_builder = match "multi" {
17200            "multi" => local_var_req_builder.query(
17201                &local_var_str
17202                    .into_iter()
17203                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
17204                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17205            ),
17206            _ => local_var_req_builder.query(&[(
17207                "slug__nie",
17208                &local_var_str
17209                    .into_iter()
17210                    .map(|p| p.to_string())
17211                    .collect::<Vec<String>>()
17212                    .join(",")
17213                    .to_string(),
17214            )]),
17215        };
17216    }
17217    if let Some(ref local_var_str) = slug__niew {
17218        local_var_req_builder = match "multi" {
17219            "multi" => local_var_req_builder.query(
17220                &local_var_str
17221                    .into_iter()
17222                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
17223                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17224            ),
17225            _ => local_var_req_builder.query(&[(
17226                "slug__niew",
17227                &local_var_str
17228                    .into_iter()
17229                    .map(|p| p.to_string())
17230                    .collect::<Vec<String>>()
17231                    .join(",")
17232                    .to_string(),
17233            )]),
17234        };
17235    }
17236    if let Some(ref local_var_str) = slug__nisw {
17237        local_var_req_builder = match "multi" {
17238            "multi" => local_var_req_builder.query(
17239                &local_var_str
17240                    .into_iter()
17241                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
17242                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17243            ),
17244            _ => local_var_req_builder.query(&[(
17245                "slug__nisw",
17246                &local_var_str
17247                    .into_iter()
17248                    .map(|p| p.to_string())
17249                    .collect::<Vec<String>>()
17250                    .join(",")
17251                    .to_string(),
17252            )]),
17253        };
17254    }
17255    if let Some(ref local_var_str) = slug__regex {
17256        local_var_req_builder = match "multi" {
17257            "multi" => local_var_req_builder.query(
17258                &local_var_str
17259                    .into_iter()
17260                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
17261                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17262            ),
17263            _ => local_var_req_builder.query(&[(
17264                "slug__regex",
17265                &local_var_str
17266                    .into_iter()
17267                    .map(|p| p.to_string())
17268                    .collect::<Vec<String>>()
17269                    .join(",")
17270                    .to_string(),
17271            )]),
17272        };
17273    }
17274    if let Some(ref local_var_str) = tag {
17275        local_var_req_builder = match "multi" {
17276            "multi" => local_var_req_builder.query(
17277                &local_var_str
17278                    .into_iter()
17279                    .map(|p| ("tag".to_owned(), p.to_string()))
17280                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17281            ),
17282            _ => local_var_req_builder.query(&[(
17283                "tag",
17284                &local_var_str
17285                    .into_iter()
17286                    .map(|p| p.to_string())
17287                    .collect::<Vec<String>>()
17288                    .join(",")
17289                    .to_string(),
17290            )]),
17291        };
17292    }
17293    if let Some(ref local_var_str) = tag__n {
17294        local_var_req_builder = match "multi" {
17295            "multi" => local_var_req_builder.query(
17296                &local_var_str
17297                    .into_iter()
17298                    .map(|p| ("tag__n".to_owned(), p.to_string()))
17299                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17300            ),
17301            _ => local_var_req_builder.query(&[(
17302                "tag__n",
17303                &local_var_str
17304                    .into_iter()
17305                    .map(|p| p.to_string())
17306                    .collect::<Vec<String>>()
17307                    .join(",")
17308                    .to_string(),
17309            )]),
17310        };
17311    }
17312    if let Some(ref local_var_str) = tag_id {
17313        local_var_req_builder = match "multi" {
17314            "multi" => local_var_req_builder.query(
17315                &local_var_str
17316                    .into_iter()
17317                    .map(|p| ("tag_id".to_owned(), p.to_string()))
17318                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17319            ),
17320            _ => local_var_req_builder.query(&[(
17321                "tag_id",
17322                &local_var_str
17323                    .into_iter()
17324                    .map(|p| p.to_string())
17325                    .collect::<Vec<String>>()
17326                    .join(",")
17327                    .to_string(),
17328            )]),
17329        };
17330    }
17331    if let Some(ref local_var_str) = tag_id__n {
17332        local_var_req_builder = match "multi" {
17333            "multi" => local_var_req_builder.query(
17334                &local_var_str
17335                    .into_iter()
17336                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
17337                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17338            ),
17339            _ => local_var_req_builder.query(&[(
17340                "tag_id__n",
17341                &local_var_str
17342                    .into_iter()
17343                    .map(|p| p.to_string())
17344                    .collect::<Vec<String>>()
17345                    .join(",")
17346                    .to_string(),
17347            )]),
17348        };
17349    }
17350    if let Some(ref local_var_str) = updated_by_request {
17351        local_var_req_builder =
17352            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
17353    }
17354    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17355        local_var_req_builder =
17356            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17357    }
17358    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17359        let local_var_key = local_var_apikey.key.clone();
17360        let local_var_value = match local_var_apikey.prefix {
17361            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17362            None => local_var_key,
17363        };
17364        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17365    };
17366
17367    let local_var_req = local_var_req_builder.build()?;
17368    let local_var_resp = local_var_client.execute(local_var_req).await?;
17369
17370    let local_var_status = local_var_resp.status();
17371    let local_var_content = local_var_resp.text().await?;
17372
17373    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17374        serde_json::from_str(&local_var_content).map_err(Error::from)
17375    } else {
17376        let local_var_entity: Option<CircuitsProvidersListError> =
17377            serde_json::from_str(&local_var_content).ok();
17378        let local_var_error = ResponseContent {
17379            status: local_var_status,
17380            content: local_var_content,
17381            entity: local_var_entity,
17382        };
17383        Err(Error::ResponseError(local_var_error))
17384    }
17385}
17386
17387/// Patch a provider object.
17388pub async fn circuits_providers_partial_update(
17389    configuration: &configuration::Configuration,
17390    id: i32,
17391    patched_provider_request: Option<crate::models::PatchedProviderRequest>,
17392) -> Result<crate::models::Provider, Error<CircuitsProvidersPartialUpdateError>> {
17393    let local_var_configuration = configuration;
17394
17395    let local_var_client = &local_var_configuration.client;
17396
17397    let local_var_uri_str = format!(
17398        "{}/api/circuits/providers/{id}/",
17399        local_var_configuration.base_path,
17400        id = id
17401    );
17402    let mut local_var_req_builder =
17403        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
17404
17405    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17406        local_var_req_builder =
17407            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17408    }
17409    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17410        let local_var_key = local_var_apikey.key.clone();
17411        let local_var_value = match local_var_apikey.prefix {
17412            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17413            None => local_var_key,
17414        };
17415        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17416    };
17417    local_var_req_builder = local_var_req_builder.json(&patched_provider_request);
17418
17419    let local_var_req = local_var_req_builder.build()?;
17420    let local_var_resp = local_var_client.execute(local_var_req).await?;
17421
17422    let local_var_status = local_var_resp.status();
17423    let local_var_content = local_var_resp.text().await?;
17424
17425    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17426        serde_json::from_str(&local_var_content).map_err(Error::from)
17427    } else {
17428        let local_var_entity: Option<CircuitsProvidersPartialUpdateError> =
17429            serde_json::from_str(&local_var_content).ok();
17430        let local_var_error = ResponseContent {
17431            status: local_var_status,
17432            content: local_var_content,
17433            entity: local_var_entity,
17434        };
17435        Err(Error::ResponseError(local_var_error))
17436    }
17437}
17438
17439/// Get a provider object.
17440pub async fn circuits_providers_retrieve(
17441    configuration: &configuration::Configuration,
17442    id: i32,
17443) -> Result<crate::models::Provider, Error<CircuitsProvidersRetrieveError>> {
17444    let local_var_configuration = configuration;
17445
17446    let local_var_client = &local_var_configuration.client;
17447
17448    let local_var_uri_str = format!(
17449        "{}/api/circuits/providers/{id}/",
17450        local_var_configuration.base_path,
17451        id = id
17452    );
17453    let mut local_var_req_builder =
17454        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
17455
17456    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17457        local_var_req_builder =
17458            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17459    }
17460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17461        let local_var_key = local_var_apikey.key.clone();
17462        let local_var_value = match local_var_apikey.prefix {
17463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17464            None => local_var_key,
17465        };
17466        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17467    };
17468
17469    let local_var_req = local_var_req_builder.build()?;
17470    let local_var_resp = local_var_client.execute(local_var_req).await?;
17471
17472    let local_var_status = local_var_resp.status();
17473    let local_var_content = local_var_resp.text().await?;
17474
17475    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17476        serde_json::from_str(&local_var_content).map_err(Error::from)
17477    } else {
17478        let local_var_entity: Option<CircuitsProvidersRetrieveError> =
17479            serde_json::from_str(&local_var_content).ok();
17480        let local_var_error = ResponseContent {
17481            status: local_var_status,
17482            content: local_var_content,
17483            entity: local_var_entity,
17484        };
17485        Err(Error::ResponseError(local_var_error))
17486    }
17487}
17488
17489/// Put a provider object.
17490pub async fn circuits_providers_update(
17491    configuration: &configuration::Configuration,
17492    id: i32,
17493    provider_request: crate::models::ProviderRequest,
17494) -> Result<crate::models::Provider, Error<CircuitsProvidersUpdateError>> {
17495    let local_var_configuration = configuration;
17496
17497    let local_var_client = &local_var_configuration.client;
17498
17499    let local_var_uri_str = format!(
17500        "{}/api/circuits/providers/{id}/",
17501        local_var_configuration.base_path,
17502        id = id
17503    );
17504    let mut local_var_req_builder =
17505        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
17506
17507    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17508        local_var_req_builder =
17509            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17510    }
17511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17512        let local_var_key = local_var_apikey.key.clone();
17513        let local_var_value = match local_var_apikey.prefix {
17514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17515            None => local_var_key,
17516        };
17517        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17518    };
17519    local_var_req_builder = local_var_req_builder.json(&provider_request);
17520
17521    let local_var_req = local_var_req_builder.build()?;
17522    let local_var_resp = local_var_client.execute(local_var_req).await?;
17523
17524    let local_var_status = local_var_resp.status();
17525    let local_var_content = local_var_resp.text().await?;
17526
17527    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17528        serde_json::from_str(&local_var_content).map_err(Error::from)
17529    } else {
17530        let local_var_entity: Option<CircuitsProvidersUpdateError> =
17531            serde_json::from_str(&local_var_content).ok();
17532        let local_var_error = ResponseContent {
17533            status: local_var_status,
17534            content: local_var_content,
17535            entity: local_var_entity,
17536        };
17537        Err(Error::ResponseError(local_var_error))
17538    }
17539}
17540
17541/// Delete a list of virtual circuit termination objects.
17542pub async fn circuits_virtual_circuit_terminations_bulk_destroy(
17543    configuration: &configuration::Configuration,
17544    virtual_circuit_termination_request: Vec<crate::models::VirtualCircuitTerminationRequest>,
17545) -> Result<(), Error<CircuitsVirtualCircuitTerminationsBulkDestroyError>> {
17546    let local_var_configuration = configuration;
17547
17548    let local_var_client = &local_var_configuration.client;
17549
17550    let local_var_uri_str = format!(
17551        "{}/api/circuits/virtual-circuit-terminations/",
17552        local_var_configuration.base_path
17553    );
17554    let mut local_var_req_builder =
17555        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
17556
17557    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17558        local_var_req_builder =
17559            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17560    }
17561    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17562        let local_var_key = local_var_apikey.key.clone();
17563        let local_var_value = match local_var_apikey.prefix {
17564            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17565            None => local_var_key,
17566        };
17567        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17568    };
17569    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_termination_request);
17570
17571    let local_var_req = local_var_req_builder.build()?;
17572    let local_var_resp = local_var_client.execute(local_var_req).await?;
17573
17574    let local_var_status = local_var_resp.status();
17575    let local_var_content = local_var_resp.text().await?;
17576
17577    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17578        Ok(())
17579    } else {
17580        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsBulkDestroyError> =
17581            serde_json::from_str(&local_var_content).ok();
17582        let local_var_error = ResponseContent {
17583            status: local_var_status,
17584            content: local_var_content,
17585            entity: local_var_entity,
17586        };
17587        Err(Error::ResponseError(local_var_error))
17588    }
17589}
17590
17591/// Patch a list of virtual circuit termination objects.
17592pub async fn circuits_virtual_circuit_terminations_bulk_partial_update(
17593    configuration: &configuration::Configuration,
17594    virtual_circuit_termination_request: Vec<crate::models::VirtualCircuitTerminationRequest>,
17595) -> Result<
17596    Vec<crate::models::VirtualCircuitTermination>,
17597    Error<CircuitsVirtualCircuitTerminationsBulkPartialUpdateError>,
17598> {
17599    let local_var_configuration = configuration;
17600
17601    let local_var_client = &local_var_configuration.client;
17602
17603    let local_var_uri_str = format!(
17604        "{}/api/circuits/virtual-circuit-terminations/",
17605        local_var_configuration.base_path
17606    );
17607    let mut local_var_req_builder =
17608        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
17609
17610    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17611        local_var_req_builder =
17612            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17613    }
17614    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17615        let local_var_key = local_var_apikey.key.clone();
17616        let local_var_value = match local_var_apikey.prefix {
17617            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17618            None => local_var_key,
17619        };
17620        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17621    };
17622    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_termination_request);
17623
17624    let local_var_req = local_var_req_builder.build()?;
17625    let local_var_resp = local_var_client.execute(local_var_req).await?;
17626
17627    let local_var_status = local_var_resp.status();
17628    let local_var_content = local_var_resp.text().await?;
17629
17630    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17631        serde_json::from_str(&local_var_content).map_err(Error::from)
17632    } else {
17633        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsBulkPartialUpdateError> =
17634            serde_json::from_str(&local_var_content).ok();
17635        let local_var_error = ResponseContent {
17636            status: local_var_status,
17637            content: local_var_content,
17638            entity: local_var_entity,
17639        };
17640        Err(Error::ResponseError(local_var_error))
17641    }
17642}
17643
17644/// Put a list of virtual circuit termination objects.
17645pub async fn circuits_virtual_circuit_terminations_bulk_update(
17646    configuration: &configuration::Configuration,
17647    virtual_circuit_termination_request: Vec<crate::models::VirtualCircuitTerminationRequest>,
17648) -> Result<
17649    Vec<crate::models::VirtualCircuitTermination>,
17650    Error<CircuitsVirtualCircuitTerminationsBulkUpdateError>,
17651> {
17652    let local_var_configuration = configuration;
17653
17654    let local_var_client = &local_var_configuration.client;
17655
17656    let local_var_uri_str = format!(
17657        "{}/api/circuits/virtual-circuit-terminations/",
17658        local_var_configuration.base_path
17659    );
17660    let mut local_var_req_builder =
17661        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
17662
17663    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17664        local_var_req_builder =
17665            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17666    }
17667    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17668        let local_var_key = local_var_apikey.key.clone();
17669        let local_var_value = match local_var_apikey.prefix {
17670            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17671            None => local_var_key,
17672        };
17673        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17674    };
17675    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_termination_request);
17676
17677    let local_var_req = local_var_req_builder.build()?;
17678    let local_var_resp = local_var_client.execute(local_var_req).await?;
17679
17680    let local_var_status = local_var_resp.status();
17681    let local_var_content = local_var_resp.text().await?;
17682
17683    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17684        serde_json::from_str(&local_var_content).map_err(Error::from)
17685    } else {
17686        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsBulkUpdateError> =
17687            serde_json::from_str(&local_var_content).ok();
17688        let local_var_error = ResponseContent {
17689            status: local_var_status,
17690            content: local_var_content,
17691            entity: local_var_entity,
17692        };
17693        Err(Error::ResponseError(local_var_error))
17694    }
17695}
17696
17697/// Post a list of virtual circuit termination objects.
17698pub async fn circuits_virtual_circuit_terminations_create(
17699    configuration: &configuration::Configuration,
17700    writable_virtual_circuit_termination_request: crate::models::WritableVirtualCircuitTerminationRequest,
17701) -> Result<
17702    crate::models::VirtualCircuitTermination,
17703    Error<CircuitsVirtualCircuitTerminationsCreateError>,
17704> {
17705    let local_var_configuration = configuration;
17706
17707    let local_var_client = &local_var_configuration.client;
17708
17709    let local_var_uri_str = format!(
17710        "{}/api/circuits/virtual-circuit-terminations/",
17711        local_var_configuration.base_path
17712    );
17713    let mut local_var_req_builder =
17714        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
17715
17716    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17717        local_var_req_builder =
17718            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17719    }
17720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17721        let local_var_key = local_var_apikey.key.clone();
17722        let local_var_value = match local_var_apikey.prefix {
17723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17724            None => local_var_key,
17725        };
17726        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17727    };
17728    local_var_req_builder =
17729        local_var_req_builder.json(&writable_virtual_circuit_termination_request);
17730
17731    let local_var_req = local_var_req_builder.build()?;
17732    let local_var_resp = local_var_client.execute(local_var_req).await?;
17733
17734    let local_var_status = local_var_resp.status();
17735    let local_var_content = local_var_resp.text().await?;
17736
17737    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17738        serde_json::from_str(&local_var_content).map_err(Error::from)
17739    } else {
17740        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsCreateError> =
17741            serde_json::from_str(&local_var_content).ok();
17742        let local_var_error = ResponseContent {
17743            status: local_var_status,
17744            content: local_var_content,
17745            entity: local_var_entity,
17746        };
17747        Err(Error::ResponseError(local_var_error))
17748    }
17749}
17750
17751/// Delete a virtual circuit termination object.
17752pub async fn circuits_virtual_circuit_terminations_destroy(
17753    configuration: &configuration::Configuration,
17754    id: i32,
17755) -> Result<(), Error<CircuitsVirtualCircuitTerminationsDestroyError>> {
17756    let local_var_configuration = configuration;
17757
17758    let local_var_client = &local_var_configuration.client;
17759
17760    let local_var_uri_str = format!(
17761        "{}/api/circuits/virtual-circuit-terminations/{id}/",
17762        local_var_configuration.base_path,
17763        id = id
17764    );
17765    let mut local_var_req_builder =
17766        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
17767
17768    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17769        local_var_req_builder =
17770            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17771    }
17772    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17773        let local_var_key = local_var_apikey.key.clone();
17774        let local_var_value = match local_var_apikey.prefix {
17775            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17776            None => local_var_key,
17777        };
17778        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17779    };
17780
17781    let local_var_req = local_var_req_builder.build()?;
17782    let local_var_resp = local_var_client.execute(local_var_req).await?;
17783
17784    let local_var_status = local_var_resp.status();
17785    let local_var_content = local_var_resp.text().await?;
17786
17787    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17788        Ok(())
17789    } else {
17790        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsDestroyError> =
17791            serde_json::from_str(&local_var_content).ok();
17792        let local_var_error = ResponseContent {
17793            status: local_var_status,
17794            content: local_var_content,
17795            entity: local_var_entity,
17796        };
17797        Err(Error::ResponseError(local_var_error))
17798    }
17799}
17800
17801/// Get a list of virtual circuit termination objects.
17802pub async fn circuits_virtual_circuit_terminations_list(
17803    configuration: &configuration::Configuration,
17804    created: Option<Vec<String>>,
17805    created__empty: Option<Vec<String>>,
17806    created__gt: Option<Vec<String>>,
17807    created__gte: Option<Vec<String>>,
17808    created__lt: Option<Vec<String>>,
17809    created__lte: Option<Vec<String>>,
17810    created__n: Option<Vec<String>>,
17811    created_by_request: Option<&str>,
17812    description: Option<Vec<String>>,
17813    description__empty: Option<bool>,
17814    description__ic: Option<Vec<String>>,
17815    description__ie: Option<Vec<String>>,
17816    description__iew: Option<Vec<String>>,
17817    description__iregex: Option<Vec<String>>,
17818    description__isw: Option<Vec<String>>,
17819    description__n: Option<Vec<String>>,
17820    description__nic: Option<Vec<String>>,
17821    description__nie: Option<Vec<String>>,
17822    description__niew: Option<Vec<String>>,
17823    description__nisw: Option<Vec<String>>,
17824    description__regex: Option<Vec<String>>,
17825    id: Option<Vec<i32>>,
17826    id__empty: Option<bool>,
17827    id__gt: Option<Vec<i32>>,
17828    id__gte: Option<Vec<i32>>,
17829    id__lt: Option<Vec<i32>>,
17830    id__lte: Option<Vec<i32>>,
17831    id__n: Option<Vec<i32>>,
17832    interface_id: Option<Vec<i32>>,
17833    interface_id__n: Option<Vec<i32>>,
17834    last_updated: Option<Vec<String>>,
17835    last_updated__empty: Option<Vec<String>>,
17836    last_updated__gt: Option<Vec<String>>,
17837    last_updated__gte: Option<Vec<String>>,
17838    last_updated__lt: Option<Vec<String>>,
17839    last_updated__lte: Option<Vec<String>>,
17840    last_updated__n: Option<Vec<String>>,
17841    limit: Option<i32>,
17842    modified_by_request: Option<&str>,
17843    offset: Option<i32>,
17844    ordering: Option<&str>,
17845    provider: Option<Vec<String>>,
17846    provider__n: Option<Vec<String>>,
17847    provider_account: Option<Vec<String>>,
17848    provider_account__n: Option<Vec<String>>,
17849    provider_account_id: Option<Vec<i32>>,
17850    provider_account_id__n: Option<Vec<i32>>,
17851    provider_id: Option<Vec<i32>>,
17852    provider_id__n: Option<Vec<i32>>,
17853    provider_network_id: Option<Vec<i32>>,
17854    provider_network_id__n: Option<Vec<i32>>,
17855    q: Option<&str>,
17856    role: Option<Vec<String>>,
17857    role__empty: Option<bool>,
17858    role__ic: Option<Vec<String>>,
17859    role__ie: Option<Vec<String>>,
17860    role__iew: Option<Vec<String>>,
17861    role__iregex: Option<Vec<String>>,
17862    role__isw: Option<Vec<String>>,
17863    role__n: Option<Vec<String>>,
17864    role__nic: Option<Vec<String>>,
17865    role__nie: Option<Vec<String>>,
17866    role__niew: Option<Vec<String>>,
17867    role__nisw: Option<Vec<String>>,
17868    role__regex: Option<Vec<String>>,
17869    tag: Option<Vec<String>>,
17870    tag__n: Option<Vec<String>>,
17871    tag_id: Option<Vec<i32>>,
17872    tag_id__n: Option<Vec<i32>>,
17873    updated_by_request: Option<&str>,
17874    virtual_circuit_id: Option<Vec<i32>>,
17875    virtual_circuit_id__n: Option<Vec<i32>>,
17876) -> Result<
17877    crate::models::PaginatedVirtualCircuitTerminationList,
17878    Error<CircuitsVirtualCircuitTerminationsListError>,
17879> {
17880    let local_var_configuration = configuration;
17881
17882    let local_var_client = &local_var_configuration.client;
17883
17884    let local_var_uri_str = format!(
17885        "{}/api/circuits/virtual-circuit-terminations/",
17886        local_var_configuration.base_path
17887    );
17888    let mut local_var_req_builder =
17889        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
17890
17891    if let Some(ref local_var_str) = created {
17892        local_var_req_builder = match "multi" {
17893            "multi" => local_var_req_builder.query(
17894                &local_var_str
17895                    .into_iter()
17896                    .map(|p| ("created".to_owned(), p.to_string()))
17897                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17898            ),
17899            _ => local_var_req_builder.query(&[(
17900                "created",
17901                &local_var_str
17902                    .into_iter()
17903                    .map(|p| p.to_string())
17904                    .collect::<Vec<String>>()
17905                    .join(",")
17906                    .to_string(),
17907            )]),
17908        };
17909    }
17910    if let Some(ref local_var_str) = created__empty {
17911        local_var_req_builder = match "multi" {
17912            "multi" => local_var_req_builder.query(
17913                &local_var_str
17914                    .into_iter()
17915                    .map(|p| ("created__empty".to_owned(), p.to_string()))
17916                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17917            ),
17918            _ => local_var_req_builder.query(&[(
17919                "created__empty",
17920                &local_var_str
17921                    .into_iter()
17922                    .map(|p| p.to_string())
17923                    .collect::<Vec<String>>()
17924                    .join(",")
17925                    .to_string(),
17926            )]),
17927        };
17928    }
17929    if let Some(ref local_var_str) = created__gt {
17930        local_var_req_builder = match "multi" {
17931            "multi" => local_var_req_builder.query(
17932                &local_var_str
17933                    .into_iter()
17934                    .map(|p| ("created__gt".to_owned(), p.to_string()))
17935                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17936            ),
17937            _ => local_var_req_builder.query(&[(
17938                "created__gt",
17939                &local_var_str
17940                    .into_iter()
17941                    .map(|p| p.to_string())
17942                    .collect::<Vec<String>>()
17943                    .join(",")
17944                    .to_string(),
17945            )]),
17946        };
17947    }
17948    if let Some(ref local_var_str) = created__gte {
17949        local_var_req_builder = match "multi" {
17950            "multi" => local_var_req_builder.query(
17951                &local_var_str
17952                    .into_iter()
17953                    .map(|p| ("created__gte".to_owned(), p.to_string()))
17954                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17955            ),
17956            _ => local_var_req_builder.query(&[(
17957                "created__gte",
17958                &local_var_str
17959                    .into_iter()
17960                    .map(|p| p.to_string())
17961                    .collect::<Vec<String>>()
17962                    .join(",")
17963                    .to_string(),
17964            )]),
17965        };
17966    }
17967    if let Some(ref local_var_str) = created__lt {
17968        local_var_req_builder = match "multi" {
17969            "multi" => local_var_req_builder.query(
17970                &local_var_str
17971                    .into_iter()
17972                    .map(|p| ("created__lt".to_owned(), p.to_string()))
17973                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17974            ),
17975            _ => local_var_req_builder.query(&[(
17976                "created__lt",
17977                &local_var_str
17978                    .into_iter()
17979                    .map(|p| p.to_string())
17980                    .collect::<Vec<String>>()
17981                    .join(",")
17982                    .to_string(),
17983            )]),
17984        };
17985    }
17986    if let Some(ref local_var_str) = created__lte {
17987        local_var_req_builder = match "multi" {
17988            "multi" => local_var_req_builder.query(
17989                &local_var_str
17990                    .into_iter()
17991                    .map(|p| ("created__lte".to_owned(), p.to_string()))
17992                    .collect::<Vec<(std::string::String, std::string::String)>>(),
17993            ),
17994            _ => local_var_req_builder.query(&[(
17995                "created__lte",
17996                &local_var_str
17997                    .into_iter()
17998                    .map(|p| p.to_string())
17999                    .collect::<Vec<String>>()
18000                    .join(",")
18001                    .to_string(),
18002            )]),
18003        };
18004    }
18005    if let Some(ref local_var_str) = created__n {
18006        local_var_req_builder = match "multi" {
18007            "multi" => local_var_req_builder.query(
18008                &local_var_str
18009                    .into_iter()
18010                    .map(|p| ("created__n".to_owned(), p.to_string()))
18011                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18012            ),
18013            _ => local_var_req_builder.query(&[(
18014                "created__n",
18015                &local_var_str
18016                    .into_iter()
18017                    .map(|p| p.to_string())
18018                    .collect::<Vec<String>>()
18019                    .join(",")
18020                    .to_string(),
18021            )]),
18022        };
18023    }
18024    if let Some(ref local_var_str) = created_by_request {
18025        local_var_req_builder =
18026            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
18027    }
18028    if let Some(ref local_var_str) = description {
18029        local_var_req_builder = match "multi" {
18030            "multi" => local_var_req_builder.query(
18031                &local_var_str
18032                    .into_iter()
18033                    .map(|p| ("description".to_owned(), p.to_string()))
18034                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18035            ),
18036            _ => local_var_req_builder.query(&[(
18037                "description",
18038                &local_var_str
18039                    .into_iter()
18040                    .map(|p| p.to_string())
18041                    .collect::<Vec<String>>()
18042                    .join(",")
18043                    .to_string(),
18044            )]),
18045        };
18046    }
18047    if let Some(ref local_var_str) = description__empty {
18048        local_var_req_builder =
18049            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
18050    }
18051    if let Some(ref local_var_str) = description__ic {
18052        local_var_req_builder = match "multi" {
18053            "multi" => local_var_req_builder.query(
18054                &local_var_str
18055                    .into_iter()
18056                    .map(|p| ("description__ic".to_owned(), p.to_string()))
18057                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18058            ),
18059            _ => local_var_req_builder.query(&[(
18060                "description__ic",
18061                &local_var_str
18062                    .into_iter()
18063                    .map(|p| p.to_string())
18064                    .collect::<Vec<String>>()
18065                    .join(",")
18066                    .to_string(),
18067            )]),
18068        };
18069    }
18070    if let Some(ref local_var_str) = description__ie {
18071        local_var_req_builder = match "multi" {
18072            "multi" => local_var_req_builder.query(
18073                &local_var_str
18074                    .into_iter()
18075                    .map(|p| ("description__ie".to_owned(), p.to_string()))
18076                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18077            ),
18078            _ => local_var_req_builder.query(&[(
18079                "description__ie",
18080                &local_var_str
18081                    .into_iter()
18082                    .map(|p| p.to_string())
18083                    .collect::<Vec<String>>()
18084                    .join(",")
18085                    .to_string(),
18086            )]),
18087        };
18088    }
18089    if let Some(ref local_var_str) = description__iew {
18090        local_var_req_builder = match "multi" {
18091            "multi" => local_var_req_builder.query(
18092                &local_var_str
18093                    .into_iter()
18094                    .map(|p| ("description__iew".to_owned(), p.to_string()))
18095                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18096            ),
18097            _ => local_var_req_builder.query(&[(
18098                "description__iew",
18099                &local_var_str
18100                    .into_iter()
18101                    .map(|p| p.to_string())
18102                    .collect::<Vec<String>>()
18103                    .join(",")
18104                    .to_string(),
18105            )]),
18106        };
18107    }
18108    if let Some(ref local_var_str) = description__iregex {
18109        local_var_req_builder = match "multi" {
18110            "multi" => local_var_req_builder.query(
18111                &local_var_str
18112                    .into_iter()
18113                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
18114                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18115            ),
18116            _ => local_var_req_builder.query(&[(
18117                "description__iregex",
18118                &local_var_str
18119                    .into_iter()
18120                    .map(|p| p.to_string())
18121                    .collect::<Vec<String>>()
18122                    .join(",")
18123                    .to_string(),
18124            )]),
18125        };
18126    }
18127    if let Some(ref local_var_str) = description__isw {
18128        local_var_req_builder = match "multi" {
18129            "multi" => local_var_req_builder.query(
18130                &local_var_str
18131                    .into_iter()
18132                    .map(|p| ("description__isw".to_owned(), p.to_string()))
18133                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18134            ),
18135            _ => local_var_req_builder.query(&[(
18136                "description__isw",
18137                &local_var_str
18138                    .into_iter()
18139                    .map(|p| p.to_string())
18140                    .collect::<Vec<String>>()
18141                    .join(",")
18142                    .to_string(),
18143            )]),
18144        };
18145    }
18146    if let Some(ref local_var_str) = description__n {
18147        local_var_req_builder = match "multi" {
18148            "multi" => local_var_req_builder.query(
18149                &local_var_str
18150                    .into_iter()
18151                    .map(|p| ("description__n".to_owned(), p.to_string()))
18152                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18153            ),
18154            _ => local_var_req_builder.query(&[(
18155                "description__n",
18156                &local_var_str
18157                    .into_iter()
18158                    .map(|p| p.to_string())
18159                    .collect::<Vec<String>>()
18160                    .join(",")
18161                    .to_string(),
18162            )]),
18163        };
18164    }
18165    if let Some(ref local_var_str) = description__nic {
18166        local_var_req_builder = match "multi" {
18167            "multi" => local_var_req_builder.query(
18168                &local_var_str
18169                    .into_iter()
18170                    .map(|p| ("description__nic".to_owned(), p.to_string()))
18171                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18172            ),
18173            _ => local_var_req_builder.query(&[(
18174                "description__nic",
18175                &local_var_str
18176                    .into_iter()
18177                    .map(|p| p.to_string())
18178                    .collect::<Vec<String>>()
18179                    .join(",")
18180                    .to_string(),
18181            )]),
18182        };
18183    }
18184    if let Some(ref local_var_str) = description__nie {
18185        local_var_req_builder = match "multi" {
18186            "multi" => local_var_req_builder.query(
18187                &local_var_str
18188                    .into_iter()
18189                    .map(|p| ("description__nie".to_owned(), p.to_string()))
18190                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18191            ),
18192            _ => local_var_req_builder.query(&[(
18193                "description__nie",
18194                &local_var_str
18195                    .into_iter()
18196                    .map(|p| p.to_string())
18197                    .collect::<Vec<String>>()
18198                    .join(",")
18199                    .to_string(),
18200            )]),
18201        };
18202    }
18203    if let Some(ref local_var_str) = description__niew {
18204        local_var_req_builder = match "multi" {
18205            "multi" => local_var_req_builder.query(
18206                &local_var_str
18207                    .into_iter()
18208                    .map(|p| ("description__niew".to_owned(), p.to_string()))
18209                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18210            ),
18211            _ => local_var_req_builder.query(&[(
18212                "description__niew",
18213                &local_var_str
18214                    .into_iter()
18215                    .map(|p| p.to_string())
18216                    .collect::<Vec<String>>()
18217                    .join(",")
18218                    .to_string(),
18219            )]),
18220        };
18221    }
18222    if let Some(ref local_var_str) = description__nisw {
18223        local_var_req_builder = match "multi" {
18224            "multi" => local_var_req_builder.query(
18225                &local_var_str
18226                    .into_iter()
18227                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
18228                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18229            ),
18230            _ => local_var_req_builder.query(&[(
18231                "description__nisw",
18232                &local_var_str
18233                    .into_iter()
18234                    .map(|p| p.to_string())
18235                    .collect::<Vec<String>>()
18236                    .join(",")
18237                    .to_string(),
18238            )]),
18239        };
18240    }
18241    if let Some(ref local_var_str) = description__regex {
18242        local_var_req_builder = match "multi" {
18243            "multi" => local_var_req_builder.query(
18244                &local_var_str
18245                    .into_iter()
18246                    .map(|p| ("description__regex".to_owned(), p.to_string()))
18247                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18248            ),
18249            _ => local_var_req_builder.query(&[(
18250                "description__regex",
18251                &local_var_str
18252                    .into_iter()
18253                    .map(|p| p.to_string())
18254                    .collect::<Vec<String>>()
18255                    .join(",")
18256                    .to_string(),
18257            )]),
18258        };
18259    }
18260    if let Some(ref local_var_str) = id {
18261        local_var_req_builder = match "multi" {
18262            "multi" => local_var_req_builder.query(
18263                &local_var_str
18264                    .into_iter()
18265                    .map(|p| ("id".to_owned(), p.to_string()))
18266                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18267            ),
18268            _ => local_var_req_builder.query(&[(
18269                "id",
18270                &local_var_str
18271                    .into_iter()
18272                    .map(|p| p.to_string())
18273                    .collect::<Vec<String>>()
18274                    .join(",")
18275                    .to_string(),
18276            )]),
18277        };
18278    }
18279    if let Some(ref local_var_str) = id__empty {
18280        local_var_req_builder =
18281            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
18282    }
18283    if let Some(ref local_var_str) = id__gt {
18284        local_var_req_builder = match "multi" {
18285            "multi" => local_var_req_builder.query(
18286                &local_var_str
18287                    .into_iter()
18288                    .map(|p| ("id__gt".to_owned(), p.to_string()))
18289                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18290            ),
18291            _ => local_var_req_builder.query(&[(
18292                "id__gt",
18293                &local_var_str
18294                    .into_iter()
18295                    .map(|p| p.to_string())
18296                    .collect::<Vec<String>>()
18297                    .join(",")
18298                    .to_string(),
18299            )]),
18300        };
18301    }
18302    if let Some(ref local_var_str) = id__gte {
18303        local_var_req_builder = match "multi" {
18304            "multi" => local_var_req_builder.query(
18305                &local_var_str
18306                    .into_iter()
18307                    .map(|p| ("id__gte".to_owned(), p.to_string()))
18308                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18309            ),
18310            _ => local_var_req_builder.query(&[(
18311                "id__gte",
18312                &local_var_str
18313                    .into_iter()
18314                    .map(|p| p.to_string())
18315                    .collect::<Vec<String>>()
18316                    .join(",")
18317                    .to_string(),
18318            )]),
18319        };
18320    }
18321    if let Some(ref local_var_str) = id__lt {
18322        local_var_req_builder = match "multi" {
18323            "multi" => local_var_req_builder.query(
18324                &local_var_str
18325                    .into_iter()
18326                    .map(|p| ("id__lt".to_owned(), p.to_string()))
18327                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18328            ),
18329            _ => local_var_req_builder.query(&[(
18330                "id__lt",
18331                &local_var_str
18332                    .into_iter()
18333                    .map(|p| p.to_string())
18334                    .collect::<Vec<String>>()
18335                    .join(",")
18336                    .to_string(),
18337            )]),
18338        };
18339    }
18340    if let Some(ref local_var_str) = id__lte {
18341        local_var_req_builder = match "multi" {
18342            "multi" => local_var_req_builder.query(
18343                &local_var_str
18344                    .into_iter()
18345                    .map(|p| ("id__lte".to_owned(), p.to_string()))
18346                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18347            ),
18348            _ => local_var_req_builder.query(&[(
18349                "id__lte",
18350                &local_var_str
18351                    .into_iter()
18352                    .map(|p| p.to_string())
18353                    .collect::<Vec<String>>()
18354                    .join(",")
18355                    .to_string(),
18356            )]),
18357        };
18358    }
18359    if let Some(ref local_var_str) = id__n {
18360        local_var_req_builder = match "multi" {
18361            "multi" => local_var_req_builder.query(
18362                &local_var_str
18363                    .into_iter()
18364                    .map(|p| ("id__n".to_owned(), p.to_string()))
18365                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18366            ),
18367            _ => local_var_req_builder.query(&[(
18368                "id__n",
18369                &local_var_str
18370                    .into_iter()
18371                    .map(|p| p.to_string())
18372                    .collect::<Vec<String>>()
18373                    .join(",")
18374                    .to_string(),
18375            )]),
18376        };
18377    }
18378    if let Some(ref local_var_str) = interface_id {
18379        local_var_req_builder = match "multi" {
18380            "multi" => local_var_req_builder.query(
18381                &local_var_str
18382                    .into_iter()
18383                    .map(|p| ("interface_id".to_owned(), p.to_string()))
18384                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18385            ),
18386            _ => local_var_req_builder.query(&[(
18387                "interface_id",
18388                &local_var_str
18389                    .into_iter()
18390                    .map(|p| p.to_string())
18391                    .collect::<Vec<String>>()
18392                    .join(",")
18393                    .to_string(),
18394            )]),
18395        };
18396    }
18397    if let Some(ref local_var_str) = interface_id__n {
18398        local_var_req_builder = match "multi" {
18399            "multi" => local_var_req_builder.query(
18400                &local_var_str
18401                    .into_iter()
18402                    .map(|p| ("interface_id__n".to_owned(), p.to_string()))
18403                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18404            ),
18405            _ => local_var_req_builder.query(&[(
18406                "interface_id__n",
18407                &local_var_str
18408                    .into_iter()
18409                    .map(|p| p.to_string())
18410                    .collect::<Vec<String>>()
18411                    .join(",")
18412                    .to_string(),
18413            )]),
18414        };
18415    }
18416    if let Some(ref local_var_str) = last_updated {
18417        local_var_req_builder = match "multi" {
18418            "multi" => local_var_req_builder.query(
18419                &local_var_str
18420                    .into_iter()
18421                    .map(|p| ("last_updated".to_owned(), p.to_string()))
18422                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18423            ),
18424            _ => local_var_req_builder.query(&[(
18425                "last_updated",
18426                &local_var_str
18427                    .into_iter()
18428                    .map(|p| p.to_string())
18429                    .collect::<Vec<String>>()
18430                    .join(",")
18431                    .to_string(),
18432            )]),
18433        };
18434    }
18435    if let Some(ref local_var_str) = last_updated__empty {
18436        local_var_req_builder = match "multi" {
18437            "multi" => local_var_req_builder.query(
18438                &local_var_str
18439                    .into_iter()
18440                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
18441                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18442            ),
18443            _ => local_var_req_builder.query(&[(
18444                "last_updated__empty",
18445                &local_var_str
18446                    .into_iter()
18447                    .map(|p| p.to_string())
18448                    .collect::<Vec<String>>()
18449                    .join(",")
18450                    .to_string(),
18451            )]),
18452        };
18453    }
18454    if let Some(ref local_var_str) = last_updated__gt {
18455        local_var_req_builder = match "multi" {
18456            "multi" => local_var_req_builder.query(
18457                &local_var_str
18458                    .into_iter()
18459                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
18460                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18461            ),
18462            _ => local_var_req_builder.query(&[(
18463                "last_updated__gt",
18464                &local_var_str
18465                    .into_iter()
18466                    .map(|p| p.to_string())
18467                    .collect::<Vec<String>>()
18468                    .join(",")
18469                    .to_string(),
18470            )]),
18471        };
18472    }
18473    if let Some(ref local_var_str) = last_updated__gte {
18474        local_var_req_builder = match "multi" {
18475            "multi" => local_var_req_builder.query(
18476                &local_var_str
18477                    .into_iter()
18478                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
18479                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18480            ),
18481            _ => local_var_req_builder.query(&[(
18482                "last_updated__gte",
18483                &local_var_str
18484                    .into_iter()
18485                    .map(|p| p.to_string())
18486                    .collect::<Vec<String>>()
18487                    .join(",")
18488                    .to_string(),
18489            )]),
18490        };
18491    }
18492    if let Some(ref local_var_str) = last_updated__lt {
18493        local_var_req_builder = match "multi" {
18494            "multi" => local_var_req_builder.query(
18495                &local_var_str
18496                    .into_iter()
18497                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
18498                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18499            ),
18500            _ => local_var_req_builder.query(&[(
18501                "last_updated__lt",
18502                &local_var_str
18503                    .into_iter()
18504                    .map(|p| p.to_string())
18505                    .collect::<Vec<String>>()
18506                    .join(",")
18507                    .to_string(),
18508            )]),
18509        };
18510    }
18511    if let Some(ref local_var_str) = last_updated__lte {
18512        local_var_req_builder = match "multi" {
18513            "multi" => local_var_req_builder.query(
18514                &local_var_str
18515                    .into_iter()
18516                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
18517                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18518            ),
18519            _ => local_var_req_builder.query(&[(
18520                "last_updated__lte",
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) = last_updated__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| ("last_updated__n".to_owned(), p.to_string()))
18536                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18537            ),
18538            _ => local_var_req_builder.query(&[(
18539                "last_updated__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) = limit {
18550        local_var_req_builder =
18551            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
18552    }
18553    if let Some(ref local_var_str) = modified_by_request {
18554        local_var_req_builder =
18555            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
18556    }
18557    if let Some(ref local_var_str) = offset {
18558        local_var_req_builder =
18559            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
18560    }
18561    if let Some(ref local_var_str) = ordering {
18562        local_var_req_builder =
18563            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
18564    }
18565    if let Some(ref local_var_str) = provider {
18566        local_var_req_builder = match "multi" {
18567            "multi" => local_var_req_builder.query(
18568                &local_var_str
18569                    .into_iter()
18570                    .map(|p| ("provider".to_owned(), p.to_string()))
18571                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18572            ),
18573            _ => local_var_req_builder.query(&[(
18574                "provider",
18575                &local_var_str
18576                    .into_iter()
18577                    .map(|p| p.to_string())
18578                    .collect::<Vec<String>>()
18579                    .join(",")
18580                    .to_string(),
18581            )]),
18582        };
18583    }
18584    if let Some(ref local_var_str) = provider__n {
18585        local_var_req_builder = match "multi" {
18586            "multi" => local_var_req_builder.query(
18587                &local_var_str
18588                    .into_iter()
18589                    .map(|p| ("provider__n".to_owned(), p.to_string()))
18590                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18591            ),
18592            _ => local_var_req_builder.query(&[(
18593                "provider__n",
18594                &local_var_str
18595                    .into_iter()
18596                    .map(|p| p.to_string())
18597                    .collect::<Vec<String>>()
18598                    .join(",")
18599                    .to_string(),
18600            )]),
18601        };
18602    }
18603    if let Some(ref local_var_str) = provider_account {
18604        local_var_req_builder = match "multi" {
18605            "multi" => local_var_req_builder.query(
18606                &local_var_str
18607                    .into_iter()
18608                    .map(|p| ("provider_account".to_owned(), p.to_string()))
18609                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18610            ),
18611            _ => local_var_req_builder.query(&[(
18612                "provider_account",
18613                &local_var_str
18614                    .into_iter()
18615                    .map(|p| p.to_string())
18616                    .collect::<Vec<String>>()
18617                    .join(",")
18618                    .to_string(),
18619            )]),
18620        };
18621    }
18622    if let Some(ref local_var_str) = provider_account__n {
18623        local_var_req_builder = match "multi" {
18624            "multi" => local_var_req_builder.query(
18625                &local_var_str
18626                    .into_iter()
18627                    .map(|p| ("provider_account__n".to_owned(), p.to_string()))
18628                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18629            ),
18630            _ => local_var_req_builder.query(&[(
18631                "provider_account__n",
18632                &local_var_str
18633                    .into_iter()
18634                    .map(|p| p.to_string())
18635                    .collect::<Vec<String>>()
18636                    .join(",")
18637                    .to_string(),
18638            )]),
18639        };
18640    }
18641    if let Some(ref local_var_str) = provider_account_id {
18642        local_var_req_builder = match "multi" {
18643            "multi" => local_var_req_builder.query(
18644                &local_var_str
18645                    .into_iter()
18646                    .map(|p| ("provider_account_id".to_owned(), p.to_string()))
18647                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18648            ),
18649            _ => local_var_req_builder.query(&[(
18650                "provider_account_id",
18651                &local_var_str
18652                    .into_iter()
18653                    .map(|p| p.to_string())
18654                    .collect::<Vec<String>>()
18655                    .join(",")
18656                    .to_string(),
18657            )]),
18658        };
18659    }
18660    if let Some(ref local_var_str) = provider_account_id__n {
18661        local_var_req_builder = match "multi" {
18662            "multi" => local_var_req_builder.query(
18663                &local_var_str
18664                    .into_iter()
18665                    .map(|p| ("provider_account_id__n".to_owned(), p.to_string()))
18666                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18667            ),
18668            _ => local_var_req_builder.query(&[(
18669                "provider_account_id__n",
18670                &local_var_str
18671                    .into_iter()
18672                    .map(|p| p.to_string())
18673                    .collect::<Vec<String>>()
18674                    .join(",")
18675                    .to_string(),
18676            )]),
18677        };
18678    }
18679    if let Some(ref local_var_str) = provider_id {
18680        local_var_req_builder = match "multi" {
18681            "multi" => local_var_req_builder.query(
18682                &local_var_str
18683                    .into_iter()
18684                    .map(|p| ("provider_id".to_owned(), p.to_string()))
18685                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18686            ),
18687            _ => local_var_req_builder.query(&[(
18688                "provider_id",
18689                &local_var_str
18690                    .into_iter()
18691                    .map(|p| p.to_string())
18692                    .collect::<Vec<String>>()
18693                    .join(",")
18694                    .to_string(),
18695            )]),
18696        };
18697    }
18698    if let Some(ref local_var_str) = provider_id__n {
18699        local_var_req_builder = match "multi" {
18700            "multi" => local_var_req_builder.query(
18701                &local_var_str
18702                    .into_iter()
18703                    .map(|p| ("provider_id__n".to_owned(), p.to_string()))
18704                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18705            ),
18706            _ => local_var_req_builder.query(&[(
18707                "provider_id__n",
18708                &local_var_str
18709                    .into_iter()
18710                    .map(|p| p.to_string())
18711                    .collect::<Vec<String>>()
18712                    .join(",")
18713                    .to_string(),
18714            )]),
18715        };
18716    }
18717    if let Some(ref local_var_str) = provider_network_id {
18718        local_var_req_builder = match "multi" {
18719            "multi" => local_var_req_builder.query(
18720                &local_var_str
18721                    .into_iter()
18722                    .map(|p| ("provider_network_id".to_owned(), p.to_string()))
18723                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18724            ),
18725            _ => local_var_req_builder.query(&[(
18726                "provider_network_id",
18727                &local_var_str
18728                    .into_iter()
18729                    .map(|p| p.to_string())
18730                    .collect::<Vec<String>>()
18731                    .join(",")
18732                    .to_string(),
18733            )]),
18734        };
18735    }
18736    if let Some(ref local_var_str) = provider_network_id__n {
18737        local_var_req_builder = match "multi" {
18738            "multi" => local_var_req_builder.query(
18739                &local_var_str
18740                    .into_iter()
18741                    .map(|p| ("provider_network_id__n".to_owned(), p.to_string()))
18742                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18743            ),
18744            _ => local_var_req_builder.query(&[(
18745                "provider_network_id__n",
18746                &local_var_str
18747                    .into_iter()
18748                    .map(|p| p.to_string())
18749                    .collect::<Vec<String>>()
18750                    .join(",")
18751                    .to_string(),
18752            )]),
18753        };
18754    }
18755    if let Some(ref local_var_str) = q {
18756        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
18757    }
18758    if let Some(ref local_var_str) = role {
18759        local_var_req_builder = match "multi" {
18760            "multi" => local_var_req_builder.query(
18761                &local_var_str
18762                    .into_iter()
18763                    .map(|p| ("role".to_owned(), p.to_string()))
18764                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18765            ),
18766            _ => local_var_req_builder.query(&[(
18767                "role",
18768                &local_var_str
18769                    .into_iter()
18770                    .map(|p| p.to_string())
18771                    .collect::<Vec<String>>()
18772                    .join(",")
18773                    .to_string(),
18774            )]),
18775        };
18776    }
18777    if let Some(ref local_var_str) = role__empty {
18778        local_var_req_builder =
18779            local_var_req_builder.query(&[("role__empty", &local_var_str.to_string())]);
18780    }
18781    if let Some(ref local_var_str) = role__ic {
18782        local_var_req_builder = match "multi" {
18783            "multi" => local_var_req_builder.query(
18784                &local_var_str
18785                    .into_iter()
18786                    .map(|p| ("role__ic".to_owned(), p.to_string()))
18787                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18788            ),
18789            _ => local_var_req_builder.query(&[(
18790                "role__ic",
18791                &local_var_str
18792                    .into_iter()
18793                    .map(|p| p.to_string())
18794                    .collect::<Vec<String>>()
18795                    .join(",")
18796                    .to_string(),
18797            )]),
18798        };
18799    }
18800    if let Some(ref local_var_str) = role__ie {
18801        local_var_req_builder = match "multi" {
18802            "multi" => local_var_req_builder.query(
18803                &local_var_str
18804                    .into_iter()
18805                    .map(|p| ("role__ie".to_owned(), p.to_string()))
18806                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18807            ),
18808            _ => local_var_req_builder.query(&[(
18809                "role__ie",
18810                &local_var_str
18811                    .into_iter()
18812                    .map(|p| p.to_string())
18813                    .collect::<Vec<String>>()
18814                    .join(",")
18815                    .to_string(),
18816            )]),
18817        };
18818    }
18819    if let Some(ref local_var_str) = role__iew {
18820        local_var_req_builder = match "multi" {
18821            "multi" => local_var_req_builder.query(
18822                &local_var_str
18823                    .into_iter()
18824                    .map(|p| ("role__iew".to_owned(), p.to_string()))
18825                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18826            ),
18827            _ => local_var_req_builder.query(&[(
18828                "role__iew",
18829                &local_var_str
18830                    .into_iter()
18831                    .map(|p| p.to_string())
18832                    .collect::<Vec<String>>()
18833                    .join(",")
18834                    .to_string(),
18835            )]),
18836        };
18837    }
18838    if let Some(ref local_var_str) = role__iregex {
18839        local_var_req_builder = match "multi" {
18840            "multi" => local_var_req_builder.query(
18841                &local_var_str
18842                    .into_iter()
18843                    .map(|p| ("role__iregex".to_owned(), p.to_string()))
18844                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18845            ),
18846            _ => local_var_req_builder.query(&[(
18847                "role__iregex",
18848                &local_var_str
18849                    .into_iter()
18850                    .map(|p| p.to_string())
18851                    .collect::<Vec<String>>()
18852                    .join(",")
18853                    .to_string(),
18854            )]),
18855        };
18856    }
18857    if let Some(ref local_var_str) = role__isw {
18858        local_var_req_builder = match "multi" {
18859            "multi" => local_var_req_builder.query(
18860                &local_var_str
18861                    .into_iter()
18862                    .map(|p| ("role__isw".to_owned(), p.to_string()))
18863                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18864            ),
18865            _ => local_var_req_builder.query(&[(
18866                "role__isw",
18867                &local_var_str
18868                    .into_iter()
18869                    .map(|p| p.to_string())
18870                    .collect::<Vec<String>>()
18871                    .join(",")
18872                    .to_string(),
18873            )]),
18874        };
18875    }
18876    if let Some(ref local_var_str) = role__n {
18877        local_var_req_builder = match "multi" {
18878            "multi" => local_var_req_builder.query(
18879                &local_var_str
18880                    .into_iter()
18881                    .map(|p| ("role__n".to_owned(), p.to_string()))
18882                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18883            ),
18884            _ => local_var_req_builder.query(&[(
18885                "role__n",
18886                &local_var_str
18887                    .into_iter()
18888                    .map(|p| p.to_string())
18889                    .collect::<Vec<String>>()
18890                    .join(",")
18891                    .to_string(),
18892            )]),
18893        };
18894    }
18895    if let Some(ref local_var_str) = role__nic {
18896        local_var_req_builder = match "multi" {
18897            "multi" => local_var_req_builder.query(
18898                &local_var_str
18899                    .into_iter()
18900                    .map(|p| ("role__nic".to_owned(), p.to_string()))
18901                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18902            ),
18903            _ => local_var_req_builder.query(&[(
18904                "role__nic",
18905                &local_var_str
18906                    .into_iter()
18907                    .map(|p| p.to_string())
18908                    .collect::<Vec<String>>()
18909                    .join(",")
18910                    .to_string(),
18911            )]),
18912        };
18913    }
18914    if let Some(ref local_var_str) = role__nie {
18915        local_var_req_builder = match "multi" {
18916            "multi" => local_var_req_builder.query(
18917                &local_var_str
18918                    .into_iter()
18919                    .map(|p| ("role__nie".to_owned(), p.to_string()))
18920                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18921            ),
18922            _ => local_var_req_builder.query(&[(
18923                "role__nie",
18924                &local_var_str
18925                    .into_iter()
18926                    .map(|p| p.to_string())
18927                    .collect::<Vec<String>>()
18928                    .join(",")
18929                    .to_string(),
18930            )]),
18931        };
18932    }
18933    if let Some(ref local_var_str) = role__niew {
18934        local_var_req_builder = match "multi" {
18935            "multi" => local_var_req_builder.query(
18936                &local_var_str
18937                    .into_iter()
18938                    .map(|p| ("role__niew".to_owned(), p.to_string()))
18939                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18940            ),
18941            _ => local_var_req_builder.query(&[(
18942                "role__niew",
18943                &local_var_str
18944                    .into_iter()
18945                    .map(|p| p.to_string())
18946                    .collect::<Vec<String>>()
18947                    .join(",")
18948                    .to_string(),
18949            )]),
18950        };
18951    }
18952    if let Some(ref local_var_str) = role__nisw {
18953        local_var_req_builder = match "multi" {
18954            "multi" => local_var_req_builder.query(
18955                &local_var_str
18956                    .into_iter()
18957                    .map(|p| ("role__nisw".to_owned(), p.to_string()))
18958                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18959            ),
18960            _ => local_var_req_builder.query(&[(
18961                "role__nisw",
18962                &local_var_str
18963                    .into_iter()
18964                    .map(|p| p.to_string())
18965                    .collect::<Vec<String>>()
18966                    .join(",")
18967                    .to_string(),
18968            )]),
18969        };
18970    }
18971    if let Some(ref local_var_str) = role__regex {
18972        local_var_req_builder = match "multi" {
18973            "multi" => local_var_req_builder.query(
18974                &local_var_str
18975                    .into_iter()
18976                    .map(|p| ("role__regex".to_owned(), p.to_string()))
18977                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18978            ),
18979            _ => local_var_req_builder.query(&[(
18980                "role__regex",
18981                &local_var_str
18982                    .into_iter()
18983                    .map(|p| p.to_string())
18984                    .collect::<Vec<String>>()
18985                    .join(",")
18986                    .to_string(),
18987            )]),
18988        };
18989    }
18990    if let Some(ref local_var_str) = tag {
18991        local_var_req_builder = match "multi" {
18992            "multi" => local_var_req_builder.query(
18993                &local_var_str
18994                    .into_iter()
18995                    .map(|p| ("tag".to_owned(), p.to_string()))
18996                    .collect::<Vec<(std::string::String, std::string::String)>>(),
18997            ),
18998            _ => local_var_req_builder.query(&[(
18999                "tag",
19000                &local_var_str
19001                    .into_iter()
19002                    .map(|p| p.to_string())
19003                    .collect::<Vec<String>>()
19004                    .join(",")
19005                    .to_string(),
19006            )]),
19007        };
19008    }
19009    if let Some(ref local_var_str) = tag__n {
19010        local_var_req_builder = match "multi" {
19011            "multi" => local_var_req_builder.query(
19012                &local_var_str
19013                    .into_iter()
19014                    .map(|p| ("tag__n".to_owned(), p.to_string()))
19015                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19016            ),
19017            _ => local_var_req_builder.query(&[(
19018                "tag__n",
19019                &local_var_str
19020                    .into_iter()
19021                    .map(|p| p.to_string())
19022                    .collect::<Vec<String>>()
19023                    .join(",")
19024                    .to_string(),
19025            )]),
19026        };
19027    }
19028    if let Some(ref local_var_str) = tag_id {
19029        local_var_req_builder = match "multi" {
19030            "multi" => local_var_req_builder.query(
19031                &local_var_str
19032                    .into_iter()
19033                    .map(|p| ("tag_id".to_owned(), p.to_string()))
19034                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19035            ),
19036            _ => local_var_req_builder.query(&[(
19037                "tag_id",
19038                &local_var_str
19039                    .into_iter()
19040                    .map(|p| p.to_string())
19041                    .collect::<Vec<String>>()
19042                    .join(",")
19043                    .to_string(),
19044            )]),
19045        };
19046    }
19047    if let Some(ref local_var_str) = tag_id__n {
19048        local_var_req_builder = match "multi" {
19049            "multi" => local_var_req_builder.query(
19050                &local_var_str
19051                    .into_iter()
19052                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
19053                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19054            ),
19055            _ => local_var_req_builder.query(&[(
19056                "tag_id__n",
19057                &local_var_str
19058                    .into_iter()
19059                    .map(|p| p.to_string())
19060                    .collect::<Vec<String>>()
19061                    .join(",")
19062                    .to_string(),
19063            )]),
19064        };
19065    }
19066    if let Some(ref local_var_str) = updated_by_request {
19067        local_var_req_builder =
19068            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
19069    }
19070    if let Some(ref local_var_str) = virtual_circuit_id {
19071        local_var_req_builder = match "multi" {
19072            "multi" => local_var_req_builder.query(
19073                &local_var_str
19074                    .into_iter()
19075                    .map(|p| ("virtual_circuit_id".to_owned(), p.to_string()))
19076                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19077            ),
19078            _ => local_var_req_builder.query(&[(
19079                "virtual_circuit_id",
19080                &local_var_str
19081                    .into_iter()
19082                    .map(|p| p.to_string())
19083                    .collect::<Vec<String>>()
19084                    .join(",")
19085                    .to_string(),
19086            )]),
19087        };
19088    }
19089    if let Some(ref local_var_str) = virtual_circuit_id__n {
19090        local_var_req_builder = match "multi" {
19091            "multi" => local_var_req_builder.query(
19092                &local_var_str
19093                    .into_iter()
19094                    .map(|p| ("virtual_circuit_id__n".to_owned(), p.to_string()))
19095                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19096            ),
19097            _ => local_var_req_builder.query(&[(
19098                "virtual_circuit_id__n",
19099                &local_var_str
19100                    .into_iter()
19101                    .map(|p| p.to_string())
19102                    .collect::<Vec<String>>()
19103                    .join(",")
19104                    .to_string(),
19105            )]),
19106        };
19107    }
19108    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19109        local_var_req_builder =
19110            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19111    }
19112    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19113        let local_var_key = local_var_apikey.key.clone();
19114        let local_var_value = match local_var_apikey.prefix {
19115            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19116            None => local_var_key,
19117        };
19118        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19119    };
19120
19121    let local_var_req = local_var_req_builder.build()?;
19122    let local_var_resp = local_var_client.execute(local_var_req).await?;
19123
19124    let local_var_status = local_var_resp.status();
19125    let local_var_content = local_var_resp.text().await?;
19126
19127    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19128        serde_json::from_str(&local_var_content).map_err(Error::from)
19129    } else {
19130        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsListError> =
19131            serde_json::from_str(&local_var_content).ok();
19132        let local_var_error = ResponseContent {
19133            status: local_var_status,
19134            content: local_var_content,
19135            entity: local_var_entity,
19136        };
19137        Err(Error::ResponseError(local_var_error))
19138    }
19139}
19140
19141/// Patch a virtual circuit termination object.
19142pub async fn circuits_virtual_circuit_terminations_partial_update(
19143    configuration: &configuration::Configuration,
19144    id: i32,
19145    patched_writable_virtual_circuit_termination_request: Option<
19146        crate::models::PatchedWritableVirtualCircuitTerminationRequest,
19147    >,
19148) -> Result<
19149    crate::models::VirtualCircuitTermination,
19150    Error<CircuitsVirtualCircuitTerminationsPartialUpdateError>,
19151> {
19152    let local_var_configuration = configuration;
19153
19154    let local_var_client = &local_var_configuration.client;
19155
19156    let local_var_uri_str = format!(
19157        "{}/api/circuits/virtual-circuit-terminations/{id}/",
19158        local_var_configuration.base_path,
19159        id = id
19160    );
19161    let mut local_var_req_builder =
19162        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
19163
19164    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19165        local_var_req_builder =
19166            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19167    }
19168    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19169        let local_var_key = local_var_apikey.key.clone();
19170        let local_var_value = match local_var_apikey.prefix {
19171            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19172            None => local_var_key,
19173        };
19174        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19175    };
19176    local_var_req_builder =
19177        local_var_req_builder.json(&patched_writable_virtual_circuit_termination_request);
19178
19179    let local_var_req = local_var_req_builder.build()?;
19180    let local_var_resp = local_var_client.execute(local_var_req).await?;
19181
19182    let local_var_status = local_var_resp.status();
19183    let local_var_content = local_var_resp.text().await?;
19184
19185    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19186        serde_json::from_str(&local_var_content).map_err(Error::from)
19187    } else {
19188        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsPartialUpdateError> =
19189            serde_json::from_str(&local_var_content).ok();
19190        let local_var_error = ResponseContent {
19191            status: local_var_status,
19192            content: local_var_content,
19193            entity: local_var_entity,
19194        };
19195        Err(Error::ResponseError(local_var_error))
19196    }
19197}
19198
19199/// Return all CablePaths which traverse a given pass-through port.
19200pub async fn circuits_virtual_circuit_terminations_paths_retrieve(
19201    configuration: &configuration::Configuration,
19202    id: i32,
19203) -> Result<
19204    crate::models::VirtualCircuitTermination,
19205    Error<CircuitsVirtualCircuitTerminationsPathsRetrieveError>,
19206> {
19207    let local_var_configuration = configuration;
19208
19209    let local_var_client = &local_var_configuration.client;
19210
19211    let local_var_uri_str = format!(
19212        "{}/api/circuits/virtual-circuit-terminations/{id}/paths/",
19213        local_var_configuration.base_path,
19214        id = id
19215    );
19216    let mut local_var_req_builder =
19217        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
19218
19219    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19220        local_var_req_builder =
19221            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19222    }
19223    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19224        let local_var_key = local_var_apikey.key.clone();
19225        let local_var_value = match local_var_apikey.prefix {
19226            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19227            None => local_var_key,
19228        };
19229        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19230    };
19231
19232    let local_var_req = local_var_req_builder.build()?;
19233    let local_var_resp = local_var_client.execute(local_var_req).await?;
19234
19235    let local_var_status = local_var_resp.status();
19236    let local_var_content = local_var_resp.text().await?;
19237
19238    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19239        serde_json::from_str(&local_var_content).map_err(Error::from)
19240    } else {
19241        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsPathsRetrieveError> =
19242            serde_json::from_str(&local_var_content).ok();
19243        let local_var_error = ResponseContent {
19244            status: local_var_status,
19245            content: local_var_content,
19246            entity: local_var_entity,
19247        };
19248        Err(Error::ResponseError(local_var_error))
19249    }
19250}
19251
19252/// Get a virtual circuit termination object.
19253pub async fn circuits_virtual_circuit_terminations_retrieve(
19254    configuration: &configuration::Configuration,
19255    id: i32,
19256) -> Result<
19257    crate::models::VirtualCircuitTermination,
19258    Error<CircuitsVirtualCircuitTerminationsRetrieveError>,
19259> {
19260    let local_var_configuration = configuration;
19261
19262    let local_var_client = &local_var_configuration.client;
19263
19264    let local_var_uri_str = format!(
19265        "{}/api/circuits/virtual-circuit-terminations/{id}/",
19266        local_var_configuration.base_path,
19267        id = id
19268    );
19269    let mut local_var_req_builder =
19270        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
19271
19272    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19273        local_var_req_builder =
19274            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19275    }
19276    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19277        let local_var_key = local_var_apikey.key.clone();
19278        let local_var_value = match local_var_apikey.prefix {
19279            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19280            None => local_var_key,
19281        };
19282        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19283    };
19284
19285    let local_var_req = local_var_req_builder.build()?;
19286    let local_var_resp = local_var_client.execute(local_var_req).await?;
19287
19288    let local_var_status = local_var_resp.status();
19289    let local_var_content = local_var_resp.text().await?;
19290
19291    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19292        serde_json::from_str(&local_var_content).map_err(Error::from)
19293    } else {
19294        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsRetrieveError> =
19295            serde_json::from_str(&local_var_content).ok();
19296        let local_var_error = ResponseContent {
19297            status: local_var_status,
19298            content: local_var_content,
19299            entity: local_var_entity,
19300        };
19301        Err(Error::ResponseError(local_var_error))
19302    }
19303}
19304
19305/// Put a virtual circuit termination object.
19306pub async fn circuits_virtual_circuit_terminations_update(
19307    configuration: &configuration::Configuration,
19308    id: i32,
19309    writable_virtual_circuit_termination_request: crate::models::WritableVirtualCircuitTerminationRequest,
19310) -> Result<
19311    crate::models::VirtualCircuitTermination,
19312    Error<CircuitsVirtualCircuitTerminationsUpdateError>,
19313> {
19314    let local_var_configuration = configuration;
19315
19316    let local_var_client = &local_var_configuration.client;
19317
19318    let local_var_uri_str = format!(
19319        "{}/api/circuits/virtual-circuit-terminations/{id}/",
19320        local_var_configuration.base_path,
19321        id = id
19322    );
19323    let mut local_var_req_builder =
19324        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
19325
19326    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19327        local_var_req_builder =
19328            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19329    }
19330    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19331        let local_var_key = local_var_apikey.key.clone();
19332        let local_var_value = match local_var_apikey.prefix {
19333            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19334            None => local_var_key,
19335        };
19336        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19337    };
19338    local_var_req_builder =
19339        local_var_req_builder.json(&writable_virtual_circuit_termination_request);
19340
19341    let local_var_req = local_var_req_builder.build()?;
19342    let local_var_resp = local_var_client.execute(local_var_req).await?;
19343
19344    let local_var_status = local_var_resp.status();
19345    let local_var_content = local_var_resp.text().await?;
19346
19347    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19348        serde_json::from_str(&local_var_content).map_err(Error::from)
19349    } else {
19350        let local_var_entity: Option<CircuitsVirtualCircuitTerminationsUpdateError> =
19351            serde_json::from_str(&local_var_content).ok();
19352        let local_var_error = ResponseContent {
19353            status: local_var_status,
19354            content: local_var_content,
19355            entity: local_var_entity,
19356        };
19357        Err(Error::ResponseError(local_var_error))
19358    }
19359}
19360
19361/// Delete a list of virtual circuit type objects.
19362pub async fn circuits_virtual_circuit_types_bulk_destroy(
19363    configuration: &configuration::Configuration,
19364    virtual_circuit_type_request: Vec<crate::models::VirtualCircuitTypeRequest>,
19365) -> Result<(), Error<CircuitsVirtualCircuitTypesBulkDestroyError>> {
19366    let local_var_configuration = configuration;
19367
19368    let local_var_client = &local_var_configuration.client;
19369
19370    let local_var_uri_str = format!(
19371        "{}/api/circuits/virtual-circuit-types/",
19372        local_var_configuration.base_path
19373    );
19374    let mut local_var_req_builder =
19375        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
19376
19377    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19378        local_var_req_builder =
19379            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19380    }
19381    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19382        let local_var_key = local_var_apikey.key.clone();
19383        let local_var_value = match local_var_apikey.prefix {
19384            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19385            None => local_var_key,
19386        };
19387        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19388    };
19389    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_type_request);
19390
19391    let local_var_req = local_var_req_builder.build()?;
19392    let local_var_resp = local_var_client.execute(local_var_req).await?;
19393
19394    let local_var_status = local_var_resp.status();
19395    let local_var_content = local_var_resp.text().await?;
19396
19397    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19398        Ok(())
19399    } else {
19400        let local_var_entity: Option<CircuitsVirtualCircuitTypesBulkDestroyError> =
19401            serde_json::from_str(&local_var_content).ok();
19402        let local_var_error = ResponseContent {
19403            status: local_var_status,
19404            content: local_var_content,
19405            entity: local_var_entity,
19406        };
19407        Err(Error::ResponseError(local_var_error))
19408    }
19409}
19410
19411/// Patch a list of virtual circuit type objects.
19412pub async fn circuits_virtual_circuit_types_bulk_partial_update(
19413    configuration: &configuration::Configuration,
19414    virtual_circuit_type_request: Vec<crate::models::VirtualCircuitTypeRequest>,
19415) -> Result<
19416    Vec<crate::models::VirtualCircuitType>,
19417    Error<CircuitsVirtualCircuitTypesBulkPartialUpdateError>,
19418> {
19419    let local_var_configuration = configuration;
19420
19421    let local_var_client = &local_var_configuration.client;
19422
19423    let local_var_uri_str = format!(
19424        "{}/api/circuits/virtual-circuit-types/",
19425        local_var_configuration.base_path
19426    );
19427    let mut local_var_req_builder =
19428        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
19429
19430    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19431        local_var_req_builder =
19432            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19433    }
19434    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19435        let local_var_key = local_var_apikey.key.clone();
19436        let local_var_value = match local_var_apikey.prefix {
19437            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19438            None => local_var_key,
19439        };
19440        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19441    };
19442    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_type_request);
19443
19444    let local_var_req = local_var_req_builder.build()?;
19445    let local_var_resp = local_var_client.execute(local_var_req).await?;
19446
19447    let local_var_status = local_var_resp.status();
19448    let local_var_content = local_var_resp.text().await?;
19449
19450    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19451        serde_json::from_str(&local_var_content).map_err(Error::from)
19452    } else {
19453        let local_var_entity: Option<CircuitsVirtualCircuitTypesBulkPartialUpdateError> =
19454            serde_json::from_str(&local_var_content).ok();
19455        let local_var_error = ResponseContent {
19456            status: local_var_status,
19457            content: local_var_content,
19458            entity: local_var_entity,
19459        };
19460        Err(Error::ResponseError(local_var_error))
19461    }
19462}
19463
19464/// Put a list of virtual circuit type objects.
19465pub async fn circuits_virtual_circuit_types_bulk_update(
19466    configuration: &configuration::Configuration,
19467    virtual_circuit_type_request: Vec<crate::models::VirtualCircuitTypeRequest>,
19468) -> Result<Vec<crate::models::VirtualCircuitType>, Error<CircuitsVirtualCircuitTypesBulkUpdateError>>
19469{
19470    let local_var_configuration = configuration;
19471
19472    let local_var_client = &local_var_configuration.client;
19473
19474    let local_var_uri_str = format!(
19475        "{}/api/circuits/virtual-circuit-types/",
19476        local_var_configuration.base_path
19477    );
19478    let mut local_var_req_builder =
19479        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
19480
19481    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19482        local_var_req_builder =
19483            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19484    }
19485    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19486        let local_var_key = local_var_apikey.key.clone();
19487        let local_var_value = match local_var_apikey.prefix {
19488            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19489            None => local_var_key,
19490        };
19491        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19492    };
19493    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_type_request);
19494
19495    let local_var_req = local_var_req_builder.build()?;
19496    let local_var_resp = local_var_client.execute(local_var_req).await?;
19497
19498    let local_var_status = local_var_resp.status();
19499    let local_var_content = local_var_resp.text().await?;
19500
19501    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19502        serde_json::from_str(&local_var_content).map_err(Error::from)
19503    } else {
19504        let local_var_entity: Option<CircuitsVirtualCircuitTypesBulkUpdateError> =
19505            serde_json::from_str(&local_var_content).ok();
19506        let local_var_error = ResponseContent {
19507            status: local_var_status,
19508            content: local_var_content,
19509            entity: local_var_entity,
19510        };
19511        Err(Error::ResponseError(local_var_error))
19512    }
19513}
19514
19515/// Post a list of virtual circuit type objects.
19516pub async fn circuits_virtual_circuit_types_create(
19517    configuration: &configuration::Configuration,
19518    virtual_circuit_type_request: crate::models::VirtualCircuitTypeRequest,
19519) -> Result<crate::models::VirtualCircuitType, Error<CircuitsVirtualCircuitTypesCreateError>> {
19520    let local_var_configuration = configuration;
19521
19522    let local_var_client = &local_var_configuration.client;
19523
19524    let local_var_uri_str = format!(
19525        "{}/api/circuits/virtual-circuit-types/",
19526        local_var_configuration.base_path
19527    );
19528    let mut local_var_req_builder =
19529        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
19530
19531    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19532        local_var_req_builder =
19533            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19534    }
19535    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19536        let local_var_key = local_var_apikey.key.clone();
19537        let local_var_value = match local_var_apikey.prefix {
19538            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19539            None => local_var_key,
19540        };
19541        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19542    };
19543    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_type_request);
19544
19545    let local_var_req = local_var_req_builder.build()?;
19546    let local_var_resp = local_var_client.execute(local_var_req).await?;
19547
19548    let local_var_status = local_var_resp.status();
19549    let local_var_content = local_var_resp.text().await?;
19550
19551    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19552        serde_json::from_str(&local_var_content).map_err(Error::from)
19553    } else {
19554        let local_var_entity: Option<CircuitsVirtualCircuitTypesCreateError> =
19555            serde_json::from_str(&local_var_content).ok();
19556        let local_var_error = ResponseContent {
19557            status: local_var_status,
19558            content: local_var_content,
19559            entity: local_var_entity,
19560        };
19561        Err(Error::ResponseError(local_var_error))
19562    }
19563}
19564
19565/// Delete a virtual circuit type object.
19566pub async fn circuits_virtual_circuit_types_destroy(
19567    configuration: &configuration::Configuration,
19568    id: i32,
19569) -> Result<(), Error<CircuitsVirtualCircuitTypesDestroyError>> {
19570    let local_var_configuration = configuration;
19571
19572    let local_var_client = &local_var_configuration.client;
19573
19574    let local_var_uri_str = format!(
19575        "{}/api/circuits/virtual-circuit-types/{id}/",
19576        local_var_configuration.base_path,
19577        id = id
19578    );
19579    let mut local_var_req_builder =
19580        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
19581
19582    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19583        local_var_req_builder =
19584            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19585    }
19586    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19587        let local_var_key = local_var_apikey.key.clone();
19588        let local_var_value = match local_var_apikey.prefix {
19589            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19590            None => local_var_key,
19591        };
19592        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19593    };
19594
19595    let local_var_req = local_var_req_builder.build()?;
19596    let local_var_resp = local_var_client.execute(local_var_req).await?;
19597
19598    let local_var_status = local_var_resp.status();
19599    let local_var_content = local_var_resp.text().await?;
19600
19601    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19602        Ok(())
19603    } else {
19604        let local_var_entity: Option<CircuitsVirtualCircuitTypesDestroyError> =
19605            serde_json::from_str(&local_var_content).ok();
19606        let local_var_error = ResponseContent {
19607            status: local_var_status,
19608            content: local_var_content,
19609            entity: local_var_entity,
19610        };
19611        Err(Error::ResponseError(local_var_error))
19612    }
19613}
19614
19615/// Get a list of virtual circuit type objects.
19616pub async fn circuits_virtual_circuit_types_list(
19617    configuration: &configuration::Configuration,
19618    color: Option<Vec<String>>,
19619    color__empty: Option<bool>,
19620    color__ic: Option<Vec<String>>,
19621    color__ie: Option<Vec<String>>,
19622    color__iew: Option<Vec<String>>,
19623    color__iregex: Option<Vec<String>>,
19624    color__isw: Option<Vec<String>>,
19625    color__n: Option<Vec<String>>,
19626    color__nic: Option<Vec<String>>,
19627    color__nie: Option<Vec<String>>,
19628    color__niew: Option<Vec<String>>,
19629    color__nisw: Option<Vec<String>>,
19630    color__regex: Option<Vec<String>>,
19631    created: Option<Vec<String>>,
19632    created__empty: Option<Vec<String>>,
19633    created__gt: Option<Vec<String>>,
19634    created__gte: Option<Vec<String>>,
19635    created__lt: Option<Vec<String>>,
19636    created__lte: Option<Vec<String>>,
19637    created__n: Option<Vec<String>>,
19638    created_by_request: Option<&str>,
19639    description: Option<Vec<String>>,
19640    description__empty: Option<bool>,
19641    description__ic: Option<Vec<String>>,
19642    description__ie: Option<Vec<String>>,
19643    description__iew: Option<Vec<String>>,
19644    description__iregex: Option<Vec<String>>,
19645    description__isw: Option<Vec<String>>,
19646    description__n: Option<Vec<String>>,
19647    description__nic: Option<Vec<String>>,
19648    description__nie: Option<Vec<String>>,
19649    description__niew: Option<Vec<String>>,
19650    description__nisw: Option<Vec<String>>,
19651    description__regex: Option<Vec<String>>,
19652    id: Option<Vec<i32>>,
19653    id__empty: Option<bool>,
19654    id__gt: Option<Vec<i32>>,
19655    id__gte: Option<Vec<i32>>,
19656    id__lt: Option<Vec<i32>>,
19657    id__lte: Option<Vec<i32>>,
19658    id__n: Option<Vec<i32>>,
19659    last_updated: Option<Vec<String>>,
19660    last_updated__empty: Option<Vec<String>>,
19661    last_updated__gt: Option<Vec<String>>,
19662    last_updated__gte: Option<Vec<String>>,
19663    last_updated__lt: Option<Vec<String>>,
19664    last_updated__lte: Option<Vec<String>>,
19665    last_updated__n: Option<Vec<String>>,
19666    limit: Option<i32>,
19667    modified_by_request: Option<&str>,
19668    name: Option<Vec<String>>,
19669    name__empty: Option<bool>,
19670    name__ic: Option<Vec<String>>,
19671    name__ie: Option<Vec<String>>,
19672    name__iew: Option<Vec<String>>,
19673    name__iregex: Option<Vec<String>>,
19674    name__isw: Option<Vec<String>>,
19675    name__n: Option<Vec<String>>,
19676    name__nic: Option<Vec<String>>,
19677    name__nie: Option<Vec<String>>,
19678    name__niew: Option<Vec<String>>,
19679    name__nisw: Option<Vec<String>>,
19680    name__regex: Option<Vec<String>>,
19681    offset: Option<i32>,
19682    ordering: Option<&str>,
19683    q: Option<&str>,
19684    slug: Option<Vec<String>>,
19685    slug__empty: Option<bool>,
19686    slug__ic: Option<Vec<String>>,
19687    slug__ie: Option<Vec<String>>,
19688    slug__iew: Option<Vec<String>>,
19689    slug__iregex: Option<Vec<String>>,
19690    slug__isw: Option<Vec<String>>,
19691    slug__n: Option<Vec<String>>,
19692    slug__nic: Option<Vec<String>>,
19693    slug__nie: Option<Vec<String>>,
19694    slug__niew: Option<Vec<String>>,
19695    slug__nisw: Option<Vec<String>>,
19696    slug__regex: Option<Vec<String>>,
19697    tag: Option<Vec<String>>,
19698    tag__n: Option<Vec<String>>,
19699    tag_id: Option<Vec<i32>>,
19700    tag_id__n: Option<Vec<i32>>,
19701    updated_by_request: Option<&str>,
19702) -> Result<
19703    crate::models::PaginatedVirtualCircuitTypeList,
19704    Error<CircuitsVirtualCircuitTypesListError>,
19705> {
19706    let local_var_configuration = configuration;
19707
19708    let local_var_client = &local_var_configuration.client;
19709
19710    let local_var_uri_str = format!(
19711        "{}/api/circuits/virtual-circuit-types/",
19712        local_var_configuration.base_path
19713    );
19714    let mut local_var_req_builder =
19715        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
19716
19717    if let Some(ref local_var_str) = color {
19718        local_var_req_builder = match "multi" {
19719            "multi" => local_var_req_builder.query(
19720                &local_var_str
19721                    .into_iter()
19722                    .map(|p| ("color".to_owned(), p.to_string()))
19723                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19724            ),
19725            _ => local_var_req_builder.query(&[(
19726                "color",
19727                &local_var_str
19728                    .into_iter()
19729                    .map(|p| p.to_string())
19730                    .collect::<Vec<String>>()
19731                    .join(",")
19732                    .to_string(),
19733            )]),
19734        };
19735    }
19736    if let Some(ref local_var_str) = color__empty {
19737        local_var_req_builder =
19738            local_var_req_builder.query(&[("color__empty", &local_var_str.to_string())]);
19739    }
19740    if let Some(ref local_var_str) = color__ic {
19741        local_var_req_builder = match "multi" {
19742            "multi" => local_var_req_builder.query(
19743                &local_var_str
19744                    .into_iter()
19745                    .map(|p| ("color__ic".to_owned(), p.to_string()))
19746                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19747            ),
19748            _ => local_var_req_builder.query(&[(
19749                "color__ic",
19750                &local_var_str
19751                    .into_iter()
19752                    .map(|p| p.to_string())
19753                    .collect::<Vec<String>>()
19754                    .join(",")
19755                    .to_string(),
19756            )]),
19757        };
19758    }
19759    if let Some(ref local_var_str) = color__ie {
19760        local_var_req_builder = match "multi" {
19761            "multi" => local_var_req_builder.query(
19762                &local_var_str
19763                    .into_iter()
19764                    .map(|p| ("color__ie".to_owned(), p.to_string()))
19765                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19766            ),
19767            _ => local_var_req_builder.query(&[(
19768                "color__ie",
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) = color__iew {
19779        local_var_req_builder = match "multi" {
19780            "multi" => local_var_req_builder.query(
19781                &local_var_str
19782                    .into_iter()
19783                    .map(|p| ("color__iew".to_owned(), p.to_string()))
19784                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19785            ),
19786            _ => local_var_req_builder.query(&[(
19787                "color__iew",
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) = color__iregex {
19798        local_var_req_builder = match "multi" {
19799            "multi" => local_var_req_builder.query(
19800                &local_var_str
19801                    .into_iter()
19802                    .map(|p| ("color__iregex".to_owned(), p.to_string()))
19803                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19804            ),
19805            _ => local_var_req_builder.query(&[(
19806                "color__iregex",
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) = color__isw {
19817        local_var_req_builder = match "multi" {
19818            "multi" => local_var_req_builder.query(
19819                &local_var_str
19820                    .into_iter()
19821                    .map(|p| ("color__isw".to_owned(), p.to_string()))
19822                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19823            ),
19824            _ => local_var_req_builder.query(&[(
19825                "color__isw",
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) = color__n {
19836        local_var_req_builder = match "multi" {
19837            "multi" => local_var_req_builder.query(
19838                &local_var_str
19839                    .into_iter()
19840                    .map(|p| ("color__n".to_owned(), p.to_string()))
19841                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19842            ),
19843            _ => local_var_req_builder.query(&[(
19844                "color__n",
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) = color__nic {
19855        local_var_req_builder = match "multi" {
19856            "multi" => local_var_req_builder.query(
19857                &local_var_str
19858                    .into_iter()
19859                    .map(|p| ("color__nic".to_owned(), p.to_string()))
19860                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19861            ),
19862            _ => local_var_req_builder.query(&[(
19863                "color__nic",
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) = color__nie {
19874        local_var_req_builder = match "multi" {
19875            "multi" => local_var_req_builder.query(
19876                &local_var_str
19877                    .into_iter()
19878                    .map(|p| ("color__nie".to_owned(), p.to_string()))
19879                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19880            ),
19881            _ => local_var_req_builder.query(&[(
19882                "color__nie",
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) = color__niew {
19893        local_var_req_builder = match "multi" {
19894            "multi" => local_var_req_builder.query(
19895                &local_var_str
19896                    .into_iter()
19897                    .map(|p| ("color__niew".to_owned(), p.to_string()))
19898                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19899            ),
19900            _ => local_var_req_builder.query(&[(
19901                "color__niew",
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) = color__nisw {
19912        local_var_req_builder = match "multi" {
19913            "multi" => local_var_req_builder.query(
19914                &local_var_str
19915                    .into_iter()
19916                    .map(|p| ("color__nisw".to_owned(), p.to_string()))
19917                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19918            ),
19919            _ => local_var_req_builder.query(&[(
19920                "color__nisw",
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) = color__regex {
19931        local_var_req_builder = match "multi" {
19932            "multi" => local_var_req_builder.query(
19933                &local_var_str
19934                    .into_iter()
19935                    .map(|p| ("color__regex".to_owned(), p.to_string()))
19936                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19937            ),
19938            _ => local_var_req_builder.query(&[(
19939                "color__regex",
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) = created {
19950        local_var_req_builder = match "multi" {
19951            "multi" => local_var_req_builder.query(
19952                &local_var_str
19953                    .into_iter()
19954                    .map(|p| ("created".to_owned(), p.to_string()))
19955                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19956            ),
19957            _ => local_var_req_builder.query(&[(
19958                "created",
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) = created__empty {
19969        local_var_req_builder = match "multi" {
19970            "multi" => local_var_req_builder.query(
19971                &local_var_str
19972                    .into_iter()
19973                    .map(|p| ("created__empty".to_owned(), p.to_string()))
19974                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19975            ),
19976            _ => local_var_req_builder.query(&[(
19977                "created__empty",
19978                &local_var_str
19979                    .into_iter()
19980                    .map(|p| p.to_string())
19981                    .collect::<Vec<String>>()
19982                    .join(",")
19983                    .to_string(),
19984            )]),
19985        };
19986    }
19987    if let Some(ref local_var_str) = created__gt {
19988        local_var_req_builder = match "multi" {
19989            "multi" => local_var_req_builder.query(
19990                &local_var_str
19991                    .into_iter()
19992                    .map(|p| ("created__gt".to_owned(), p.to_string()))
19993                    .collect::<Vec<(std::string::String, std::string::String)>>(),
19994            ),
19995            _ => local_var_req_builder.query(&[(
19996                "created__gt",
19997                &local_var_str
19998                    .into_iter()
19999                    .map(|p| p.to_string())
20000                    .collect::<Vec<String>>()
20001                    .join(",")
20002                    .to_string(),
20003            )]),
20004        };
20005    }
20006    if let Some(ref local_var_str) = created__gte {
20007        local_var_req_builder = match "multi" {
20008            "multi" => local_var_req_builder.query(
20009                &local_var_str
20010                    .into_iter()
20011                    .map(|p| ("created__gte".to_owned(), p.to_string()))
20012                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20013            ),
20014            _ => local_var_req_builder.query(&[(
20015                "created__gte",
20016                &local_var_str
20017                    .into_iter()
20018                    .map(|p| p.to_string())
20019                    .collect::<Vec<String>>()
20020                    .join(",")
20021                    .to_string(),
20022            )]),
20023        };
20024    }
20025    if let Some(ref local_var_str) = created__lt {
20026        local_var_req_builder = match "multi" {
20027            "multi" => local_var_req_builder.query(
20028                &local_var_str
20029                    .into_iter()
20030                    .map(|p| ("created__lt".to_owned(), p.to_string()))
20031                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20032            ),
20033            _ => local_var_req_builder.query(&[(
20034                "created__lt",
20035                &local_var_str
20036                    .into_iter()
20037                    .map(|p| p.to_string())
20038                    .collect::<Vec<String>>()
20039                    .join(",")
20040                    .to_string(),
20041            )]),
20042        };
20043    }
20044    if let Some(ref local_var_str) = created__lte {
20045        local_var_req_builder = match "multi" {
20046            "multi" => local_var_req_builder.query(
20047                &local_var_str
20048                    .into_iter()
20049                    .map(|p| ("created__lte".to_owned(), p.to_string()))
20050                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20051            ),
20052            _ => local_var_req_builder.query(&[(
20053                "created__lte",
20054                &local_var_str
20055                    .into_iter()
20056                    .map(|p| p.to_string())
20057                    .collect::<Vec<String>>()
20058                    .join(",")
20059                    .to_string(),
20060            )]),
20061        };
20062    }
20063    if let Some(ref local_var_str) = created__n {
20064        local_var_req_builder = match "multi" {
20065            "multi" => local_var_req_builder.query(
20066                &local_var_str
20067                    .into_iter()
20068                    .map(|p| ("created__n".to_owned(), p.to_string()))
20069                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20070            ),
20071            _ => local_var_req_builder.query(&[(
20072                "created__n",
20073                &local_var_str
20074                    .into_iter()
20075                    .map(|p| p.to_string())
20076                    .collect::<Vec<String>>()
20077                    .join(",")
20078                    .to_string(),
20079            )]),
20080        };
20081    }
20082    if let Some(ref local_var_str) = created_by_request {
20083        local_var_req_builder =
20084            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
20085    }
20086    if let Some(ref local_var_str) = description {
20087        local_var_req_builder = match "multi" {
20088            "multi" => local_var_req_builder.query(
20089                &local_var_str
20090                    .into_iter()
20091                    .map(|p| ("description".to_owned(), p.to_string()))
20092                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20093            ),
20094            _ => local_var_req_builder.query(&[(
20095                "description",
20096                &local_var_str
20097                    .into_iter()
20098                    .map(|p| p.to_string())
20099                    .collect::<Vec<String>>()
20100                    .join(",")
20101                    .to_string(),
20102            )]),
20103        };
20104    }
20105    if let Some(ref local_var_str) = description__empty {
20106        local_var_req_builder =
20107            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
20108    }
20109    if let Some(ref local_var_str) = description__ic {
20110        local_var_req_builder = match "multi" {
20111            "multi" => local_var_req_builder.query(
20112                &local_var_str
20113                    .into_iter()
20114                    .map(|p| ("description__ic".to_owned(), p.to_string()))
20115                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20116            ),
20117            _ => local_var_req_builder.query(&[(
20118                "description__ic",
20119                &local_var_str
20120                    .into_iter()
20121                    .map(|p| p.to_string())
20122                    .collect::<Vec<String>>()
20123                    .join(",")
20124                    .to_string(),
20125            )]),
20126        };
20127    }
20128    if let Some(ref local_var_str) = description__ie {
20129        local_var_req_builder = match "multi" {
20130            "multi" => local_var_req_builder.query(
20131                &local_var_str
20132                    .into_iter()
20133                    .map(|p| ("description__ie".to_owned(), p.to_string()))
20134                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20135            ),
20136            _ => local_var_req_builder.query(&[(
20137                "description__ie",
20138                &local_var_str
20139                    .into_iter()
20140                    .map(|p| p.to_string())
20141                    .collect::<Vec<String>>()
20142                    .join(",")
20143                    .to_string(),
20144            )]),
20145        };
20146    }
20147    if let Some(ref local_var_str) = description__iew {
20148        local_var_req_builder = match "multi" {
20149            "multi" => local_var_req_builder.query(
20150                &local_var_str
20151                    .into_iter()
20152                    .map(|p| ("description__iew".to_owned(), p.to_string()))
20153                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20154            ),
20155            _ => local_var_req_builder.query(&[(
20156                "description__iew",
20157                &local_var_str
20158                    .into_iter()
20159                    .map(|p| p.to_string())
20160                    .collect::<Vec<String>>()
20161                    .join(",")
20162                    .to_string(),
20163            )]),
20164        };
20165    }
20166    if let Some(ref local_var_str) = description__iregex {
20167        local_var_req_builder = match "multi" {
20168            "multi" => local_var_req_builder.query(
20169                &local_var_str
20170                    .into_iter()
20171                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
20172                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20173            ),
20174            _ => local_var_req_builder.query(&[(
20175                "description__iregex",
20176                &local_var_str
20177                    .into_iter()
20178                    .map(|p| p.to_string())
20179                    .collect::<Vec<String>>()
20180                    .join(",")
20181                    .to_string(),
20182            )]),
20183        };
20184    }
20185    if let Some(ref local_var_str) = description__isw {
20186        local_var_req_builder = match "multi" {
20187            "multi" => local_var_req_builder.query(
20188                &local_var_str
20189                    .into_iter()
20190                    .map(|p| ("description__isw".to_owned(), p.to_string()))
20191                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20192            ),
20193            _ => local_var_req_builder.query(&[(
20194                "description__isw",
20195                &local_var_str
20196                    .into_iter()
20197                    .map(|p| p.to_string())
20198                    .collect::<Vec<String>>()
20199                    .join(",")
20200                    .to_string(),
20201            )]),
20202        };
20203    }
20204    if let Some(ref local_var_str) = description__n {
20205        local_var_req_builder = match "multi" {
20206            "multi" => local_var_req_builder.query(
20207                &local_var_str
20208                    .into_iter()
20209                    .map(|p| ("description__n".to_owned(), p.to_string()))
20210                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20211            ),
20212            _ => local_var_req_builder.query(&[(
20213                "description__n",
20214                &local_var_str
20215                    .into_iter()
20216                    .map(|p| p.to_string())
20217                    .collect::<Vec<String>>()
20218                    .join(",")
20219                    .to_string(),
20220            )]),
20221        };
20222    }
20223    if let Some(ref local_var_str) = description__nic {
20224        local_var_req_builder = match "multi" {
20225            "multi" => local_var_req_builder.query(
20226                &local_var_str
20227                    .into_iter()
20228                    .map(|p| ("description__nic".to_owned(), p.to_string()))
20229                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20230            ),
20231            _ => local_var_req_builder.query(&[(
20232                "description__nic",
20233                &local_var_str
20234                    .into_iter()
20235                    .map(|p| p.to_string())
20236                    .collect::<Vec<String>>()
20237                    .join(",")
20238                    .to_string(),
20239            )]),
20240        };
20241    }
20242    if let Some(ref local_var_str) = description__nie {
20243        local_var_req_builder = match "multi" {
20244            "multi" => local_var_req_builder.query(
20245                &local_var_str
20246                    .into_iter()
20247                    .map(|p| ("description__nie".to_owned(), p.to_string()))
20248                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20249            ),
20250            _ => local_var_req_builder.query(&[(
20251                "description__nie",
20252                &local_var_str
20253                    .into_iter()
20254                    .map(|p| p.to_string())
20255                    .collect::<Vec<String>>()
20256                    .join(",")
20257                    .to_string(),
20258            )]),
20259        };
20260    }
20261    if let Some(ref local_var_str) = description__niew {
20262        local_var_req_builder = match "multi" {
20263            "multi" => local_var_req_builder.query(
20264                &local_var_str
20265                    .into_iter()
20266                    .map(|p| ("description__niew".to_owned(), p.to_string()))
20267                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20268            ),
20269            _ => local_var_req_builder.query(&[(
20270                "description__niew",
20271                &local_var_str
20272                    .into_iter()
20273                    .map(|p| p.to_string())
20274                    .collect::<Vec<String>>()
20275                    .join(",")
20276                    .to_string(),
20277            )]),
20278        };
20279    }
20280    if let Some(ref local_var_str) = description__nisw {
20281        local_var_req_builder = match "multi" {
20282            "multi" => local_var_req_builder.query(
20283                &local_var_str
20284                    .into_iter()
20285                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
20286                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20287            ),
20288            _ => local_var_req_builder.query(&[(
20289                "description__nisw",
20290                &local_var_str
20291                    .into_iter()
20292                    .map(|p| p.to_string())
20293                    .collect::<Vec<String>>()
20294                    .join(",")
20295                    .to_string(),
20296            )]),
20297        };
20298    }
20299    if let Some(ref local_var_str) = description__regex {
20300        local_var_req_builder = match "multi" {
20301            "multi" => local_var_req_builder.query(
20302                &local_var_str
20303                    .into_iter()
20304                    .map(|p| ("description__regex".to_owned(), p.to_string()))
20305                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20306            ),
20307            _ => local_var_req_builder.query(&[(
20308                "description__regex",
20309                &local_var_str
20310                    .into_iter()
20311                    .map(|p| p.to_string())
20312                    .collect::<Vec<String>>()
20313                    .join(",")
20314                    .to_string(),
20315            )]),
20316        };
20317    }
20318    if let Some(ref local_var_str) = id {
20319        local_var_req_builder = match "multi" {
20320            "multi" => local_var_req_builder.query(
20321                &local_var_str
20322                    .into_iter()
20323                    .map(|p| ("id".to_owned(), p.to_string()))
20324                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20325            ),
20326            _ => local_var_req_builder.query(&[(
20327                "id",
20328                &local_var_str
20329                    .into_iter()
20330                    .map(|p| p.to_string())
20331                    .collect::<Vec<String>>()
20332                    .join(",")
20333                    .to_string(),
20334            )]),
20335        };
20336    }
20337    if let Some(ref local_var_str) = id__empty {
20338        local_var_req_builder =
20339            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
20340    }
20341    if let Some(ref local_var_str) = id__gt {
20342        local_var_req_builder = match "multi" {
20343            "multi" => local_var_req_builder.query(
20344                &local_var_str
20345                    .into_iter()
20346                    .map(|p| ("id__gt".to_owned(), p.to_string()))
20347                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20348            ),
20349            _ => local_var_req_builder.query(&[(
20350                "id__gt",
20351                &local_var_str
20352                    .into_iter()
20353                    .map(|p| p.to_string())
20354                    .collect::<Vec<String>>()
20355                    .join(",")
20356                    .to_string(),
20357            )]),
20358        };
20359    }
20360    if let Some(ref local_var_str) = id__gte {
20361        local_var_req_builder = match "multi" {
20362            "multi" => local_var_req_builder.query(
20363                &local_var_str
20364                    .into_iter()
20365                    .map(|p| ("id__gte".to_owned(), p.to_string()))
20366                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20367            ),
20368            _ => local_var_req_builder.query(&[(
20369                "id__gte",
20370                &local_var_str
20371                    .into_iter()
20372                    .map(|p| p.to_string())
20373                    .collect::<Vec<String>>()
20374                    .join(",")
20375                    .to_string(),
20376            )]),
20377        };
20378    }
20379    if let Some(ref local_var_str) = id__lt {
20380        local_var_req_builder = match "multi" {
20381            "multi" => local_var_req_builder.query(
20382                &local_var_str
20383                    .into_iter()
20384                    .map(|p| ("id__lt".to_owned(), p.to_string()))
20385                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20386            ),
20387            _ => local_var_req_builder.query(&[(
20388                "id__lt",
20389                &local_var_str
20390                    .into_iter()
20391                    .map(|p| p.to_string())
20392                    .collect::<Vec<String>>()
20393                    .join(",")
20394                    .to_string(),
20395            )]),
20396        };
20397    }
20398    if let Some(ref local_var_str) = id__lte {
20399        local_var_req_builder = match "multi" {
20400            "multi" => local_var_req_builder.query(
20401                &local_var_str
20402                    .into_iter()
20403                    .map(|p| ("id__lte".to_owned(), p.to_string()))
20404                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20405            ),
20406            _ => local_var_req_builder.query(&[(
20407                "id__lte",
20408                &local_var_str
20409                    .into_iter()
20410                    .map(|p| p.to_string())
20411                    .collect::<Vec<String>>()
20412                    .join(",")
20413                    .to_string(),
20414            )]),
20415        };
20416    }
20417    if let Some(ref local_var_str) = id__n {
20418        local_var_req_builder = match "multi" {
20419            "multi" => local_var_req_builder.query(
20420                &local_var_str
20421                    .into_iter()
20422                    .map(|p| ("id__n".to_owned(), p.to_string()))
20423                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20424            ),
20425            _ => local_var_req_builder.query(&[(
20426                "id__n",
20427                &local_var_str
20428                    .into_iter()
20429                    .map(|p| p.to_string())
20430                    .collect::<Vec<String>>()
20431                    .join(",")
20432                    .to_string(),
20433            )]),
20434        };
20435    }
20436    if let Some(ref local_var_str) = last_updated {
20437        local_var_req_builder = match "multi" {
20438            "multi" => local_var_req_builder.query(
20439                &local_var_str
20440                    .into_iter()
20441                    .map(|p| ("last_updated".to_owned(), p.to_string()))
20442                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20443            ),
20444            _ => local_var_req_builder.query(&[(
20445                "last_updated",
20446                &local_var_str
20447                    .into_iter()
20448                    .map(|p| p.to_string())
20449                    .collect::<Vec<String>>()
20450                    .join(",")
20451                    .to_string(),
20452            )]),
20453        };
20454    }
20455    if let Some(ref local_var_str) = last_updated__empty {
20456        local_var_req_builder = match "multi" {
20457            "multi" => local_var_req_builder.query(
20458                &local_var_str
20459                    .into_iter()
20460                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
20461                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20462            ),
20463            _ => local_var_req_builder.query(&[(
20464                "last_updated__empty",
20465                &local_var_str
20466                    .into_iter()
20467                    .map(|p| p.to_string())
20468                    .collect::<Vec<String>>()
20469                    .join(",")
20470                    .to_string(),
20471            )]),
20472        };
20473    }
20474    if let Some(ref local_var_str) = last_updated__gt {
20475        local_var_req_builder = match "multi" {
20476            "multi" => local_var_req_builder.query(
20477                &local_var_str
20478                    .into_iter()
20479                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
20480                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20481            ),
20482            _ => local_var_req_builder.query(&[(
20483                "last_updated__gt",
20484                &local_var_str
20485                    .into_iter()
20486                    .map(|p| p.to_string())
20487                    .collect::<Vec<String>>()
20488                    .join(",")
20489                    .to_string(),
20490            )]),
20491        };
20492    }
20493    if let Some(ref local_var_str) = last_updated__gte {
20494        local_var_req_builder = match "multi" {
20495            "multi" => local_var_req_builder.query(
20496                &local_var_str
20497                    .into_iter()
20498                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
20499                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20500            ),
20501            _ => local_var_req_builder.query(&[(
20502                "last_updated__gte",
20503                &local_var_str
20504                    .into_iter()
20505                    .map(|p| p.to_string())
20506                    .collect::<Vec<String>>()
20507                    .join(",")
20508                    .to_string(),
20509            )]),
20510        };
20511    }
20512    if let Some(ref local_var_str) = last_updated__lt {
20513        local_var_req_builder = match "multi" {
20514            "multi" => local_var_req_builder.query(
20515                &local_var_str
20516                    .into_iter()
20517                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
20518                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20519            ),
20520            _ => local_var_req_builder.query(&[(
20521                "last_updated__lt",
20522                &local_var_str
20523                    .into_iter()
20524                    .map(|p| p.to_string())
20525                    .collect::<Vec<String>>()
20526                    .join(",")
20527                    .to_string(),
20528            )]),
20529        };
20530    }
20531    if let Some(ref local_var_str) = last_updated__lte {
20532        local_var_req_builder = match "multi" {
20533            "multi" => local_var_req_builder.query(
20534                &local_var_str
20535                    .into_iter()
20536                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
20537                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20538            ),
20539            _ => local_var_req_builder.query(&[(
20540                "last_updated__lte",
20541                &local_var_str
20542                    .into_iter()
20543                    .map(|p| p.to_string())
20544                    .collect::<Vec<String>>()
20545                    .join(",")
20546                    .to_string(),
20547            )]),
20548        };
20549    }
20550    if let Some(ref local_var_str) = last_updated__n {
20551        local_var_req_builder = match "multi" {
20552            "multi" => local_var_req_builder.query(
20553                &local_var_str
20554                    .into_iter()
20555                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
20556                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20557            ),
20558            _ => local_var_req_builder.query(&[(
20559                "last_updated__n",
20560                &local_var_str
20561                    .into_iter()
20562                    .map(|p| p.to_string())
20563                    .collect::<Vec<String>>()
20564                    .join(",")
20565                    .to_string(),
20566            )]),
20567        };
20568    }
20569    if let Some(ref local_var_str) = limit {
20570        local_var_req_builder =
20571            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
20572    }
20573    if let Some(ref local_var_str) = modified_by_request {
20574        local_var_req_builder =
20575            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
20576    }
20577    if let Some(ref local_var_str) = name {
20578        local_var_req_builder = match "multi" {
20579            "multi" => local_var_req_builder.query(
20580                &local_var_str
20581                    .into_iter()
20582                    .map(|p| ("name".to_owned(), p.to_string()))
20583                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20584            ),
20585            _ => local_var_req_builder.query(&[(
20586                "name",
20587                &local_var_str
20588                    .into_iter()
20589                    .map(|p| p.to_string())
20590                    .collect::<Vec<String>>()
20591                    .join(",")
20592                    .to_string(),
20593            )]),
20594        };
20595    }
20596    if let Some(ref local_var_str) = name__empty {
20597        local_var_req_builder =
20598            local_var_req_builder.query(&[("name__empty", &local_var_str.to_string())]);
20599    }
20600    if let Some(ref local_var_str) = name__ic {
20601        local_var_req_builder = match "multi" {
20602            "multi" => local_var_req_builder.query(
20603                &local_var_str
20604                    .into_iter()
20605                    .map(|p| ("name__ic".to_owned(), p.to_string()))
20606                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20607            ),
20608            _ => local_var_req_builder.query(&[(
20609                "name__ic",
20610                &local_var_str
20611                    .into_iter()
20612                    .map(|p| p.to_string())
20613                    .collect::<Vec<String>>()
20614                    .join(",")
20615                    .to_string(),
20616            )]),
20617        };
20618    }
20619    if let Some(ref local_var_str) = name__ie {
20620        local_var_req_builder = match "multi" {
20621            "multi" => local_var_req_builder.query(
20622                &local_var_str
20623                    .into_iter()
20624                    .map(|p| ("name__ie".to_owned(), p.to_string()))
20625                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20626            ),
20627            _ => local_var_req_builder.query(&[(
20628                "name__ie",
20629                &local_var_str
20630                    .into_iter()
20631                    .map(|p| p.to_string())
20632                    .collect::<Vec<String>>()
20633                    .join(",")
20634                    .to_string(),
20635            )]),
20636        };
20637    }
20638    if let Some(ref local_var_str) = name__iew {
20639        local_var_req_builder = match "multi" {
20640            "multi" => local_var_req_builder.query(
20641                &local_var_str
20642                    .into_iter()
20643                    .map(|p| ("name__iew".to_owned(), p.to_string()))
20644                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20645            ),
20646            _ => local_var_req_builder.query(&[(
20647                "name__iew",
20648                &local_var_str
20649                    .into_iter()
20650                    .map(|p| p.to_string())
20651                    .collect::<Vec<String>>()
20652                    .join(",")
20653                    .to_string(),
20654            )]),
20655        };
20656    }
20657    if let Some(ref local_var_str) = name__iregex {
20658        local_var_req_builder = match "multi" {
20659            "multi" => local_var_req_builder.query(
20660                &local_var_str
20661                    .into_iter()
20662                    .map(|p| ("name__iregex".to_owned(), p.to_string()))
20663                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20664            ),
20665            _ => local_var_req_builder.query(&[(
20666                "name__iregex",
20667                &local_var_str
20668                    .into_iter()
20669                    .map(|p| p.to_string())
20670                    .collect::<Vec<String>>()
20671                    .join(",")
20672                    .to_string(),
20673            )]),
20674        };
20675    }
20676    if let Some(ref local_var_str) = name__isw {
20677        local_var_req_builder = match "multi" {
20678            "multi" => local_var_req_builder.query(
20679                &local_var_str
20680                    .into_iter()
20681                    .map(|p| ("name__isw".to_owned(), p.to_string()))
20682                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20683            ),
20684            _ => local_var_req_builder.query(&[(
20685                "name__isw",
20686                &local_var_str
20687                    .into_iter()
20688                    .map(|p| p.to_string())
20689                    .collect::<Vec<String>>()
20690                    .join(",")
20691                    .to_string(),
20692            )]),
20693        };
20694    }
20695    if let Some(ref local_var_str) = name__n {
20696        local_var_req_builder = match "multi" {
20697            "multi" => local_var_req_builder.query(
20698                &local_var_str
20699                    .into_iter()
20700                    .map(|p| ("name__n".to_owned(), p.to_string()))
20701                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20702            ),
20703            _ => local_var_req_builder.query(&[(
20704                "name__n",
20705                &local_var_str
20706                    .into_iter()
20707                    .map(|p| p.to_string())
20708                    .collect::<Vec<String>>()
20709                    .join(",")
20710                    .to_string(),
20711            )]),
20712        };
20713    }
20714    if let Some(ref local_var_str) = name__nic {
20715        local_var_req_builder = match "multi" {
20716            "multi" => local_var_req_builder.query(
20717                &local_var_str
20718                    .into_iter()
20719                    .map(|p| ("name__nic".to_owned(), p.to_string()))
20720                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20721            ),
20722            _ => local_var_req_builder.query(&[(
20723                "name__nic",
20724                &local_var_str
20725                    .into_iter()
20726                    .map(|p| p.to_string())
20727                    .collect::<Vec<String>>()
20728                    .join(",")
20729                    .to_string(),
20730            )]),
20731        };
20732    }
20733    if let Some(ref local_var_str) = name__nie {
20734        local_var_req_builder = match "multi" {
20735            "multi" => local_var_req_builder.query(
20736                &local_var_str
20737                    .into_iter()
20738                    .map(|p| ("name__nie".to_owned(), p.to_string()))
20739                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20740            ),
20741            _ => local_var_req_builder.query(&[(
20742                "name__nie",
20743                &local_var_str
20744                    .into_iter()
20745                    .map(|p| p.to_string())
20746                    .collect::<Vec<String>>()
20747                    .join(",")
20748                    .to_string(),
20749            )]),
20750        };
20751    }
20752    if let Some(ref local_var_str) = name__niew {
20753        local_var_req_builder = match "multi" {
20754            "multi" => local_var_req_builder.query(
20755                &local_var_str
20756                    .into_iter()
20757                    .map(|p| ("name__niew".to_owned(), p.to_string()))
20758                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20759            ),
20760            _ => local_var_req_builder.query(&[(
20761                "name__niew",
20762                &local_var_str
20763                    .into_iter()
20764                    .map(|p| p.to_string())
20765                    .collect::<Vec<String>>()
20766                    .join(",")
20767                    .to_string(),
20768            )]),
20769        };
20770    }
20771    if let Some(ref local_var_str) = name__nisw {
20772        local_var_req_builder = match "multi" {
20773            "multi" => local_var_req_builder.query(
20774                &local_var_str
20775                    .into_iter()
20776                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
20777                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20778            ),
20779            _ => local_var_req_builder.query(&[(
20780                "name__nisw",
20781                &local_var_str
20782                    .into_iter()
20783                    .map(|p| p.to_string())
20784                    .collect::<Vec<String>>()
20785                    .join(",")
20786                    .to_string(),
20787            )]),
20788        };
20789    }
20790    if let Some(ref local_var_str) = name__regex {
20791        local_var_req_builder = match "multi" {
20792            "multi" => local_var_req_builder.query(
20793                &local_var_str
20794                    .into_iter()
20795                    .map(|p| ("name__regex".to_owned(), p.to_string()))
20796                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20797            ),
20798            _ => local_var_req_builder.query(&[(
20799                "name__regex",
20800                &local_var_str
20801                    .into_iter()
20802                    .map(|p| p.to_string())
20803                    .collect::<Vec<String>>()
20804                    .join(",")
20805                    .to_string(),
20806            )]),
20807        };
20808    }
20809    if let Some(ref local_var_str) = offset {
20810        local_var_req_builder =
20811            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
20812    }
20813    if let Some(ref local_var_str) = ordering {
20814        local_var_req_builder =
20815            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
20816    }
20817    if let Some(ref local_var_str) = q {
20818        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
20819    }
20820    if let Some(ref local_var_str) = slug {
20821        local_var_req_builder = match "multi" {
20822            "multi" => local_var_req_builder.query(
20823                &local_var_str
20824                    .into_iter()
20825                    .map(|p| ("slug".to_owned(), p.to_string()))
20826                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20827            ),
20828            _ => local_var_req_builder.query(&[(
20829                "slug",
20830                &local_var_str
20831                    .into_iter()
20832                    .map(|p| p.to_string())
20833                    .collect::<Vec<String>>()
20834                    .join(",")
20835                    .to_string(),
20836            )]),
20837        };
20838    }
20839    if let Some(ref local_var_str) = slug__empty {
20840        local_var_req_builder =
20841            local_var_req_builder.query(&[("slug__empty", &local_var_str.to_string())]);
20842    }
20843    if let Some(ref local_var_str) = slug__ic {
20844        local_var_req_builder = match "multi" {
20845            "multi" => local_var_req_builder.query(
20846                &local_var_str
20847                    .into_iter()
20848                    .map(|p| ("slug__ic".to_owned(), p.to_string()))
20849                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20850            ),
20851            _ => local_var_req_builder.query(&[(
20852                "slug__ic",
20853                &local_var_str
20854                    .into_iter()
20855                    .map(|p| p.to_string())
20856                    .collect::<Vec<String>>()
20857                    .join(",")
20858                    .to_string(),
20859            )]),
20860        };
20861    }
20862    if let Some(ref local_var_str) = slug__ie {
20863        local_var_req_builder = match "multi" {
20864            "multi" => local_var_req_builder.query(
20865                &local_var_str
20866                    .into_iter()
20867                    .map(|p| ("slug__ie".to_owned(), p.to_string()))
20868                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20869            ),
20870            _ => local_var_req_builder.query(&[(
20871                "slug__ie",
20872                &local_var_str
20873                    .into_iter()
20874                    .map(|p| p.to_string())
20875                    .collect::<Vec<String>>()
20876                    .join(",")
20877                    .to_string(),
20878            )]),
20879        };
20880    }
20881    if let Some(ref local_var_str) = slug__iew {
20882        local_var_req_builder = match "multi" {
20883            "multi" => local_var_req_builder.query(
20884                &local_var_str
20885                    .into_iter()
20886                    .map(|p| ("slug__iew".to_owned(), p.to_string()))
20887                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20888            ),
20889            _ => local_var_req_builder.query(&[(
20890                "slug__iew",
20891                &local_var_str
20892                    .into_iter()
20893                    .map(|p| p.to_string())
20894                    .collect::<Vec<String>>()
20895                    .join(",")
20896                    .to_string(),
20897            )]),
20898        };
20899    }
20900    if let Some(ref local_var_str) = slug__iregex {
20901        local_var_req_builder = match "multi" {
20902            "multi" => local_var_req_builder.query(
20903                &local_var_str
20904                    .into_iter()
20905                    .map(|p| ("slug__iregex".to_owned(), p.to_string()))
20906                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20907            ),
20908            _ => local_var_req_builder.query(&[(
20909                "slug__iregex",
20910                &local_var_str
20911                    .into_iter()
20912                    .map(|p| p.to_string())
20913                    .collect::<Vec<String>>()
20914                    .join(",")
20915                    .to_string(),
20916            )]),
20917        };
20918    }
20919    if let Some(ref local_var_str) = slug__isw {
20920        local_var_req_builder = match "multi" {
20921            "multi" => local_var_req_builder.query(
20922                &local_var_str
20923                    .into_iter()
20924                    .map(|p| ("slug__isw".to_owned(), p.to_string()))
20925                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20926            ),
20927            _ => local_var_req_builder.query(&[(
20928                "slug__isw",
20929                &local_var_str
20930                    .into_iter()
20931                    .map(|p| p.to_string())
20932                    .collect::<Vec<String>>()
20933                    .join(",")
20934                    .to_string(),
20935            )]),
20936        };
20937    }
20938    if let Some(ref local_var_str) = slug__n {
20939        local_var_req_builder = match "multi" {
20940            "multi" => local_var_req_builder.query(
20941                &local_var_str
20942                    .into_iter()
20943                    .map(|p| ("slug__n".to_owned(), p.to_string()))
20944                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20945            ),
20946            _ => local_var_req_builder.query(&[(
20947                "slug__n",
20948                &local_var_str
20949                    .into_iter()
20950                    .map(|p| p.to_string())
20951                    .collect::<Vec<String>>()
20952                    .join(",")
20953                    .to_string(),
20954            )]),
20955        };
20956    }
20957    if let Some(ref local_var_str) = slug__nic {
20958        local_var_req_builder = match "multi" {
20959            "multi" => local_var_req_builder.query(
20960                &local_var_str
20961                    .into_iter()
20962                    .map(|p| ("slug__nic".to_owned(), p.to_string()))
20963                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20964            ),
20965            _ => local_var_req_builder.query(&[(
20966                "slug__nic",
20967                &local_var_str
20968                    .into_iter()
20969                    .map(|p| p.to_string())
20970                    .collect::<Vec<String>>()
20971                    .join(",")
20972                    .to_string(),
20973            )]),
20974        };
20975    }
20976    if let Some(ref local_var_str) = slug__nie {
20977        local_var_req_builder = match "multi" {
20978            "multi" => local_var_req_builder.query(
20979                &local_var_str
20980                    .into_iter()
20981                    .map(|p| ("slug__nie".to_owned(), p.to_string()))
20982                    .collect::<Vec<(std::string::String, std::string::String)>>(),
20983            ),
20984            _ => local_var_req_builder.query(&[(
20985                "slug__nie",
20986                &local_var_str
20987                    .into_iter()
20988                    .map(|p| p.to_string())
20989                    .collect::<Vec<String>>()
20990                    .join(",")
20991                    .to_string(),
20992            )]),
20993        };
20994    }
20995    if let Some(ref local_var_str) = slug__niew {
20996        local_var_req_builder = match "multi" {
20997            "multi" => local_var_req_builder.query(
20998                &local_var_str
20999                    .into_iter()
21000                    .map(|p| ("slug__niew".to_owned(), p.to_string()))
21001                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21002            ),
21003            _ => local_var_req_builder.query(&[(
21004                "slug__niew",
21005                &local_var_str
21006                    .into_iter()
21007                    .map(|p| p.to_string())
21008                    .collect::<Vec<String>>()
21009                    .join(",")
21010                    .to_string(),
21011            )]),
21012        };
21013    }
21014    if let Some(ref local_var_str) = slug__nisw {
21015        local_var_req_builder = match "multi" {
21016            "multi" => local_var_req_builder.query(
21017                &local_var_str
21018                    .into_iter()
21019                    .map(|p| ("slug__nisw".to_owned(), p.to_string()))
21020                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21021            ),
21022            _ => local_var_req_builder.query(&[(
21023                "slug__nisw",
21024                &local_var_str
21025                    .into_iter()
21026                    .map(|p| p.to_string())
21027                    .collect::<Vec<String>>()
21028                    .join(",")
21029                    .to_string(),
21030            )]),
21031        };
21032    }
21033    if let Some(ref local_var_str) = slug__regex {
21034        local_var_req_builder = match "multi" {
21035            "multi" => local_var_req_builder.query(
21036                &local_var_str
21037                    .into_iter()
21038                    .map(|p| ("slug__regex".to_owned(), p.to_string()))
21039                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21040            ),
21041            _ => local_var_req_builder.query(&[(
21042                "slug__regex",
21043                &local_var_str
21044                    .into_iter()
21045                    .map(|p| p.to_string())
21046                    .collect::<Vec<String>>()
21047                    .join(",")
21048                    .to_string(),
21049            )]),
21050        };
21051    }
21052    if let Some(ref local_var_str) = tag {
21053        local_var_req_builder = match "multi" {
21054            "multi" => local_var_req_builder.query(
21055                &local_var_str
21056                    .into_iter()
21057                    .map(|p| ("tag".to_owned(), p.to_string()))
21058                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21059            ),
21060            _ => local_var_req_builder.query(&[(
21061                "tag",
21062                &local_var_str
21063                    .into_iter()
21064                    .map(|p| p.to_string())
21065                    .collect::<Vec<String>>()
21066                    .join(",")
21067                    .to_string(),
21068            )]),
21069        };
21070    }
21071    if let Some(ref local_var_str) = tag__n {
21072        local_var_req_builder = match "multi" {
21073            "multi" => local_var_req_builder.query(
21074                &local_var_str
21075                    .into_iter()
21076                    .map(|p| ("tag__n".to_owned(), p.to_string()))
21077                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21078            ),
21079            _ => local_var_req_builder.query(&[(
21080                "tag__n",
21081                &local_var_str
21082                    .into_iter()
21083                    .map(|p| p.to_string())
21084                    .collect::<Vec<String>>()
21085                    .join(",")
21086                    .to_string(),
21087            )]),
21088        };
21089    }
21090    if let Some(ref local_var_str) = tag_id {
21091        local_var_req_builder = match "multi" {
21092            "multi" => local_var_req_builder.query(
21093                &local_var_str
21094                    .into_iter()
21095                    .map(|p| ("tag_id".to_owned(), p.to_string()))
21096                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21097            ),
21098            _ => local_var_req_builder.query(&[(
21099                "tag_id",
21100                &local_var_str
21101                    .into_iter()
21102                    .map(|p| p.to_string())
21103                    .collect::<Vec<String>>()
21104                    .join(",")
21105                    .to_string(),
21106            )]),
21107        };
21108    }
21109    if let Some(ref local_var_str) = tag_id__n {
21110        local_var_req_builder = match "multi" {
21111            "multi" => local_var_req_builder.query(
21112                &local_var_str
21113                    .into_iter()
21114                    .map(|p| ("tag_id__n".to_owned(), p.to_string()))
21115                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21116            ),
21117            _ => local_var_req_builder.query(&[(
21118                "tag_id__n",
21119                &local_var_str
21120                    .into_iter()
21121                    .map(|p| p.to_string())
21122                    .collect::<Vec<String>>()
21123                    .join(",")
21124                    .to_string(),
21125            )]),
21126        };
21127    }
21128    if let Some(ref local_var_str) = updated_by_request {
21129        local_var_req_builder =
21130            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
21131    }
21132    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21133        local_var_req_builder =
21134            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21135    }
21136    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21137        let local_var_key = local_var_apikey.key.clone();
21138        let local_var_value = match local_var_apikey.prefix {
21139            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21140            None => local_var_key,
21141        };
21142        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21143    };
21144
21145    let local_var_req = local_var_req_builder.build()?;
21146    let local_var_resp = local_var_client.execute(local_var_req).await?;
21147
21148    let local_var_status = local_var_resp.status();
21149    let local_var_content = local_var_resp.text().await?;
21150
21151    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21152        serde_json::from_str(&local_var_content).map_err(Error::from)
21153    } else {
21154        let local_var_entity: Option<CircuitsVirtualCircuitTypesListError> =
21155            serde_json::from_str(&local_var_content).ok();
21156        let local_var_error = ResponseContent {
21157            status: local_var_status,
21158            content: local_var_content,
21159            entity: local_var_entity,
21160        };
21161        Err(Error::ResponseError(local_var_error))
21162    }
21163}
21164
21165/// Patch a virtual circuit type object.
21166pub async fn circuits_virtual_circuit_types_partial_update(
21167    configuration: &configuration::Configuration,
21168    id: i32,
21169    patched_virtual_circuit_type_request: Option<crate::models::PatchedVirtualCircuitTypeRequest>,
21170) -> Result<crate::models::VirtualCircuitType, Error<CircuitsVirtualCircuitTypesPartialUpdateError>>
21171{
21172    let local_var_configuration = configuration;
21173
21174    let local_var_client = &local_var_configuration.client;
21175
21176    let local_var_uri_str = format!(
21177        "{}/api/circuits/virtual-circuit-types/{id}/",
21178        local_var_configuration.base_path,
21179        id = id
21180    );
21181    let mut local_var_req_builder =
21182        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
21183
21184    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21185        local_var_req_builder =
21186            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21187    }
21188    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21189        let local_var_key = local_var_apikey.key.clone();
21190        let local_var_value = match local_var_apikey.prefix {
21191            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21192            None => local_var_key,
21193        };
21194        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21195    };
21196    local_var_req_builder = local_var_req_builder.json(&patched_virtual_circuit_type_request);
21197
21198    let local_var_req = local_var_req_builder.build()?;
21199    let local_var_resp = local_var_client.execute(local_var_req).await?;
21200
21201    let local_var_status = local_var_resp.status();
21202    let local_var_content = local_var_resp.text().await?;
21203
21204    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21205        serde_json::from_str(&local_var_content).map_err(Error::from)
21206    } else {
21207        let local_var_entity: Option<CircuitsVirtualCircuitTypesPartialUpdateError> =
21208            serde_json::from_str(&local_var_content).ok();
21209        let local_var_error = ResponseContent {
21210            status: local_var_status,
21211            content: local_var_content,
21212            entity: local_var_entity,
21213        };
21214        Err(Error::ResponseError(local_var_error))
21215    }
21216}
21217
21218/// Get a virtual circuit type object.
21219pub async fn circuits_virtual_circuit_types_retrieve(
21220    configuration: &configuration::Configuration,
21221    id: i32,
21222) -> Result<crate::models::VirtualCircuitType, Error<CircuitsVirtualCircuitTypesRetrieveError>> {
21223    let local_var_configuration = configuration;
21224
21225    let local_var_client = &local_var_configuration.client;
21226
21227    let local_var_uri_str = format!(
21228        "{}/api/circuits/virtual-circuit-types/{id}/",
21229        local_var_configuration.base_path,
21230        id = id
21231    );
21232    let mut local_var_req_builder =
21233        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
21234
21235    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21236        local_var_req_builder =
21237            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21238    }
21239    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21240        let local_var_key = local_var_apikey.key.clone();
21241        let local_var_value = match local_var_apikey.prefix {
21242            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21243            None => local_var_key,
21244        };
21245        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21246    };
21247
21248    let local_var_req = local_var_req_builder.build()?;
21249    let local_var_resp = local_var_client.execute(local_var_req).await?;
21250
21251    let local_var_status = local_var_resp.status();
21252    let local_var_content = local_var_resp.text().await?;
21253
21254    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21255        serde_json::from_str(&local_var_content).map_err(Error::from)
21256    } else {
21257        let local_var_entity: Option<CircuitsVirtualCircuitTypesRetrieveError> =
21258            serde_json::from_str(&local_var_content).ok();
21259        let local_var_error = ResponseContent {
21260            status: local_var_status,
21261            content: local_var_content,
21262            entity: local_var_entity,
21263        };
21264        Err(Error::ResponseError(local_var_error))
21265    }
21266}
21267
21268/// Put a virtual circuit type object.
21269pub async fn circuits_virtual_circuit_types_update(
21270    configuration: &configuration::Configuration,
21271    id: i32,
21272    virtual_circuit_type_request: crate::models::VirtualCircuitTypeRequest,
21273) -> Result<crate::models::VirtualCircuitType, Error<CircuitsVirtualCircuitTypesUpdateError>> {
21274    let local_var_configuration = configuration;
21275
21276    let local_var_client = &local_var_configuration.client;
21277
21278    let local_var_uri_str = format!(
21279        "{}/api/circuits/virtual-circuit-types/{id}/",
21280        local_var_configuration.base_path,
21281        id = id
21282    );
21283    let mut local_var_req_builder =
21284        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
21285
21286    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21287        local_var_req_builder =
21288            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21289    }
21290    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21291        let local_var_key = local_var_apikey.key.clone();
21292        let local_var_value = match local_var_apikey.prefix {
21293            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21294            None => local_var_key,
21295        };
21296        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21297    };
21298    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_type_request);
21299
21300    let local_var_req = local_var_req_builder.build()?;
21301    let local_var_resp = local_var_client.execute(local_var_req).await?;
21302
21303    let local_var_status = local_var_resp.status();
21304    let local_var_content = local_var_resp.text().await?;
21305
21306    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21307        serde_json::from_str(&local_var_content).map_err(Error::from)
21308    } else {
21309        let local_var_entity: Option<CircuitsVirtualCircuitTypesUpdateError> =
21310            serde_json::from_str(&local_var_content).ok();
21311        let local_var_error = ResponseContent {
21312            status: local_var_status,
21313            content: local_var_content,
21314            entity: local_var_entity,
21315        };
21316        Err(Error::ResponseError(local_var_error))
21317    }
21318}
21319
21320/// Delete a list of virtual circuit objects.
21321pub async fn circuits_virtual_circuits_bulk_destroy(
21322    configuration: &configuration::Configuration,
21323    virtual_circuit_request: Vec<crate::models::VirtualCircuitRequest>,
21324) -> Result<(), Error<CircuitsVirtualCircuitsBulkDestroyError>> {
21325    let local_var_configuration = configuration;
21326
21327    let local_var_client = &local_var_configuration.client;
21328
21329    let local_var_uri_str = format!(
21330        "{}/api/circuits/virtual-circuits/",
21331        local_var_configuration.base_path
21332    );
21333    let mut local_var_req_builder =
21334        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
21335
21336    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21337        local_var_req_builder =
21338            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21339    }
21340    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21341        let local_var_key = local_var_apikey.key.clone();
21342        let local_var_value = match local_var_apikey.prefix {
21343            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21344            None => local_var_key,
21345        };
21346        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21347    };
21348    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_request);
21349
21350    let local_var_req = local_var_req_builder.build()?;
21351    let local_var_resp = local_var_client.execute(local_var_req).await?;
21352
21353    let local_var_status = local_var_resp.status();
21354    let local_var_content = local_var_resp.text().await?;
21355
21356    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21357        Ok(())
21358    } else {
21359        let local_var_entity: Option<CircuitsVirtualCircuitsBulkDestroyError> =
21360            serde_json::from_str(&local_var_content).ok();
21361        let local_var_error = ResponseContent {
21362            status: local_var_status,
21363            content: local_var_content,
21364            entity: local_var_entity,
21365        };
21366        Err(Error::ResponseError(local_var_error))
21367    }
21368}
21369
21370/// Patch a list of virtual circuit objects.
21371pub async fn circuits_virtual_circuits_bulk_partial_update(
21372    configuration: &configuration::Configuration,
21373    virtual_circuit_request: Vec<crate::models::VirtualCircuitRequest>,
21374) -> Result<Vec<crate::models::VirtualCircuit>, Error<CircuitsVirtualCircuitsBulkPartialUpdateError>>
21375{
21376    let local_var_configuration = configuration;
21377
21378    let local_var_client = &local_var_configuration.client;
21379
21380    let local_var_uri_str = format!(
21381        "{}/api/circuits/virtual-circuits/",
21382        local_var_configuration.base_path
21383    );
21384    let mut local_var_req_builder =
21385        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
21386
21387    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21388        local_var_req_builder =
21389            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21390    }
21391    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21392        let local_var_key = local_var_apikey.key.clone();
21393        let local_var_value = match local_var_apikey.prefix {
21394            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21395            None => local_var_key,
21396        };
21397        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21398    };
21399    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_request);
21400
21401    let local_var_req = local_var_req_builder.build()?;
21402    let local_var_resp = local_var_client.execute(local_var_req).await?;
21403
21404    let local_var_status = local_var_resp.status();
21405    let local_var_content = local_var_resp.text().await?;
21406
21407    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21408        serde_json::from_str(&local_var_content).map_err(Error::from)
21409    } else {
21410        let local_var_entity: Option<CircuitsVirtualCircuitsBulkPartialUpdateError> =
21411            serde_json::from_str(&local_var_content).ok();
21412        let local_var_error = ResponseContent {
21413            status: local_var_status,
21414            content: local_var_content,
21415            entity: local_var_entity,
21416        };
21417        Err(Error::ResponseError(local_var_error))
21418    }
21419}
21420
21421/// Put a list of virtual circuit objects.
21422pub async fn circuits_virtual_circuits_bulk_update(
21423    configuration: &configuration::Configuration,
21424    virtual_circuit_request: Vec<crate::models::VirtualCircuitRequest>,
21425) -> Result<Vec<crate::models::VirtualCircuit>, Error<CircuitsVirtualCircuitsBulkUpdateError>> {
21426    let local_var_configuration = configuration;
21427
21428    let local_var_client = &local_var_configuration.client;
21429
21430    let local_var_uri_str = format!(
21431        "{}/api/circuits/virtual-circuits/",
21432        local_var_configuration.base_path
21433    );
21434    let mut local_var_req_builder =
21435        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
21436
21437    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21438        local_var_req_builder =
21439            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21440    }
21441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21442        let local_var_key = local_var_apikey.key.clone();
21443        let local_var_value = match local_var_apikey.prefix {
21444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21445            None => local_var_key,
21446        };
21447        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21448    };
21449    local_var_req_builder = local_var_req_builder.json(&virtual_circuit_request);
21450
21451    let local_var_req = local_var_req_builder.build()?;
21452    let local_var_resp = local_var_client.execute(local_var_req).await?;
21453
21454    let local_var_status = local_var_resp.status();
21455    let local_var_content = local_var_resp.text().await?;
21456
21457    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21458        serde_json::from_str(&local_var_content).map_err(Error::from)
21459    } else {
21460        let local_var_entity: Option<CircuitsVirtualCircuitsBulkUpdateError> =
21461            serde_json::from_str(&local_var_content).ok();
21462        let local_var_error = ResponseContent {
21463            status: local_var_status,
21464            content: local_var_content,
21465            entity: local_var_entity,
21466        };
21467        Err(Error::ResponseError(local_var_error))
21468    }
21469}
21470
21471/// Post a list of virtual circuit objects.
21472pub async fn circuits_virtual_circuits_create(
21473    configuration: &configuration::Configuration,
21474    writable_virtual_circuit_request: crate::models::WritableVirtualCircuitRequest,
21475) -> Result<crate::models::VirtualCircuit, Error<CircuitsVirtualCircuitsCreateError>> {
21476    let local_var_configuration = configuration;
21477
21478    let local_var_client = &local_var_configuration.client;
21479
21480    let local_var_uri_str = format!(
21481        "{}/api/circuits/virtual-circuits/",
21482        local_var_configuration.base_path
21483    );
21484    let mut local_var_req_builder =
21485        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
21486
21487    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21488        local_var_req_builder =
21489            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21490    }
21491    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21492        let local_var_key = local_var_apikey.key.clone();
21493        let local_var_value = match local_var_apikey.prefix {
21494            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21495            None => local_var_key,
21496        };
21497        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21498    };
21499    local_var_req_builder = local_var_req_builder.json(&writable_virtual_circuit_request);
21500
21501    let local_var_req = local_var_req_builder.build()?;
21502    let local_var_resp = local_var_client.execute(local_var_req).await?;
21503
21504    let local_var_status = local_var_resp.status();
21505    let local_var_content = local_var_resp.text().await?;
21506
21507    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21508        serde_json::from_str(&local_var_content).map_err(Error::from)
21509    } else {
21510        let local_var_entity: Option<CircuitsVirtualCircuitsCreateError> =
21511            serde_json::from_str(&local_var_content).ok();
21512        let local_var_error = ResponseContent {
21513            status: local_var_status,
21514            content: local_var_content,
21515            entity: local_var_entity,
21516        };
21517        Err(Error::ResponseError(local_var_error))
21518    }
21519}
21520
21521/// Delete a virtual circuit object.
21522pub async fn circuits_virtual_circuits_destroy(
21523    configuration: &configuration::Configuration,
21524    id: i32,
21525) -> Result<(), Error<CircuitsVirtualCircuitsDestroyError>> {
21526    let local_var_configuration = configuration;
21527
21528    let local_var_client = &local_var_configuration.client;
21529
21530    let local_var_uri_str = format!(
21531        "{}/api/circuits/virtual-circuits/{id}/",
21532        local_var_configuration.base_path,
21533        id = id
21534    );
21535    let mut local_var_req_builder =
21536        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
21537
21538    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21539        local_var_req_builder =
21540            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21541    }
21542    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21543        let local_var_key = local_var_apikey.key.clone();
21544        let local_var_value = match local_var_apikey.prefix {
21545            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21546            None => local_var_key,
21547        };
21548        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21549    };
21550
21551    let local_var_req = local_var_req_builder.build()?;
21552    let local_var_resp = local_var_client.execute(local_var_req).await?;
21553
21554    let local_var_status = local_var_resp.status();
21555    let local_var_content = local_var_resp.text().await?;
21556
21557    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21558        Ok(())
21559    } else {
21560        let local_var_entity: Option<CircuitsVirtualCircuitsDestroyError> =
21561            serde_json::from_str(&local_var_content).ok();
21562        let local_var_error = ResponseContent {
21563            status: local_var_status,
21564            content: local_var_content,
21565            entity: local_var_entity,
21566        };
21567        Err(Error::ResponseError(local_var_error))
21568    }
21569}
21570
21571/// Get a list of virtual circuit objects.
21572pub async fn circuits_virtual_circuits_list(
21573    configuration: &configuration::Configuration,
21574    cid: Option<Vec<String>>,
21575    cid__empty: Option<bool>,
21576    cid__ic: Option<Vec<String>>,
21577    cid__ie: Option<Vec<String>>,
21578    cid__iew: Option<Vec<String>>,
21579    cid__iregex: Option<Vec<String>>,
21580    cid__isw: Option<Vec<String>>,
21581    cid__n: Option<Vec<String>>,
21582    cid__nic: Option<Vec<String>>,
21583    cid__nie: Option<Vec<String>>,
21584    cid__niew: Option<Vec<String>>,
21585    cid__nisw: Option<Vec<String>>,
21586    cid__regex: Option<Vec<String>>,
21587    created: Option<Vec<String>>,
21588    created__empty: Option<Vec<String>>,
21589    created__gt: Option<Vec<String>>,
21590    created__gte: Option<Vec<String>>,
21591    created__lt: Option<Vec<String>>,
21592    created__lte: Option<Vec<String>>,
21593    created__n: Option<Vec<String>>,
21594    created_by_request: Option<&str>,
21595    description: Option<Vec<String>>,
21596    description__empty: Option<bool>,
21597    description__ic: Option<Vec<String>>,
21598    description__ie: Option<Vec<String>>,
21599    description__iew: Option<Vec<String>>,
21600    description__iregex: Option<Vec<String>>,
21601    description__isw: Option<Vec<String>>,
21602    description__n: Option<Vec<String>>,
21603    description__nic: Option<Vec<String>>,
21604    description__nie: Option<Vec<String>>,
21605    description__niew: Option<Vec<String>>,
21606    description__nisw: Option<Vec<String>>,
21607    description__regex: Option<Vec<String>>,
21608    id: Option<Vec<i32>>,
21609    id__empty: Option<bool>,
21610    id__gt: Option<Vec<i32>>,
21611    id__gte: Option<Vec<i32>>,
21612    id__lt: Option<Vec<i32>>,
21613    id__lte: Option<Vec<i32>>,
21614    id__n: Option<Vec<i32>>,
21615    last_updated: Option<Vec<String>>,
21616    last_updated__empty: Option<Vec<String>>,
21617    last_updated__gt: Option<Vec<String>>,
21618    last_updated__gte: Option<Vec<String>>,
21619    last_updated__lt: Option<Vec<String>>,
21620    last_updated__lte: Option<Vec<String>>,
21621    last_updated__n: Option<Vec<String>>,
21622    limit: Option<i32>,
21623    modified_by_request: Option<&str>,
21624    offset: Option<i32>,
21625    ordering: Option<&str>,
21626    provider: Option<Vec<String>>,
21627    provider__n: Option<Vec<String>>,
21628    provider_account: Option<Vec<String>>,
21629    provider_account__n: Option<Vec<String>>,
21630    provider_account_id: Option<Vec<i32>>,
21631    provider_account_id__n: Option<Vec<i32>>,
21632    provider_id: Option<Vec<i32>>,
21633    provider_id__n: Option<Vec<i32>>,
21634    provider_network_id: Option<Vec<i32>>,
21635    provider_network_id__n: Option<Vec<i32>>,
21636    q: Option<&str>,
21637    status: Option<Vec<String>>,
21638    status__empty: Option<bool>,
21639    status__ic: Option<Vec<String>>,
21640    status__ie: Option<Vec<String>>,
21641    status__iew: Option<Vec<String>>,
21642    status__iregex: Option<Vec<String>>,
21643    status__isw: Option<Vec<String>>,
21644    status__n: Option<Vec<String>>,
21645    status__nic: Option<Vec<String>>,
21646    status__nie: Option<Vec<String>>,
21647    status__niew: Option<Vec<String>>,
21648    status__nisw: Option<Vec<String>>,
21649    status__regex: Option<Vec<String>>,
21650    tag: Option<Vec<String>>,
21651    tag__n: Option<Vec<String>>,
21652    tag_id: Option<Vec<i32>>,
21653    tag_id__n: Option<Vec<i32>>,
21654    tenant: Option<Vec<String>>,
21655    tenant__n: Option<Vec<String>>,
21656    tenant_group: Option<Vec<String>>,
21657    tenant_group__n: Option<Vec<String>>,
21658    tenant_group_id: Option<Vec<String>>,
21659    tenant_group_id__n: Option<Vec<String>>,
21660    tenant_id: Option<Vec<i32>>,
21661    tenant_id__n: Option<Vec<i32>>,
21662    r#type: Option<Vec<String>>,
21663    type__n: Option<Vec<String>>,
21664    type_id: Option<Vec<i32>>,
21665    type_id__n: Option<Vec<i32>>,
21666    updated_by_request: Option<&str>,
21667) -> Result<crate::models::PaginatedVirtualCircuitList, Error<CircuitsVirtualCircuitsListError>> {
21668    let local_var_configuration = configuration;
21669
21670    let local_var_client = &local_var_configuration.client;
21671
21672    let local_var_uri_str = format!(
21673        "{}/api/circuits/virtual-circuits/",
21674        local_var_configuration.base_path
21675    );
21676    let mut local_var_req_builder =
21677        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
21678
21679    if let Some(ref local_var_str) = cid {
21680        local_var_req_builder = match "multi" {
21681            "multi" => local_var_req_builder.query(
21682                &local_var_str
21683                    .into_iter()
21684                    .map(|p| ("cid".to_owned(), p.to_string()))
21685                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21686            ),
21687            _ => local_var_req_builder.query(&[(
21688                "cid",
21689                &local_var_str
21690                    .into_iter()
21691                    .map(|p| p.to_string())
21692                    .collect::<Vec<String>>()
21693                    .join(",")
21694                    .to_string(),
21695            )]),
21696        };
21697    }
21698    if let Some(ref local_var_str) = cid__empty {
21699        local_var_req_builder =
21700            local_var_req_builder.query(&[("cid__empty", &local_var_str.to_string())]);
21701    }
21702    if let Some(ref local_var_str) = cid__ic {
21703        local_var_req_builder = match "multi" {
21704            "multi" => local_var_req_builder.query(
21705                &local_var_str
21706                    .into_iter()
21707                    .map(|p| ("cid__ic".to_owned(), p.to_string()))
21708                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21709            ),
21710            _ => local_var_req_builder.query(&[(
21711                "cid__ic",
21712                &local_var_str
21713                    .into_iter()
21714                    .map(|p| p.to_string())
21715                    .collect::<Vec<String>>()
21716                    .join(",")
21717                    .to_string(),
21718            )]),
21719        };
21720    }
21721    if let Some(ref local_var_str) = cid__ie {
21722        local_var_req_builder = match "multi" {
21723            "multi" => local_var_req_builder.query(
21724                &local_var_str
21725                    .into_iter()
21726                    .map(|p| ("cid__ie".to_owned(), p.to_string()))
21727                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21728            ),
21729            _ => local_var_req_builder.query(&[(
21730                "cid__ie",
21731                &local_var_str
21732                    .into_iter()
21733                    .map(|p| p.to_string())
21734                    .collect::<Vec<String>>()
21735                    .join(",")
21736                    .to_string(),
21737            )]),
21738        };
21739    }
21740    if let Some(ref local_var_str) = cid__iew {
21741        local_var_req_builder = match "multi" {
21742            "multi" => local_var_req_builder.query(
21743                &local_var_str
21744                    .into_iter()
21745                    .map(|p| ("cid__iew".to_owned(), p.to_string()))
21746                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21747            ),
21748            _ => local_var_req_builder.query(&[(
21749                "cid__iew",
21750                &local_var_str
21751                    .into_iter()
21752                    .map(|p| p.to_string())
21753                    .collect::<Vec<String>>()
21754                    .join(",")
21755                    .to_string(),
21756            )]),
21757        };
21758    }
21759    if let Some(ref local_var_str) = cid__iregex {
21760        local_var_req_builder = match "multi" {
21761            "multi" => local_var_req_builder.query(
21762                &local_var_str
21763                    .into_iter()
21764                    .map(|p| ("cid__iregex".to_owned(), p.to_string()))
21765                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21766            ),
21767            _ => local_var_req_builder.query(&[(
21768                "cid__iregex",
21769                &local_var_str
21770                    .into_iter()
21771                    .map(|p| p.to_string())
21772                    .collect::<Vec<String>>()
21773                    .join(",")
21774                    .to_string(),
21775            )]),
21776        };
21777    }
21778    if let Some(ref local_var_str) = cid__isw {
21779        local_var_req_builder = match "multi" {
21780            "multi" => local_var_req_builder.query(
21781                &local_var_str
21782                    .into_iter()
21783                    .map(|p| ("cid__isw".to_owned(), p.to_string()))
21784                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21785            ),
21786            _ => local_var_req_builder.query(&[(
21787                "cid__isw",
21788                &local_var_str
21789                    .into_iter()
21790                    .map(|p| p.to_string())
21791                    .collect::<Vec<String>>()
21792                    .join(",")
21793                    .to_string(),
21794            )]),
21795        };
21796    }
21797    if let Some(ref local_var_str) = cid__n {
21798        local_var_req_builder = match "multi" {
21799            "multi" => local_var_req_builder.query(
21800                &local_var_str
21801                    .into_iter()
21802                    .map(|p| ("cid__n".to_owned(), p.to_string()))
21803                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21804            ),
21805            _ => local_var_req_builder.query(&[(
21806                "cid__n",
21807                &local_var_str
21808                    .into_iter()
21809                    .map(|p| p.to_string())
21810                    .collect::<Vec<String>>()
21811                    .join(",")
21812                    .to_string(),
21813            )]),
21814        };
21815    }
21816    if let Some(ref local_var_str) = cid__nic {
21817        local_var_req_builder = match "multi" {
21818            "multi" => local_var_req_builder.query(
21819                &local_var_str
21820                    .into_iter()
21821                    .map(|p| ("cid__nic".to_owned(), p.to_string()))
21822                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21823            ),
21824            _ => local_var_req_builder.query(&[(
21825                "cid__nic",
21826                &local_var_str
21827                    .into_iter()
21828                    .map(|p| p.to_string())
21829                    .collect::<Vec<String>>()
21830                    .join(",")
21831                    .to_string(),
21832            )]),
21833        };
21834    }
21835    if let Some(ref local_var_str) = cid__nie {
21836        local_var_req_builder = match "multi" {
21837            "multi" => local_var_req_builder.query(
21838                &local_var_str
21839                    .into_iter()
21840                    .map(|p| ("cid__nie".to_owned(), p.to_string()))
21841                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21842            ),
21843            _ => local_var_req_builder.query(&[(
21844                "cid__nie",
21845                &local_var_str
21846                    .into_iter()
21847                    .map(|p| p.to_string())
21848                    .collect::<Vec<String>>()
21849                    .join(",")
21850                    .to_string(),
21851            )]),
21852        };
21853    }
21854    if let Some(ref local_var_str) = cid__niew {
21855        local_var_req_builder = match "multi" {
21856            "multi" => local_var_req_builder.query(
21857                &local_var_str
21858                    .into_iter()
21859                    .map(|p| ("cid__niew".to_owned(), p.to_string()))
21860                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21861            ),
21862            _ => local_var_req_builder.query(&[(
21863                "cid__niew",
21864                &local_var_str
21865                    .into_iter()
21866                    .map(|p| p.to_string())
21867                    .collect::<Vec<String>>()
21868                    .join(",")
21869                    .to_string(),
21870            )]),
21871        };
21872    }
21873    if let Some(ref local_var_str) = cid__nisw {
21874        local_var_req_builder = match "multi" {
21875            "multi" => local_var_req_builder.query(
21876                &local_var_str
21877                    .into_iter()
21878                    .map(|p| ("cid__nisw".to_owned(), p.to_string()))
21879                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21880            ),
21881            _ => local_var_req_builder.query(&[(
21882                "cid__nisw",
21883                &local_var_str
21884                    .into_iter()
21885                    .map(|p| p.to_string())
21886                    .collect::<Vec<String>>()
21887                    .join(",")
21888                    .to_string(),
21889            )]),
21890        };
21891    }
21892    if let Some(ref local_var_str) = cid__regex {
21893        local_var_req_builder = match "multi" {
21894            "multi" => local_var_req_builder.query(
21895                &local_var_str
21896                    .into_iter()
21897                    .map(|p| ("cid__regex".to_owned(), p.to_string()))
21898                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21899            ),
21900            _ => local_var_req_builder.query(&[(
21901                "cid__regex",
21902                &local_var_str
21903                    .into_iter()
21904                    .map(|p| p.to_string())
21905                    .collect::<Vec<String>>()
21906                    .join(",")
21907                    .to_string(),
21908            )]),
21909        };
21910    }
21911    if let Some(ref local_var_str) = created {
21912        local_var_req_builder = match "multi" {
21913            "multi" => local_var_req_builder.query(
21914                &local_var_str
21915                    .into_iter()
21916                    .map(|p| ("created".to_owned(), p.to_string()))
21917                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21918            ),
21919            _ => local_var_req_builder.query(&[(
21920                "created",
21921                &local_var_str
21922                    .into_iter()
21923                    .map(|p| p.to_string())
21924                    .collect::<Vec<String>>()
21925                    .join(",")
21926                    .to_string(),
21927            )]),
21928        };
21929    }
21930    if let Some(ref local_var_str) = created__empty {
21931        local_var_req_builder = match "multi" {
21932            "multi" => local_var_req_builder.query(
21933                &local_var_str
21934                    .into_iter()
21935                    .map(|p| ("created__empty".to_owned(), p.to_string()))
21936                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21937            ),
21938            _ => local_var_req_builder.query(&[(
21939                "created__empty",
21940                &local_var_str
21941                    .into_iter()
21942                    .map(|p| p.to_string())
21943                    .collect::<Vec<String>>()
21944                    .join(",")
21945                    .to_string(),
21946            )]),
21947        };
21948    }
21949    if let Some(ref local_var_str) = created__gt {
21950        local_var_req_builder = match "multi" {
21951            "multi" => local_var_req_builder.query(
21952                &local_var_str
21953                    .into_iter()
21954                    .map(|p| ("created__gt".to_owned(), p.to_string()))
21955                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21956            ),
21957            _ => local_var_req_builder.query(&[(
21958                "created__gt",
21959                &local_var_str
21960                    .into_iter()
21961                    .map(|p| p.to_string())
21962                    .collect::<Vec<String>>()
21963                    .join(",")
21964                    .to_string(),
21965            )]),
21966        };
21967    }
21968    if let Some(ref local_var_str) = created__gte {
21969        local_var_req_builder = match "multi" {
21970            "multi" => local_var_req_builder.query(
21971                &local_var_str
21972                    .into_iter()
21973                    .map(|p| ("created__gte".to_owned(), p.to_string()))
21974                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21975            ),
21976            _ => local_var_req_builder.query(&[(
21977                "created__gte",
21978                &local_var_str
21979                    .into_iter()
21980                    .map(|p| p.to_string())
21981                    .collect::<Vec<String>>()
21982                    .join(",")
21983                    .to_string(),
21984            )]),
21985        };
21986    }
21987    if let Some(ref local_var_str) = created__lt {
21988        local_var_req_builder = match "multi" {
21989            "multi" => local_var_req_builder.query(
21990                &local_var_str
21991                    .into_iter()
21992                    .map(|p| ("created__lt".to_owned(), p.to_string()))
21993                    .collect::<Vec<(std::string::String, std::string::String)>>(),
21994            ),
21995            _ => local_var_req_builder.query(&[(
21996                "created__lt",
21997                &local_var_str
21998                    .into_iter()
21999                    .map(|p| p.to_string())
22000                    .collect::<Vec<String>>()
22001                    .join(",")
22002                    .to_string(),
22003            )]),
22004        };
22005    }
22006    if let Some(ref local_var_str) = created__lte {
22007        local_var_req_builder = match "multi" {
22008            "multi" => local_var_req_builder.query(
22009                &local_var_str
22010                    .into_iter()
22011                    .map(|p| ("created__lte".to_owned(), p.to_string()))
22012                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22013            ),
22014            _ => local_var_req_builder.query(&[(
22015                "created__lte",
22016                &local_var_str
22017                    .into_iter()
22018                    .map(|p| p.to_string())
22019                    .collect::<Vec<String>>()
22020                    .join(",")
22021                    .to_string(),
22022            )]),
22023        };
22024    }
22025    if let Some(ref local_var_str) = created__n {
22026        local_var_req_builder = match "multi" {
22027            "multi" => local_var_req_builder.query(
22028                &local_var_str
22029                    .into_iter()
22030                    .map(|p| ("created__n".to_owned(), p.to_string()))
22031                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22032            ),
22033            _ => local_var_req_builder.query(&[(
22034                "created__n",
22035                &local_var_str
22036                    .into_iter()
22037                    .map(|p| p.to_string())
22038                    .collect::<Vec<String>>()
22039                    .join(",")
22040                    .to_string(),
22041            )]),
22042        };
22043    }
22044    if let Some(ref local_var_str) = created_by_request {
22045        local_var_req_builder =
22046            local_var_req_builder.query(&[("created_by_request", &local_var_str.to_string())]);
22047    }
22048    if let Some(ref local_var_str) = description {
22049        local_var_req_builder = match "multi" {
22050            "multi" => local_var_req_builder.query(
22051                &local_var_str
22052                    .into_iter()
22053                    .map(|p| ("description".to_owned(), p.to_string()))
22054                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22055            ),
22056            _ => local_var_req_builder.query(&[(
22057                "description",
22058                &local_var_str
22059                    .into_iter()
22060                    .map(|p| p.to_string())
22061                    .collect::<Vec<String>>()
22062                    .join(",")
22063                    .to_string(),
22064            )]),
22065        };
22066    }
22067    if let Some(ref local_var_str) = description__empty {
22068        local_var_req_builder =
22069            local_var_req_builder.query(&[("description__empty", &local_var_str.to_string())]);
22070    }
22071    if let Some(ref local_var_str) = description__ic {
22072        local_var_req_builder = match "multi" {
22073            "multi" => local_var_req_builder.query(
22074                &local_var_str
22075                    .into_iter()
22076                    .map(|p| ("description__ic".to_owned(), p.to_string()))
22077                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22078            ),
22079            _ => local_var_req_builder.query(&[(
22080                "description__ic",
22081                &local_var_str
22082                    .into_iter()
22083                    .map(|p| p.to_string())
22084                    .collect::<Vec<String>>()
22085                    .join(",")
22086                    .to_string(),
22087            )]),
22088        };
22089    }
22090    if let Some(ref local_var_str) = description__ie {
22091        local_var_req_builder = match "multi" {
22092            "multi" => local_var_req_builder.query(
22093                &local_var_str
22094                    .into_iter()
22095                    .map(|p| ("description__ie".to_owned(), p.to_string()))
22096                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22097            ),
22098            _ => local_var_req_builder.query(&[(
22099                "description__ie",
22100                &local_var_str
22101                    .into_iter()
22102                    .map(|p| p.to_string())
22103                    .collect::<Vec<String>>()
22104                    .join(",")
22105                    .to_string(),
22106            )]),
22107        };
22108    }
22109    if let Some(ref local_var_str) = description__iew {
22110        local_var_req_builder = match "multi" {
22111            "multi" => local_var_req_builder.query(
22112                &local_var_str
22113                    .into_iter()
22114                    .map(|p| ("description__iew".to_owned(), p.to_string()))
22115                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22116            ),
22117            _ => local_var_req_builder.query(&[(
22118                "description__iew",
22119                &local_var_str
22120                    .into_iter()
22121                    .map(|p| p.to_string())
22122                    .collect::<Vec<String>>()
22123                    .join(",")
22124                    .to_string(),
22125            )]),
22126        };
22127    }
22128    if let Some(ref local_var_str) = description__iregex {
22129        local_var_req_builder = match "multi" {
22130            "multi" => local_var_req_builder.query(
22131                &local_var_str
22132                    .into_iter()
22133                    .map(|p| ("description__iregex".to_owned(), p.to_string()))
22134                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22135            ),
22136            _ => local_var_req_builder.query(&[(
22137                "description__iregex",
22138                &local_var_str
22139                    .into_iter()
22140                    .map(|p| p.to_string())
22141                    .collect::<Vec<String>>()
22142                    .join(",")
22143                    .to_string(),
22144            )]),
22145        };
22146    }
22147    if let Some(ref local_var_str) = description__isw {
22148        local_var_req_builder = match "multi" {
22149            "multi" => local_var_req_builder.query(
22150                &local_var_str
22151                    .into_iter()
22152                    .map(|p| ("description__isw".to_owned(), p.to_string()))
22153                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22154            ),
22155            _ => local_var_req_builder.query(&[(
22156                "description__isw",
22157                &local_var_str
22158                    .into_iter()
22159                    .map(|p| p.to_string())
22160                    .collect::<Vec<String>>()
22161                    .join(",")
22162                    .to_string(),
22163            )]),
22164        };
22165    }
22166    if let Some(ref local_var_str) = description__n {
22167        local_var_req_builder = match "multi" {
22168            "multi" => local_var_req_builder.query(
22169                &local_var_str
22170                    .into_iter()
22171                    .map(|p| ("description__n".to_owned(), p.to_string()))
22172                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22173            ),
22174            _ => local_var_req_builder.query(&[(
22175                "description__n",
22176                &local_var_str
22177                    .into_iter()
22178                    .map(|p| p.to_string())
22179                    .collect::<Vec<String>>()
22180                    .join(",")
22181                    .to_string(),
22182            )]),
22183        };
22184    }
22185    if let Some(ref local_var_str) = description__nic {
22186        local_var_req_builder = match "multi" {
22187            "multi" => local_var_req_builder.query(
22188                &local_var_str
22189                    .into_iter()
22190                    .map(|p| ("description__nic".to_owned(), p.to_string()))
22191                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22192            ),
22193            _ => local_var_req_builder.query(&[(
22194                "description__nic",
22195                &local_var_str
22196                    .into_iter()
22197                    .map(|p| p.to_string())
22198                    .collect::<Vec<String>>()
22199                    .join(",")
22200                    .to_string(),
22201            )]),
22202        };
22203    }
22204    if let Some(ref local_var_str) = description__nie {
22205        local_var_req_builder = match "multi" {
22206            "multi" => local_var_req_builder.query(
22207                &local_var_str
22208                    .into_iter()
22209                    .map(|p| ("description__nie".to_owned(), p.to_string()))
22210                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22211            ),
22212            _ => local_var_req_builder.query(&[(
22213                "description__nie",
22214                &local_var_str
22215                    .into_iter()
22216                    .map(|p| p.to_string())
22217                    .collect::<Vec<String>>()
22218                    .join(",")
22219                    .to_string(),
22220            )]),
22221        };
22222    }
22223    if let Some(ref local_var_str) = description__niew {
22224        local_var_req_builder = match "multi" {
22225            "multi" => local_var_req_builder.query(
22226                &local_var_str
22227                    .into_iter()
22228                    .map(|p| ("description__niew".to_owned(), p.to_string()))
22229                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22230            ),
22231            _ => local_var_req_builder.query(&[(
22232                "description__niew",
22233                &local_var_str
22234                    .into_iter()
22235                    .map(|p| p.to_string())
22236                    .collect::<Vec<String>>()
22237                    .join(",")
22238                    .to_string(),
22239            )]),
22240        };
22241    }
22242    if let Some(ref local_var_str) = description__nisw {
22243        local_var_req_builder = match "multi" {
22244            "multi" => local_var_req_builder.query(
22245                &local_var_str
22246                    .into_iter()
22247                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
22248                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22249            ),
22250            _ => local_var_req_builder.query(&[(
22251                "description__nisw",
22252                &local_var_str
22253                    .into_iter()
22254                    .map(|p| p.to_string())
22255                    .collect::<Vec<String>>()
22256                    .join(",")
22257                    .to_string(),
22258            )]),
22259        };
22260    }
22261    if let Some(ref local_var_str) = description__regex {
22262        local_var_req_builder = match "multi" {
22263            "multi" => local_var_req_builder.query(
22264                &local_var_str
22265                    .into_iter()
22266                    .map(|p| ("description__regex".to_owned(), p.to_string()))
22267                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22268            ),
22269            _ => local_var_req_builder.query(&[(
22270                "description__regex",
22271                &local_var_str
22272                    .into_iter()
22273                    .map(|p| p.to_string())
22274                    .collect::<Vec<String>>()
22275                    .join(",")
22276                    .to_string(),
22277            )]),
22278        };
22279    }
22280    if let Some(ref local_var_str) = id {
22281        local_var_req_builder = match "multi" {
22282            "multi" => local_var_req_builder.query(
22283                &local_var_str
22284                    .into_iter()
22285                    .map(|p| ("id".to_owned(), p.to_string()))
22286                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22287            ),
22288            _ => local_var_req_builder.query(&[(
22289                "id",
22290                &local_var_str
22291                    .into_iter()
22292                    .map(|p| p.to_string())
22293                    .collect::<Vec<String>>()
22294                    .join(",")
22295                    .to_string(),
22296            )]),
22297        };
22298    }
22299    if let Some(ref local_var_str) = id__empty {
22300        local_var_req_builder =
22301            local_var_req_builder.query(&[("id__empty", &local_var_str.to_string())]);
22302    }
22303    if let Some(ref local_var_str) = id__gt {
22304        local_var_req_builder = match "multi" {
22305            "multi" => local_var_req_builder.query(
22306                &local_var_str
22307                    .into_iter()
22308                    .map(|p| ("id__gt".to_owned(), p.to_string()))
22309                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22310            ),
22311            _ => local_var_req_builder.query(&[(
22312                "id__gt",
22313                &local_var_str
22314                    .into_iter()
22315                    .map(|p| p.to_string())
22316                    .collect::<Vec<String>>()
22317                    .join(",")
22318                    .to_string(),
22319            )]),
22320        };
22321    }
22322    if let Some(ref local_var_str) = id__gte {
22323        local_var_req_builder = match "multi" {
22324            "multi" => local_var_req_builder.query(
22325                &local_var_str
22326                    .into_iter()
22327                    .map(|p| ("id__gte".to_owned(), p.to_string()))
22328                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22329            ),
22330            _ => local_var_req_builder.query(&[(
22331                "id__gte",
22332                &local_var_str
22333                    .into_iter()
22334                    .map(|p| p.to_string())
22335                    .collect::<Vec<String>>()
22336                    .join(",")
22337                    .to_string(),
22338            )]),
22339        };
22340    }
22341    if let Some(ref local_var_str) = id__lt {
22342        local_var_req_builder = match "multi" {
22343            "multi" => local_var_req_builder.query(
22344                &local_var_str
22345                    .into_iter()
22346                    .map(|p| ("id__lt".to_owned(), p.to_string()))
22347                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22348            ),
22349            _ => local_var_req_builder.query(&[(
22350                "id__lt",
22351                &local_var_str
22352                    .into_iter()
22353                    .map(|p| p.to_string())
22354                    .collect::<Vec<String>>()
22355                    .join(",")
22356                    .to_string(),
22357            )]),
22358        };
22359    }
22360    if let Some(ref local_var_str) = id__lte {
22361        local_var_req_builder = match "multi" {
22362            "multi" => local_var_req_builder.query(
22363                &local_var_str
22364                    .into_iter()
22365                    .map(|p| ("id__lte".to_owned(), p.to_string()))
22366                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22367            ),
22368            _ => local_var_req_builder.query(&[(
22369                "id__lte",
22370                &local_var_str
22371                    .into_iter()
22372                    .map(|p| p.to_string())
22373                    .collect::<Vec<String>>()
22374                    .join(",")
22375                    .to_string(),
22376            )]),
22377        };
22378    }
22379    if let Some(ref local_var_str) = id__n {
22380        local_var_req_builder = match "multi" {
22381            "multi" => local_var_req_builder.query(
22382                &local_var_str
22383                    .into_iter()
22384                    .map(|p| ("id__n".to_owned(), p.to_string()))
22385                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22386            ),
22387            _ => local_var_req_builder.query(&[(
22388                "id__n",
22389                &local_var_str
22390                    .into_iter()
22391                    .map(|p| p.to_string())
22392                    .collect::<Vec<String>>()
22393                    .join(",")
22394                    .to_string(),
22395            )]),
22396        };
22397    }
22398    if let Some(ref local_var_str) = last_updated {
22399        local_var_req_builder = match "multi" {
22400            "multi" => local_var_req_builder.query(
22401                &local_var_str
22402                    .into_iter()
22403                    .map(|p| ("last_updated".to_owned(), p.to_string()))
22404                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22405            ),
22406            _ => local_var_req_builder.query(&[(
22407                "last_updated",
22408                &local_var_str
22409                    .into_iter()
22410                    .map(|p| p.to_string())
22411                    .collect::<Vec<String>>()
22412                    .join(",")
22413                    .to_string(),
22414            )]),
22415        };
22416    }
22417    if let Some(ref local_var_str) = last_updated__empty {
22418        local_var_req_builder = match "multi" {
22419            "multi" => local_var_req_builder.query(
22420                &local_var_str
22421                    .into_iter()
22422                    .map(|p| ("last_updated__empty".to_owned(), p.to_string()))
22423                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22424            ),
22425            _ => local_var_req_builder.query(&[(
22426                "last_updated__empty",
22427                &local_var_str
22428                    .into_iter()
22429                    .map(|p| p.to_string())
22430                    .collect::<Vec<String>>()
22431                    .join(",")
22432                    .to_string(),
22433            )]),
22434        };
22435    }
22436    if let Some(ref local_var_str) = last_updated__gt {
22437        local_var_req_builder = match "multi" {
22438            "multi" => local_var_req_builder.query(
22439                &local_var_str
22440                    .into_iter()
22441                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
22442                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22443            ),
22444            _ => local_var_req_builder.query(&[(
22445                "last_updated__gt",
22446                &local_var_str
22447                    .into_iter()
22448                    .map(|p| p.to_string())
22449                    .collect::<Vec<String>>()
22450                    .join(",")
22451                    .to_string(),
22452            )]),
22453        };
22454    }
22455    if let Some(ref local_var_str) = last_updated__gte {
22456        local_var_req_builder = match "multi" {
22457            "multi" => local_var_req_builder.query(
22458                &local_var_str
22459                    .into_iter()
22460                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
22461                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22462            ),
22463            _ => local_var_req_builder.query(&[(
22464                "last_updated__gte",
22465                &local_var_str
22466                    .into_iter()
22467                    .map(|p| p.to_string())
22468                    .collect::<Vec<String>>()
22469                    .join(",")
22470                    .to_string(),
22471            )]),
22472        };
22473    }
22474    if let Some(ref local_var_str) = last_updated__lt {
22475        local_var_req_builder = match "multi" {
22476            "multi" => local_var_req_builder.query(
22477                &local_var_str
22478                    .into_iter()
22479                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
22480                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22481            ),
22482            _ => local_var_req_builder.query(&[(
22483                "last_updated__lt",
22484                &local_var_str
22485                    .into_iter()
22486                    .map(|p| p.to_string())
22487                    .collect::<Vec<String>>()
22488                    .join(",")
22489                    .to_string(),
22490            )]),
22491        };
22492    }
22493    if let Some(ref local_var_str) = last_updated__lte {
22494        local_var_req_builder = match "multi" {
22495            "multi" => local_var_req_builder.query(
22496                &local_var_str
22497                    .into_iter()
22498                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
22499                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22500            ),
22501            _ => local_var_req_builder.query(&[(
22502                "last_updated__lte",
22503                &local_var_str
22504                    .into_iter()
22505                    .map(|p| p.to_string())
22506                    .collect::<Vec<String>>()
22507                    .join(",")
22508                    .to_string(),
22509            )]),
22510        };
22511    }
22512    if let Some(ref local_var_str) = last_updated__n {
22513        local_var_req_builder = match "multi" {
22514            "multi" => local_var_req_builder.query(
22515                &local_var_str
22516                    .into_iter()
22517                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
22518                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22519            ),
22520            _ => local_var_req_builder.query(&[(
22521                "last_updated__n",
22522                &local_var_str
22523                    .into_iter()
22524                    .map(|p| p.to_string())
22525                    .collect::<Vec<String>>()
22526                    .join(",")
22527                    .to_string(),
22528            )]),
22529        };
22530    }
22531    if let Some(ref local_var_str) = limit {
22532        local_var_req_builder =
22533            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
22534    }
22535    if let Some(ref local_var_str) = modified_by_request {
22536        local_var_req_builder =
22537            local_var_req_builder.query(&[("modified_by_request", &local_var_str.to_string())]);
22538    }
22539    if let Some(ref local_var_str) = offset {
22540        local_var_req_builder =
22541            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
22542    }
22543    if let Some(ref local_var_str) = ordering {
22544        local_var_req_builder =
22545            local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
22546    }
22547    if let Some(ref local_var_str) = provider {
22548        local_var_req_builder = match "multi" {
22549            "multi" => local_var_req_builder.query(
22550                &local_var_str
22551                    .into_iter()
22552                    .map(|p| ("provider".to_owned(), p.to_string()))
22553                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22554            ),
22555            _ => local_var_req_builder.query(&[(
22556                "provider",
22557                &local_var_str
22558                    .into_iter()
22559                    .map(|p| p.to_string())
22560                    .collect::<Vec<String>>()
22561                    .join(",")
22562                    .to_string(),
22563            )]),
22564        };
22565    }
22566    if let Some(ref local_var_str) = provider__n {
22567        local_var_req_builder = match "multi" {
22568            "multi" => local_var_req_builder.query(
22569                &local_var_str
22570                    .into_iter()
22571                    .map(|p| ("provider__n".to_owned(), p.to_string()))
22572                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22573            ),
22574            _ => local_var_req_builder.query(&[(
22575                "provider__n",
22576                &local_var_str
22577                    .into_iter()
22578                    .map(|p| p.to_string())
22579                    .collect::<Vec<String>>()
22580                    .join(",")
22581                    .to_string(),
22582            )]),
22583        };
22584    }
22585    if let Some(ref local_var_str) = provider_account {
22586        local_var_req_builder = match "multi" {
22587            "multi" => local_var_req_builder.query(
22588                &local_var_str
22589                    .into_iter()
22590                    .map(|p| ("provider_account".to_owned(), p.to_string()))
22591                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22592            ),
22593            _ => local_var_req_builder.query(&[(
22594                "provider_account",
22595                &local_var_str
22596                    .into_iter()
22597                    .map(|p| p.to_string())
22598                    .collect::<Vec<String>>()
22599                    .join(",")
22600                    .to_string(),
22601            )]),
22602        };
22603    }
22604    if let Some(ref local_var_str) = provider_account__n {
22605        local_var_req_builder = match "multi" {
22606            "multi" => local_var_req_builder.query(
22607                &local_var_str
22608                    .into_iter()
22609                    .map(|p| ("provider_account__n".to_owned(), p.to_string()))
22610                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22611            ),
22612            _ => local_var_req_builder.query(&[(
22613                "provider_account__n",
22614                &local_var_str
22615                    .into_iter()
22616                    .map(|p| p.to_string())
22617                    .collect::<Vec<String>>()
22618                    .join(",")
22619                    .to_string(),
22620            )]),
22621        };
22622    }
22623    if let Some(ref local_var_str) = provider_account_id {
22624        local_var_req_builder = match "multi" {
22625            "multi" => local_var_req_builder.query(
22626                &local_var_str
22627                    .into_iter()
22628                    .map(|p| ("provider_account_id".to_owned(), p.to_string()))
22629                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22630            ),
22631            _ => local_var_req_builder.query(&[(
22632                "provider_account_id",
22633                &local_var_str
22634                    .into_iter()
22635                    .map(|p| p.to_string())
22636                    .collect::<Vec<String>>()
22637                    .join(",")
22638                    .to_string(),
22639            )]),
22640        };
22641    }
22642    if let Some(ref local_var_str) = provider_account_id__n {
22643        local_var_req_builder = match "multi" {
22644            "multi" => local_var_req_builder.query(
22645                &local_var_str
22646                    .into_iter()
22647                    .map(|p| ("provider_account_id__n".to_owned(), p.to_string()))
22648                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22649            ),
22650            _ => local_var_req_builder.query(&[(
22651                "provider_account_id__n",
22652                &local_var_str
22653                    .into_iter()
22654                    .map(|p| p.to_string())
22655                    .collect::<Vec<String>>()
22656                    .join(",")
22657                    .to_string(),
22658            )]),
22659        };
22660    }
22661    if let Some(ref local_var_str) = provider_id {
22662        local_var_req_builder = match "multi" {
22663            "multi" => local_var_req_builder.query(
22664                &local_var_str
22665                    .into_iter()
22666                    .map(|p| ("provider_id".to_owned(), p.to_string()))
22667                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22668            ),
22669            _ => local_var_req_builder.query(&[(
22670                "provider_id",
22671                &local_var_str
22672                    .into_iter()
22673                    .map(|p| p.to_string())
22674                    .collect::<Vec<String>>()
22675                    .join(",")
22676                    .to_string(),
22677            )]),
22678        };
22679    }
22680    if let Some(ref local_var_str) = provider_id__n {
22681        local_var_req_builder = match "multi" {
22682            "multi" => local_var_req_builder.query(
22683                &local_var_str
22684                    .into_iter()
22685                    .map(|p| ("provider_id__n".to_owned(), p.to_string()))
22686                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22687            ),
22688            _ => local_var_req_builder.query(&[(
22689                "provider_id__n",
22690                &local_var_str
22691                    .into_iter()
22692                    .map(|p| p.to_string())
22693                    .collect::<Vec<String>>()
22694                    .join(",")
22695                    .to_string(),
22696            )]),
22697        };
22698    }
22699    if let Some(ref local_var_str) = provider_network_id {
22700        local_var_req_builder = match "multi" {
22701            "multi" => local_var_req_builder.query(
22702                &local_var_str
22703                    .into_iter()
22704                    .map(|p| ("provider_network_id".to_owned(), p.to_string()))
22705                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22706            ),
22707            _ => local_var_req_builder.query(&[(
22708                "provider_network_id",
22709                &local_var_str
22710                    .into_iter()
22711                    .map(|p| p.to_string())
22712                    .collect::<Vec<String>>()
22713                    .join(",")
22714                    .to_string(),
22715            )]),
22716        };
22717    }
22718    if let Some(ref local_var_str) = provider_network_id__n {
22719        local_var_req_builder = match "multi" {
22720            "multi" => local_var_req_builder.query(
22721                &local_var_str
22722                    .into_iter()
22723                    .map(|p| ("provider_network_id__n".to_owned(), p.to_string()))
22724                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22725            ),
22726            _ => local_var_req_builder.query(&[(
22727                "provider_network_id__n",
22728                &local_var_str
22729                    .into_iter()
22730                    .map(|p| p.to_string())
22731                    .collect::<Vec<String>>()
22732                    .join(",")
22733                    .to_string(),
22734            )]),
22735        };
22736    }
22737    if let Some(ref local_var_str) = q {
22738        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
22739    }
22740    if let Some(ref local_var_str) = status {
22741        local_var_req_builder = match "multi" {
22742            "multi" => local_var_req_builder.query(
22743                &local_var_str
22744                    .into_iter()
22745                    .map(|p| ("status".to_owned(), p.to_string()))
22746                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22747            ),
22748            _ => local_var_req_builder.query(&[(
22749                "status",
22750                &local_var_str
22751                    .into_iter()
22752                    .map(|p| p.to_string())
22753                    .collect::<Vec<String>>()
22754                    .join(",")
22755                    .to_string(),
22756            )]),
22757        };
22758    }
22759    if let Some(ref local_var_str) = status__empty {
22760        local_var_req_builder =
22761            local_var_req_builder.query(&[("status__empty", &local_var_str.to_string())]);
22762    }
22763    if let Some(ref local_var_str) = status__ic {
22764        local_var_req_builder = match "multi" {
22765            "multi" => local_var_req_builder.query(
22766                &local_var_str
22767                    .into_iter()
22768                    .map(|p| ("status__ic".to_owned(), p.to_string()))
22769                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22770            ),
22771            _ => local_var_req_builder.query(&[(
22772                "status__ic",
22773                &local_var_str
22774                    .into_iter()
22775                    .map(|p| p.to_string())
22776                    .collect::<Vec<String>>()
22777                    .join(",")
22778                    .to_string(),
22779            )]),
22780        };
22781    }
22782    if let Some(ref local_var_str) = status__ie {
22783        local_var_req_builder = match "multi" {
22784            "multi" => local_var_req_builder.query(
22785                &local_var_str
22786                    .into_iter()
22787                    .map(|p| ("status__ie".to_owned(), p.to_string()))
22788                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22789            ),
22790            _ => local_var_req_builder.query(&[(
22791                "status__ie",
22792                &local_var_str
22793                    .into_iter()
22794                    .map(|p| p.to_string())
22795                    .collect::<Vec<String>>()
22796                    .join(",")
22797                    .to_string(),
22798            )]),
22799        };
22800    }
22801    if let Some(ref local_var_str) = status__iew {
22802        local_var_req_builder = match "multi" {
22803            "multi" => local_var_req_builder.query(
22804                &local_var_str
22805                    .into_iter()
22806                    .map(|p| ("status__iew".to_owned(), p.to_string()))
22807                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22808            ),
22809            _ => local_var_req_builder.query(&[(
22810                "status__iew",
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) = status__iregex {
22821        local_var_req_builder = match "multi" {
22822            "multi" => local_var_req_builder.query(
22823                &local_var_str
22824                    .into_iter()
22825                    .map(|p| ("status__iregex".to_owned(), p.to_string()))
22826                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22827            ),
22828            _ => local_var_req_builder.query(&[(
22829                "status__iregex",
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) = status__isw {
22840        local_var_req_builder = match "multi" {
22841            "multi" => local_var_req_builder.query(
22842                &local_var_str
22843                    .into_iter()
22844                    .map(|p| ("status__isw".to_owned(), p.to_string()))
22845                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22846            ),
22847            _ => local_var_req_builder.query(&[(
22848                "status__isw",
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) = status__n {
22859        local_var_req_builder = match "multi" {
22860            "multi" => local_var_req_builder.query(
22861                &local_var_str
22862                    .into_iter()
22863                    .map(|p| ("status__n".to_owned(), p.to_string()))
22864                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22865            ),
22866            _ => local_var_req_builder.query(&[(
22867                "status__n",
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) = status__nic {
22878        local_var_req_builder = match "multi" {
22879            "multi" => local_var_req_builder.query(
22880                &local_var_str
22881                    .into_iter()
22882                    .map(|p| ("status__nic".to_owned(), p.to_string()))
22883                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22884            ),
22885            _ => local_var_req_builder.query(&[(
22886                "status__nic",
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) = status__nie {
22897        local_var_req_builder = match "multi" {
22898            "multi" => local_var_req_builder.query(
22899                &local_var_str
22900                    .into_iter()
22901                    .map(|p| ("status__nie".to_owned(), p.to_string()))
22902                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22903            ),
22904            _ => local_var_req_builder.query(&[(
22905                "status__nie",
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) = status__niew {
22916        local_var_req_builder = match "multi" {
22917            "multi" => local_var_req_builder.query(
22918                &local_var_str
22919                    .into_iter()
22920                    .map(|p| ("status__niew".to_owned(), p.to_string()))
22921                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22922            ),
22923            _ => local_var_req_builder.query(&[(
22924                "status__niew",
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) = status__nisw {
22935        local_var_req_builder = match "multi" {
22936            "multi" => local_var_req_builder.query(
22937                &local_var_str
22938                    .into_iter()
22939                    .map(|p| ("status__nisw".to_owned(), p.to_string()))
22940                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22941            ),
22942            _ => local_var_req_builder.query(&[(
22943                "status__nisw",
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) = status__regex {
22954        local_var_req_builder = match "multi" {
22955            "multi" => local_var_req_builder.query(
22956                &local_var_str
22957                    .into_iter()
22958                    .map(|p| ("status__regex".to_owned(), p.to_string()))
22959                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22960            ),
22961            _ => local_var_req_builder.query(&[(
22962                "status__regex",
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) = tag {
22973        local_var_req_builder = match "multi" {
22974            "multi" => local_var_req_builder.query(
22975                &local_var_str
22976                    .into_iter()
22977                    .map(|p| ("tag".to_owned(), p.to_string()))
22978                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22979            ),
22980            _ => local_var_req_builder.query(&[(
22981                "tag",
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) = tag__n {
22992        local_var_req_builder = match "multi" {
22993            "multi" => local_var_req_builder.query(
22994                &local_var_str
22995                    .into_iter()
22996                    .map(|p| ("tag__n".to_owned(), p.to_string()))
22997                    .collect::<Vec<(std::string::String, std::string::String)>>(),
22998            ),
22999            _ => local_var_req_builder.query(&[(
23000                "tag__n",
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) = tag_id {
23011        local_var_req_builder = match "multi" {
23012            "multi" => local_var_req_builder.query(
23013                &local_var_str
23014                    .into_iter()
23015                    .map(|p| ("tag_id".to_owned(), p.to_string()))
23016                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23017            ),
23018            _ => local_var_req_builder.query(&[(
23019                "tag_id",
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) = tag_id__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| ("tag_id__n".to_owned(), p.to_string()))
23035                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23036            ),
23037            _ => local_var_req_builder.query(&[(
23038                "tag_id__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) = tenant {
23049        local_var_req_builder = match "multi" {
23050            "multi" => local_var_req_builder.query(
23051                &local_var_str
23052                    .into_iter()
23053                    .map(|p| ("tenant".to_owned(), p.to_string()))
23054                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23055            ),
23056            _ => local_var_req_builder.query(&[(
23057                "tenant",
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) = tenant__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| ("tenant__n".to_owned(), p.to_string()))
23073                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23074            ),
23075            _ => local_var_req_builder.query(&[(
23076                "tenant__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) = tenant_group {
23087        local_var_req_builder = match "multi" {
23088            "multi" => local_var_req_builder.query(
23089                &local_var_str
23090                    .into_iter()
23091                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
23092                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23093            ),
23094            _ => local_var_req_builder.query(&[(
23095                "tenant_group",
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) = tenant_group__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| ("tenant_group__n".to_owned(), p.to_string()))
23111                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23112            ),
23113            _ => local_var_req_builder.query(&[(
23114                "tenant_group__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) = tenant_group_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| ("tenant_group_id".to_owned(), p.to_string()))
23130                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23131            ),
23132            _ => local_var_req_builder.query(&[(
23133                "tenant_group_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) = tenant_group_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| ("tenant_group_id__n".to_owned(), p.to_string()))
23149                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23150            ),
23151            _ => local_var_req_builder.query(&[(
23152                "tenant_group_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) = tenant_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| ("tenant_id".to_owned(), p.to_string()))
23168                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23169            ),
23170            _ => local_var_req_builder.query(&[(
23171                "tenant_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) = tenant_id__n {
23182        local_var_req_builder = match "multi" {
23183            "multi" => local_var_req_builder.query(
23184                &local_var_str
23185                    .into_iter()
23186                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
23187                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23188            ),
23189            _ => local_var_req_builder.query(&[(
23190                "tenant_id__n",
23191                &local_var_str
23192                    .into_iter()
23193                    .map(|p| p.to_string())
23194                    .collect::<Vec<String>>()
23195                    .join(",")
23196                    .to_string(),
23197            )]),
23198        };
23199    }
23200    if let Some(ref local_var_str) = r#type {
23201        local_var_req_builder = match "multi" {
23202            "multi" => local_var_req_builder.query(
23203                &local_var_str
23204                    .into_iter()
23205                    .map(|p| ("type".to_owned(), p.to_string()))
23206                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23207            ),
23208            _ => local_var_req_builder.query(&[(
23209                "type",
23210                &local_var_str
23211                    .into_iter()
23212                    .map(|p| p.to_string())
23213                    .collect::<Vec<String>>()
23214                    .join(",")
23215                    .to_string(),
23216            )]),
23217        };
23218    }
23219    if let Some(ref local_var_str) = type__n {
23220        local_var_req_builder = match "multi" {
23221            "multi" => local_var_req_builder.query(
23222                &local_var_str
23223                    .into_iter()
23224                    .map(|p| ("type__n".to_owned(), p.to_string()))
23225                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23226            ),
23227            _ => local_var_req_builder.query(&[(
23228                "type__n",
23229                &local_var_str
23230                    .into_iter()
23231                    .map(|p| p.to_string())
23232                    .collect::<Vec<String>>()
23233                    .join(",")
23234                    .to_string(),
23235            )]),
23236        };
23237    }
23238    if let Some(ref local_var_str) = type_id {
23239        local_var_req_builder = match "multi" {
23240            "multi" => local_var_req_builder.query(
23241                &local_var_str
23242                    .into_iter()
23243                    .map(|p| ("type_id".to_owned(), p.to_string()))
23244                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23245            ),
23246            _ => local_var_req_builder.query(&[(
23247                "type_id",
23248                &local_var_str
23249                    .into_iter()
23250                    .map(|p| p.to_string())
23251                    .collect::<Vec<String>>()
23252                    .join(",")
23253                    .to_string(),
23254            )]),
23255        };
23256    }
23257    if let Some(ref local_var_str) = type_id__n {
23258        local_var_req_builder = match "multi" {
23259            "multi" => local_var_req_builder.query(
23260                &local_var_str
23261                    .into_iter()
23262                    .map(|p| ("type_id__n".to_owned(), p.to_string()))
23263                    .collect::<Vec<(std::string::String, std::string::String)>>(),
23264            ),
23265            _ => local_var_req_builder.query(&[(
23266                "type_id__n",
23267                &local_var_str
23268                    .into_iter()
23269                    .map(|p| p.to_string())
23270                    .collect::<Vec<String>>()
23271                    .join(",")
23272                    .to_string(),
23273            )]),
23274        };
23275    }
23276    if let Some(ref local_var_str) = updated_by_request {
23277        local_var_req_builder =
23278            local_var_req_builder.query(&[("updated_by_request", &local_var_str.to_string())]);
23279    }
23280    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
23281        local_var_req_builder =
23282            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
23283    }
23284    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
23285        let local_var_key = local_var_apikey.key.clone();
23286        let local_var_value = match local_var_apikey.prefix {
23287            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
23288            None => local_var_key,
23289        };
23290        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
23291    };
23292
23293    let local_var_req = local_var_req_builder.build()?;
23294    let local_var_resp = local_var_client.execute(local_var_req).await?;
23295
23296    let local_var_status = local_var_resp.status();
23297    let local_var_content = local_var_resp.text().await?;
23298
23299    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
23300        serde_json::from_str(&local_var_content).map_err(Error::from)
23301    } else {
23302        let local_var_entity: Option<CircuitsVirtualCircuitsListError> =
23303            serde_json::from_str(&local_var_content).ok();
23304        let local_var_error = ResponseContent {
23305            status: local_var_status,
23306            content: local_var_content,
23307            entity: local_var_entity,
23308        };
23309        Err(Error::ResponseError(local_var_error))
23310    }
23311}
23312
23313/// Patch a virtual circuit object.
23314pub async fn circuits_virtual_circuits_partial_update(
23315    configuration: &configuration::Configuration,
23316    id: i32,
23317    patched_writable_virtual_circuit_request: Option<
23318        crate::models::PatchedWritableVirtualCircuitRequest,
23319    >,
23320) -> Result<crate::models::VirtualCircuit, Error<CircuitsVirtualCircuitsPartialUpdateError>> {
23321    let local_var_configuration = configuration;
23322
23323    let local_var_client = &local_var_configuration.client;
23324
23325    let local_var_uri_str = format!(
23326        "{}/api/circuits/virtual-circuits/{id}/",
23327        local_var_configuration.base_path,
23328        id = id
23329    );
23330    let mut local_var_req_builder =
23331        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
23332
23333    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
23334        local_var_req_builder =
23335            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
23336    }
23337    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
23338        let local_var_key = local_var_apikey.key.clone();
23339        let local_var_value = match local_var_apikey.prefix {
23340            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
23341            None => local_var_key,
23342        };
23343        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
23344    };
23345    local_var_req_builder = local_var_req_builder.json(&patched_writable_virtual_circuit_request);
23346
23347    let local_var_req = local_var_req_builder.build()?;
23348    let local_var_resp = local_var_client.execute(local_var_req).await?;
23349
23350    let local_var_status = local_var_resp.status();
23351    let local_var_content = local_var_resp.text().await?;
23352
23353    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
23354        serde_json::from_str(&local_var_content).map_err(Error::from)
23355    } else {
23356        let local_var_entity: Option<CircuitsVirtualCircuitsPartialUpdateError> =
23357            serde_json::from_str(&local_var_content).ok();
23358        let local_var_error = ResponseContent {
23359            status: local_var_status,
23360            content: local_var_content,
23361            entity: local_var_entity,
23362        };
23363        Err(Error::ResponseError(local_var_error))
23364    }
23365}
23366
23367/// Get a virtual circuit object.
23368pub async fn circuits_virtual_circuits_retrieve(
23369    configuration: &configuration::Configuration,
23370    id: i32,
23371) -> Result<crate::models::VirtualCircuit, Error<CircuitsVirtualCircuitsRetrieveError>> {
23372    let local_var_configuration = configuration;
23373
23374    let local_var_client = &local_var_configuration.client;
23375
23376    let local_var_uri_str = format!(
23377        "{}/api/circuits/virtual-circuits/{id}/",
23378        local_var_configuration.base_path,
23379        id = id
23380    );
23381    let mut local_var_req_builder =
23382        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
23383
23384    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
23385        local_var_req_builder =
23386            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
23387    }
23388    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
23389        let local_var_key = local_var_apikey.key.clone();
23390        let local_var_value = match local_var_apikey.prefix {
23391            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
23392            None => local_var_key,
23393        };
23394        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
23395    };
23396
23397    let local_var_req = local_var_req_builder.build()?;
23398    let local_var_resp = local_var_client.execute(local_var_req).await?;
23399
23400    let local_var_status = local_var_resp.status();
23401    let local_var_content = local_var_resp.text().await?;
23402
23403    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
23404        serde_json::from_str(&local_var_content).map_err(Error::from)
23405    } else {
23406        let local_var_entity: Option<CircuitsVirtualCircuitsRetrieveError> =
23407            serde_json::from_str(&local_var_content).ok();
23408        let local_var_error = ResponseContent {
23409            status: local_var_status,
23410            content: local_var_content,
23411            entity: local_var_entity,
23412        };
23413        Err(Error::ResponseError(local_var_error))
23414    }
23415}
23416
23417/// Put a virtual circuit object.
23418pub async fn circuits_virtual_circuits_update(
23419    configuration: &configuration::Configuration,
23420    id: i32,
23421    writable_virtual_circuit_request: crate::models::WritableVirtualCircuitRequest,
23422) -> Result<crate::models::VirtualCircuit, Error<CircuitsVirtualCircuitsUpdateError>> {
23423    let local_var_configuration = configuration;
23424
23425    let local_var_client = &local_var_configuration.client;
23426
23427    let local_var_uri_str = format!(
23428        "{}/api/circuits/virtual-circuits/{id}/",
23429        local_var_configuration.base_path,
23430        id = id
23431    );
23432    let mut local_var_req_builder =
23433        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
23434
23435    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
23436        local_var_req_builder =
23437            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
23438    }
23439    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
23440        let local_var_key = local_var_apikey.key.clone();
23441        let local_var_value = match local_var_apikey.prefix {
23442            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
23443            None => local_var_key,
23444        };
23445        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
23446    };
23447    local_var_req_builder = local_var_req_builder.json(&writable_virtual_circuit_request);
23448
23449    let local_var_req = local_var_req_builder.build()?;
23450    let local_var_resp = local_var_client.execute(local_var_req).await?;
23451
23452    let local_var_status = local_var_resp.status();
23453    let local_var_content = local_var_resp.text().await?;
23454
23455    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
23456        serde_json::from_str(&local_var_content).map_err(Error::from)
23457    } else {
23458        let local_var_entity: Option<CircuitsVirtualCircuitsUpdateError> =
23459            serde_json::from_str(&local_var_content).ok();
23460        let local_var_error = ResponseContent {
23461            status: local_var_status,
23462            content: local_var_content,
23463            entity: local_var_entity,
23464        };
23465        Err(Error::ResponseError(local_var_error))
23466    }
23467}