Skip to main content

nautobot_openapi/apis/
wireless_api.rs

1/*
2 * API Documentation
3 *
4 * Source of truth and network automation platform
5 *
6 * The version of the OpenAPI document: 3.1.0 (3.1)
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 [`wireless_controller_managed_device_group_radio_profile_assignments_bulk_destroy`]
17#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkDestroyError {
20    UnknownValue(serde_json::Value),
21}
22
23/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_bulk_partial_update`]
24#[derive(Debug, Clone, Serialize, Deserialize)]
25#[serde(untagged)]
26pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkPartialUpdateError {
27    UnknownValue(serde_json::Value),
28}
29
30/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_bulk_update`]
31#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkUpdateError {
34    UnknownValue(serde_json::Value),
35}
36
37/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_create`]
38#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsCreateError {
41    UnknownValue(serde_json::Value),
42}
43
44/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_destroy`]
45#[derive(Debug, Clone, Serialize, Deserialize)]
46#[serde(untagged)]
47pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsDestroyError {
48    UnknownValue(serde_json::Value),
49}
50
51/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_list`]
52#[derive(Debug, Clone, Serialize, Deserialize)]
53#[serde(untagged)]
54pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsListError {
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_partial_update`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsPartialUpdateError {
62    UnknownValue(serde_json::Value),
63}
64
65/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_retrieve`]
66#[derive(Debug, Clone, Serialize, Deserialize)]
67#[serde(untagged)]
68pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsRetrieveError {
69    UnknownValue(serde_json::Value),
70}
71
72/// struct for typed errors of method [`wireless_controller_managed_device_group_radio_profile_assignments_update`]
73#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum WirelessControllerManagedDeviceGroupRadioProfileAssignmentsUpdateError {
76    UnknownValue(serde_json::Value),
77}
78
79/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_bulk_destroy`]
80#[derive(Debug, Clone, Serialize, Deserialize)]
81#[serde(untagged)]
82pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkDestroyError {
83    UnknownValue(serde_json::Value),
84}
85
86/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_bulk_partial_update`]
87#[derive(Debug, Clone, Serialize, Deserialize)]
88#[serde(untagged)]
89pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkPartialUpdateError {
90    UnknownValue(serde_json::Value),
91}
92
93/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_bulk_update`]
94#[derive(Debug, Clone, Serialize, Deserialize)]
95#[serde(untagged)]
96pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkUpdateError {
97    UnknownValue(serde_json::Value),
98}
99
100/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_create`]
101#[derive(Debug, Clone, Serialize, Deserialize)]
102#[serde(untagged)]
103pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsCreateError {
104    UnknownValue(serde_json::Value),
105}
106
107/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_destroy`]
108#[derive(Debug, Clone, Serialize, Deserialize)]
109#[serde(untagged)]
110pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsDestroyError {
111    UnknownValue(serde_json::Value),
112}
113
114/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_list`]
115#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsListError {
118    UnknownValue(serde_json::Value),
119}
120
121/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_partial_update`]
122#[derive(Debug, Clone, Serialize, Deserialize)]
123#[serde(untagged)]
124pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsPartialUpdateError {
125    UnknownValue(serde_json::Value),
126}
127
128/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_retrieve`]
129#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsRetrieveError {
132    UnknownValue(serde_json::Value),
133}
134
135/// struct for typed errors of method [`wireless_controller_managed_device_group_wireless_network_assignments_update`]
136#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsUpdateError {
139    UnknownValue(serde_json::Value),
140}
141
142/// struct for typed errors of method [`wireless_radio_profiles_bulk_destroy`]
143#[derive(Debug, Clone, Serialize, Deserialize)]
144#[serde(untagged)]
145pub enum WirelessRadioProfilesBulkDestroyError {
146    UnknownValue(serde_json::Value),
147}
148
149/// struct for typed errors of method [`wireless_radio_profiles_bulk_partial_update`]
150#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum WirelessRadioProfilesBulkPartialUpdateError {
153    UnknownValue(serde_json::Value),
154}
155
156/// struct for typed errors of method [`wireless_radio_profiles_bulk_update`]
157#[derive(Debug, Clone, Serialize, Deserialize)]
158#[serde(untagged)]
159pub enum WirelessRadioProfilesBulkUpdateError {
160    UnknownValue(serde_json::Value),
161}
162
163/// struct for typed errors of method [`wireless_radio_profiles_create`]
164#[derive(Debug, Clone, Serialize, Deserialize)]
165#[serde(untagged)]
166pub enum WirelessRadioProfilesCreateError {
167    UnknownValue(serde_json::Value),
168}
169
170/// struct for typed errors of method [`wireless_radio_profiles_destroy`]
171#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum WirelessRadioProfilesDestroyError {
174    UnknownValue(serde_json::Value),
175}
176
177/// struct for typed errors of method [`wireless_radio_profiles_list`]
178#[derive(Debug, Clone, Serialize, Deserialize)]
179#[serde(untagged)]
180pub enum WirelessRadioProfilesListError {
181    UnknownValue(serde_json::Value),
182}
183
184/// struct for typed errors of method [`wireless_radio_profiles_notes_create`]
185#[derive(Debug, Clone, Serialize, Deserialize)]
186#[serde(untagged)]
187pub enum WirelessRadioProfilesNotesCreateError {
188    UnknownValue(serde_json::Value),
189}
190
191/// struct for typed errors of method [`wireless_radio_profiles_notes_list`]
192#[derive(Debug, Clone, Serialize, Deserialize)]
193#[serde(untagged)]
194pub enum WirelessRadioProfilesNotesListError {
195    UnknownValue(serde_json::Value),
196}
197
198/// struct for typed errors of method [`wireless_radio_profiles_partial_update`]
199#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum WirelessRadioProfilesPartialUpdateError {
202    UnknownValue(serde_json::Value),
203}
204
205/// struct for typed errors of method [`wireless_radio_profiles_retrieve`]
206#[derive(Debug, Clone, Serialize, Deserialize)]
207#[serde(untagged)]
208pub enum WirelessRadioProfilesRetrieveError {
209    UnknownValue(serde_json::Value),
210}
211
212/// struct for typed errors of method [`wireless_radio_profiles_update`]
213#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum WirelessRadioProfilesUpdateError {
216    UnknownValue(serde_json::Value),
217}
218
219/// struct for typed errors of method [`wireless_supported_data_rates_bulk_destroy`]
220#[derive(Debug, Clone, Serialize, Deserialize)]
221#[serde(untagged)]
222pub enum WirelessSupportedDataRatesBulkDestroyError {
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`wireless_supported_data_rates_bulk_partial_update`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum WirelessSupportedDataRatesBulkPartialUpdateError {
230    UnknownValue(serde_json::Value),
231}
232
233/// struct for typed errors of method [`wireless_supported_data_rates_bulk_update`]
234#[derive(Debug, Clone, Serialize, Deserialize)]
235#[serde(untagged)]
236pub enum WirelessSupportedDataRatesBulkUpdateError {
237    UnknownValue(serde_json::Value),
238}
239
240/// struct for typed errors of method [`wireless_supported_data_rates_create`]
241#[derive(Debug, Clone, Serialize, Deserialize)]
242#[serde(untagged)]
243pub enum WirelessSupportedDataRatesCreateError {
244    UnknownValue(serde_json::Value),
245}
246
247/// struct for typed errors of method [`wireless_supported_data_rates_destroy`]
248#[derive(Debug, Clone, Serialize, Deserialize)]
249#[serde(untagged)]
250pub enum WirelessSupportedDataRatesDestroyError {
251    UnknownValue(serde_json::Value),
252}
253
254/// struct for typed errors of method [`wireless_supported_data_rates_list`]
255#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum WirelessSupportedDataRatesListError {
258    UnknownValue(serde_json::Value),
259}
260
261/// struct for typed errors of method [`wireless_supported_data_rates_notes_create`]
262#[derive(Debug, Clone, Serialize, Deserialize)]
263#[serde(untagged)]
264pub enum WirelessSupportedDataRatesNotesCreateError {
265    UnknownValue(serde_json::Value),
266}
267
268/// struct for typed errors of method [`wireless_supported_data_rates_notes_list`]
269#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum WirelessSupportedDataRatesNotesListError {
272    UnknownValue(serde_json::Value),
273}
274
275/// struct for typed errors of method [`wireless_supported_data_rates_partial_update`]
276#[derive(Debug, Clone, Serialize, Deserialize)]
277#[serde(untagged)]
278pub enum WirelessSupportedDataRatesPartialUpdateError {
279    UnknownValue(serde_json::Value),
280}
281
282/// struct for typed errors of method [`wireless_supported_data_rates_retrieve`]
283#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum WirelessSupportedDataRatesRetrieveError {
286    UnknownValue(serde_json::Value),
287}
288
289/// struct for typed errors of method [`wireless_supported_data_rates_update`]
290#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum WirelessSupportedDataRatesUpdateError {
293    UnknownValue(serde_json::Value),
294}
295
296/// struct for typed errors of method [`wireless_wireless_networks_bulk_destroy`]
297#[derive(Debug, Clone, Serialize, Deserialize)]
298#[serde(untagged)]
299pub enum WirelessWirelessNetworksBulkDestroyError {
300    UnknownValue(serde_json::Value),
301}
302
303/// struct for typed errors of method [`wireless_wireless_networks_bulk_partial_update`]
304#[derive(Debug, Clone, Serialize, Deserialize)]
305#[serde(untagged)]
306pub enum WirelessWirelessNetworksBulkPartialUpdateError {
307    UnknownValue(serde_json::Value),
308}
309
310/// struct for typed errors of method [`wireless_wireless_networks_bulk_update`]
311#[derive(Debug, Clone, Serialize, Deserialize)]
312#[serde(untagged)]
313pub enum WirelessWirelessNetworksBulkUpdateError {
314    UnknownValue(serde_json::Value),
315}
316
317/// struct for typed errors of method [`wireless_wireless_networks_create`]
318#[derive(Debug, Clone, Serialize, Deserialize)]
319#[serde(untagged)]
320pub enum WirelessWirelessNetworksCreateError {
321    UnknownValue(serde_json::Value),
322}
323
324/// struct for typed errors of method [`wireless_wireless_networks_destroy`]
325#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum WirelessWirelessNetworksDestroyError {
328    UnknownValue(serde_json::Value),
329}
330
331/// struct for typed errors of method [`wireless_wireless_networks_list`]
332#[derive(Debug, Clone, Serialize, Deserialize)]
333#[serde(untagged)]
334pub enum WirelessWirelessNetworksListError {
335    UnknownValue(serde_json::Value),
336}
337
338/// struct for typed errors of method [`wireless_wireless_networks_notes_create`]
339#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum WirelessWirelessNetworksNotesCreateError {
342    UnknownValue(serde_json::Value),
343}
344
345/// struct for typed errors of method [`wireless_wireless_networks_notes_list`]
346#[derive(Debug, Clone, Serialize, Deserialize)]
347#[serde(untagged)]
348pub enum WirelessWirelessNetworksNotesListError {
349    UnknownValue(serde_json::Value),
350}
351
352/// struct for typed errors of method [`wireless_wireless_networks_partial_update`]
353#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum WirelessWirelessNetworksPartialUpdateError {
356    UnknownValue(serde_json::Value),
357}
358
359/// struct for typed errors of method [`wireless_wireless_networks_retrieve`]
360#[derive(Debug, Clone, Serialize, Deserialize)]
361#[serde(untagged)]
362pub enum WirelessWirelessNetworksRetrieveError {
363    UnknownValue(serde_json::Value),
364}
365
366/// struct for typed errors of method [`wireless_wireless_networks_update`]
367#[derive(Debug, Clone, Serialize, Deserialize)]
368#[serde(untagged)]
369pub enum WirelessWirelessNetworksUpdateError {
370    UnknownValue(serde_json::Value),
371}
372
373/// Destroy a list of controller managed device group radio profile assignment objects.
374pub async fn wireless_controller_managed_device_group_radio_profile_assignments_bulk_destroy(
375    configuration: &configuration::Configuration,
376    bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
377    format: Option<&str>,
378) -> Result<(), Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkDestroyError>>
379{
380    let local_var_configuration = configuration;
381
382    let local_var_client = &local_var_configuration.client;
383
384    let local_var_uri_str = format!(
385        "{}/wireless/controller-managed-device-group-radio-profile-assignments/",
386        local_var_configuration.base_path
387    );
388    let mut local_var_req_builder =
389        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
390
391    if let Some(ref local_var_str) = format {
392        local_var_req_builder =
393            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
394    }
395    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
396        local_var_req_builder =
397            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
398    }
399    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
400        let local_var_key = local_var_apikey.key.clone();
401        let local_var_value = match local_var_apikey.prefix {
402            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
403            None => local_var_key,
404        };
405        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
406    };
407    local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
408
409    let local_var_req = local_var_req_builder.build()?;
410    let local_var_resp = local_var_client.execute(local_var_req).await?;
411
412    let local_var_status = local_var_resp.status();
413    let local_var_content = local_var_resp.text().await?;
414
415    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
416        Ok(())
417    } else {
418        let local_var_entity: Option<
419            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkDestroyError,
420        > = serde_json::from_str(&local_var_content).ok();
421        let local_var_error = ResponseContent {
422            status: local_var_status,
423            content: local_var_content,
424            entity: local_var_entity,
425        };
426        Err(Error::ResponseError(local_var_error))
427    }
428}
429
430/// Partial update a list of controller managed device group radio profile assignment objects.
431pub async fn wireless_controller_managed_device_group_radio_profile_assignments_bulk_partial_update(
432    configuration: &configuration::Configuration,
433    patched_bulk_writable_controller_managed_device_group_radio_profile_assignment_request: Vec<
434        crate::models::PatchedBulkWritableControllerManagedDeviceGroupRadioProfileAssignmentRequest,
435    >,
436    format: Option<&str>,
437) -> Result<
438    Vec<crate::models::ControllerManagedDeviceGroupRadioProfileAssignment>,
439    Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkPartialUpdateError>,
440> {
441    let local_var_configuration = configuration;
442
443    let local_var_client = &local_var_configuration.client;
444
445    let local_var_uri_str = format!(
446        "{}/wireless/controller-managed-device-group-radio-profile-assignments/",
447        local_var_configuration.base_path
448    );
449    let mut local_var_req_builder =
450        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
451
452    if let Some(ref local_var_str) = format {
453        local_var_req_builder =
454            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
455    }
456    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
457        local_var_req_builder =
458            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
459    }
460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
461        let local_var_key = local_var_apikey.key.clone();
462        let local_var_value = match local_var_apikey.prefix {
463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
464            None => local_var_key,
465        };
466        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
467    };
468    local_var_req_builder = local_var_req_builder.json(
469        &patched_bulk_writable_controller_managed_device_group_radio_profile_assignment_request,
470    );
471
472    let local_var_req = local_var_req_builder.build()?;
473    let local_var_resp = local_var_client.execute(local_var_req).await?;
474
475    let local_var_status = local_var_resp.status();
476    let local_var_content = local_var_resp.text().await?;
477
478    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
479        serde_json::from_str(&local_var_content).map_err(Error::from)
480    } else {
481        let local_var_entity: Option<
482            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkPartialUpdateError,
483        > = serde_json::from_str(&local_var_content).ok();
484        let local_var_error = ResponseContent {
485            status: local_var_status,
486            content: local_var_content,
487            entity: local_var_entity,
488        };
489        Err(Error::ResponseError(local_var_error))
490    }
491}
492
493/// Update a list of controller managed device group radio profile assignment objects.
494pub async fn wireless_controller_managed_device_group_radio_profile_assignments_bulk_update(
495    configuration: &configuration::Configuration,
496    bulk_writable_controller_managed_device_group_radio_profile_assignment_request: Vec<
497        crate::models::BulkWritableControllerManagedDeviceGroupRadioProfileAssignmentRequest,
498    >,
499    format: Option<&str>,
500) -> Result<
501    Vec<crate::models::ControllerManagedDeviceGroupRadioProfileAssignment>,
502    Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkUpdateError>,
503> {
504    let local_var_configuration = configuration;
505
506    let local_var_client = &local_var_configuration.client;
507
508    let local_var_uri_str = format!(
509        "{}/wireless/controller-managed-device-group-radio-profile-assignments/",
510        local_var_configuration.base_path
511    );
512    let mut local_var_req_builder =
513        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
514
515    if let Some(ref local_var_str) = format {
516        local_var_req_builder =
517            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
518    }
519    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
520        local_var_req_builder =
521            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
522    }
523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
524        let local_var_key = local_var_apikey.key.clone();
525        let local_var_value = match local_var_apikey.prefix {
526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
527            None => local_var_key,
528        };
529        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
530    };
531    local_var_req_builder = local_var_req_builder
532        .json(&bulk_writable_controller_managed_device_group_radio_profile_assignment_request);
533
534    let local_var_req = local_var_req_builder.build()?;
535    let local_var_resp = local_var_client.execute(local_var_req).await?;
536
537    let local_var_status = local_var_resp.status();
538    let local_var_content = local_var_resp.text().await?;
539
540    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
541        serde_json::from_str(&local_var_content).map_err(Error::from)
542    } else {
543        let local_var_entity: Option<
544            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsBulkUpdateError,
545        > = serde_json::from_str(&local_var_content).ok();
546        let local_var_error = ResponseContent {
547            status: local_var_status,
548            content: local_var_content,
549            entity: local_var_entity,
550        };
551        Err(Error::ResponseError(local_var_error))
552    }
553}
554
555/// Create one or more controller managed device group radio profile assignment objects.
556pub async fn wireless_controller_managed_device_group_radio_profile_assignments_create(
557    configuration: &configuration::Configuration,
558    controller_managed_device_group_radio_profile_assignment_request: crate::models::ControllerManagedDeviceGroupRadioProfileAssignmentRequest,
559    format: Option<&str>,
560) -> Result<
561    crate::models::ControllerManagedDeviceGroupRadioProfileAssignment,
562    Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsCreateError>,
563> {
564    let local_var_configuration = configuration;
565
566    let local_var_client = &local_var_configuration.client;
567
568    let local_var_uri_str = format!(
569        "{}/wireless/controller-managed-device-group-radio-profile-assignments/",
570        local_var_configuration.base_path
571    );
572    let mut local_var_req_builder =
573        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
574
575    if let Some(ref local_var_str) = format {
576        local_var_req_builder =
577            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
578    }
579    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
580        local_var_req_builder =
581            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
582    }
583    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
584        let local_var_key = local_var_apikey.key.clone();
585        let local_var_value = match local_var_apikey.prefix {
586            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
587            None => local_var_key,
588        };
589        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
590    };
591    local_var_req_builder = local_var_req_builder
592        .json(&controller_managed_device_group_radio_profile_assignment_request);
593
594    let local_var_req = local_var_req_builder.build()?;
595    let local_var_resp = local_var_client.execute(local_var_req).await?;
596
597    let local_var_status = local_var_resp.status();
598    let local_var_content = local_var_resp.text().await?;
599
600    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
601        serde_json::from_str(&local_var_content).map_err(Error::from)
602    } else {
603        let local_var_entity: Option<
604            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsCreateError,
605        > = serde_json::from_str(&local_var_content).ok();
606        let local_var_error = ResponseContent {
607            status: local_var_status,
608            content: local_var_content,
609            entity: local_var_entity,
610        };
611        Err(Error::ResponseError(local_var_error))
612    }
613}
614
615/// Destroy a controller managed device group radio profile assignment object.
616pub async fn wireless_controller_managed_device_group_radio_profile_assignments_destroy(
617    configuration: &configuration::Configuration,
618    id: &str,
619    format: Option<&str>,
620) -> Result<(), Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsDestroyError>> {
621    let local_var_configuration = configuration;
622
623    let local_var_client = &local_var_configuration.client;
624
625    let local_var_uri_str = format!(
626        "{}/wireless/controller-managed-device-group-radio-profile-assignments/{id}/",
627        local_var_configuration.base_path,
628        id = crate::apis::urlencode(id)
629    );
630    let mut local_var_req_builder =
631        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
632
633    if let Some(ref local_var_str) = format {
634        local_var_req_builder =
635            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
636    }
637    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
638        local_var_req_builder =
639            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
640    }
641    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
642        let local_var_key = local_var_apikey.key.clone();
643        let local_var_value = match local_var_apikey.prefix {
644            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
645            None => local_var_key,
646        };
647        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
648    };
649
650    let local_var_req = local_var_req_builder.build()?;
651    let local_var_resp = local_var_client.execute(local_var_req).await?;
652
653    let local_var_status = local_var_resp.status();
654    let local_var_content = local_var_resp.text().await?;
655
656    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
657        Ok(())
658    } else {
659        let local_var_entity: Option<
660            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsDestroyError,
661        > = serde_json::from_str(&local_var_content).ok();
662        let local_var_error = ResponseContent {
663            status: local_var_status,
664            content: local_var_content,
665            entity: local_var_entity,
666        };
667        Err(Error::ResponseError(local_var_error))
668    }
669}
670
671/// Retrieve a list of controller managed device group radio profile assignment objects.
672pub async fn wireless_controller_managed_device_group_radio_profile_assignments_list(
673    configuration: &configuration::Configuration,
674    controller_managed_device_group: Option<Vec<String>>,
675    controller_managed_device_group__n: Option<Vec<String>>,
676    format: Option<&str>,
677    id: Option<Vec<uuid::Uuid>>,
678    id__n: Option<Vec<uuid::Uuid>>,
679    limit: Option<i32>,
680    offset: Option<i32>,
681    q: Option<&str>,
682    radio_profile: Option<Vec<String>>,
683    radio_profile__n: Option<Vec<String>>,
684    sort: Option<&str>,
685    depth: Option<i32>,
686    exclude_m2m: Option<bool>,
687) -> Result<
688    crate::models::PaginatedControllerManagedDeviceGroupRadioProfileAssignmentList,
689    Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsListError>,
690> {
691    let local_var_configuration = configuration;
692
693    let local_var_client = &local_var_configuration.client;
694
695    let local_var_uri_str = format!(
696        "{}/wireless/controller-managed-device-group-radio-profile-assignments/",
697        local_var_configuration.base_path
698    );
699    let mut local_var_req_builder =
700        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
701
702    if let Some(ref local_var_str) = controller_managed_device_group {
703        local_var_req_builder = match "multi" {
704            "multi" => local_var_req_builder.query(
705                &local_var_str
706                    .into_iter()
707                    .map(|p| ("controller_managed_device_group".to_owned(), p.to_string()))
708                    .collect::<Vec<(std::string::String, std::string::String)>>(),
709            ),
710            _ => local_var_req_builder.query(&[(
711                "controller_managed_device_group",
712                &local_var_str
713                    .into_iter()
714                    .map(|p| p.to_string())
715                    .collect::<Vec<String>>()
716                    .join(",")
717                    .to_string(),
718            )]),
719        };
720    }
721    if let Some(ref local_var_str) = controller_managed_device_group__n {
722        local_var_req_builder = match "multi" {
723            "multi" => local_var_req_builder.query(
724                &local_var_str
725                    .into_iter()
726                    .map(|p| {
727                        (
728                            "controller_managed_device_group__n".to_owned(),
729                            p.to_string(),
730                        )
731                    })
732                    .collect::<Vec<(std::string::String, std::string::String)>>(),
733            ),
734            _ => local_var_req_builder.query(&[(
735                "controller_managed_device_group__n",
736                &local_var_str
737                    .into_iter()
738                    .map(|p| p.to_string())
739                    .collect::<Vec<String>>()
740                    .join(",")
741                    .to_string(),
742            )]),
743        };
744    }
745    if let Some(ref local_var_str) = format {
746        local_var_req_builder =
747            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
748    }
749    if let Some(ref local_var_str) = id {
750        local_var_req_builder = match "multi" {
751            "multi" => local_var_req_builder.query(
752                &local_var_str
753                    .into_iter()
754                    .map(|p| ("id".to_owned(), p.to_string()))
755                    .collect::<Vec<(std::string::String, std::string::String)>>(),
756            ),
757            _ => local_var_req_builder.query(&[(
758                "id",
759                &local_var_str
760                    .into_iter()
761                    .map(|p| p.to_string())
762                    .collect::<Vec<String>>()
763                    .join(",")
764                    .to_string(),
765            )]),
766        };
767    }
768    if let Some(ref local_var_str) = id__n {
769        local_var_req_builder = match "multi" {
770            "multi" => local_var_req_builder.query(
771                &local_var_str
772                    .into_iter()
773                    .map(|p| ("id__n".to_owned(), p.to_string()))
774                    .collect::<Vec<(std::string::String, std::string::String)>>(),
775            ),
776            _ => local_var_req_builder.query(&[(
777                "id__n",
778                &local_var_str
779                    .into_iter()
780                    .map(|p| p.to_string())
781                    .collect::<Vec<String>>()
782                    .join(",")
783                    .to_string(),
784            )]),
785        };
786    }
787    if let Some(ref local_var_str) = limit {
788        local_var_req_builder =
789            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
790    }
791    if let Some(ref local_var_str) = offset {
792        local_var_req_builder =
793            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
794    }
795    if let Some(ref local_var_str) = q {
796        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
797    }
798    if let Some(ref local_var_str) = radio_profile {
799        local_var_req_builder = match "multi" {
800            "multi" => local_var_req_builder.query(
801                &local_var_str
802                    .into_iter()
803                    .map(|p| ("radio_profile".to_owned(), p.to_string()))
804                    .collect::<Vec<(std::string::String, std::string::String)>>(),
805            ),
806            _ => local_var_req_builder.query(&[(
807                "radio_profile",
808                &local_var_str
809                    .into_iter()
810                    .map(|p| p.to_string())
811                    .collect::<Vec<String>>()
812                    .join(",")
813                    .to_string(),
814            )]),
815        };
816    }
817    if let Some(ref local_var_str) = radio_profile__n {
818        local_var_req_builder = match "multi" {
819            "multi" => local_var_req_builder.query(
820                &local_var_str
821                    .into_iter()
822                    .map(|p| ("radio_profile__n".to_owned(), p.to_string()))
823                    .collect::<Vec<(std::string::String, std::string::String)>>(),
824            ),
825            _ => local_var_req_builder.query(&[(
826                "radio_profile__n",
827                &local_var_str
828                    .into_iter()
829                    .map(|p| p.to_string())
830                    .collect::<Vec<String>>()
831                    .join(",")
832                    .to_string(),
833            )]),
834        };
835    }
836    if let Some(ref local_var_str) = sort {
837        local_var_req_builder =
838            local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
839    }
840    if let Some(ref local_var_str) = depth {
841        local_var_req_builder =
842            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
843    }
844    if let Some(ref local_var_str) = exclude_m2m {
845        local_var_req_builder =
846            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
847    }
848    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
849        local_var_req_builder =
850            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
851    }
852    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
853        let local_var_key = local_var_apikey.key.clone();
854        let local_var_value = match local_var_apikey.prefix {
855            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
856            None => local_var_key,
857        };
858        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
859    };
860
861    let local_var_req = local_var_req_builder.build()?;
862    let local_var_resp = local_var_client.execute(local_var_req).await?;
863
864    let local_var_status = local_var_resp.status();
865    let local_var_content = local_var_resp.text().await?;
866
867    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
868        serde_json::from_str(&local_var_content).map_err(Error::from)
869    } else {
870        let local_var_entity: Option<
871            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsListError,
872        > = serde_json::from_str(&local_var_content).ok();
873        let local_var_error = ResponseContent {
874            status: local_var_status,
875            content: local_var_content,
876            entity: local_var_entity,
877        };
878        Err(Error::ResponseError(local_var_error))
879    }
880}
881
882/// Partial update a controller managed device group radio profile assignment object.
883pub async fn wireless_controller_managed_device_group_radio_profile_assignments_partial_update(
884    configuration: &configuration::Configuration,
885    id: &str,
886    format: Option<&str>,
887    patched_controller_managed_device_group_radio_profile_assignment_request: Option<
888        crate::models::PatchedControllerManagedDeviceGroupRadioProfileAssignmentRequest,
889    >,
890) -> Result<
891    crate::models::ControllerManagedDeviceGroupRadioProfileAssignment,
892    Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsPartialUpdateError>,
893> {
894    let local_var_configuration = configuration;
895
896    let local_var_client = &local_var_configuration.client;
897
898    let local_var_uri_str = format!(
899        "{}/wireless/controller-managed-device-group-radio-profile-assignments/{id}/",
900        local_var_configuration.base_path,
901        id = crate::apis::urlencode(id)
902    );
903    let mut local_var_req_builder =
904        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
905
906    if let Some(ref local_var_str) = format {
907        local_var_req_builder =
908            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
909    }
910    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
911        local_var_req_builder =
912            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
913    }
914    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
915        let local_var_key = local_var_apikey.key.clone();
916        let local_var_value = match local_var_apikey.prefix {
917            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
918            None => local_var_key,
919        };
920        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
921    };
922    local_var_req_builder = local_var_req_builder
923        .json(&patched_controller_managed_device_group_radio_profile_assignment_request);
924
925    let local_var_req = local_var_req_builder.build()?;
926    let local_var_resp = local_var_client.execute(local_var_req).await?;
927
928    let local_var_status = local_var_resp.status();
929    let local_var_content = local_var_resp.text().await?;
930
931    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
932        serde_json::from_str(&local_var_content).map_err(Error::from)
933    } else {
934        let local_var_entity: Option<
935            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsPartialUpdateError,
936        > = serde_json::from_str(&local_var_content).ok();
937        let local_var_error = ResponseContent {
938            status: local_var_status,
939            content: local_var_content,
940            entity: local_var_entity,
941        };
942        Err(Error::ResponseError(local_var_error))
943    }
944}
945
946/// Retrieve a controller managed device group radio profile assignment object.
947pub async fn wireless_controller_managed_device_group_radio_profile_assignments_retrieve(
948    configuration: &configuration::Configuration,
949    id: &str,
950    format: Option<&str>,
951    depth: Option<i32>,
952    exclude_m2m: Option<bool>,
953) -> Result<
954    crate::models::ControllerManagedDeviceGroupRadioProfileAssignment,
955    Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsRetrieveError>,
956> {
957    let local_var_configuration = configuration;
958
959    let local_var_client = &local_var_configuration.client;
960
961    let local_var_uri_str = format!(
962        "{}/wireless/controller-managed-device-group-radio-profile-assignments/{id}/",
963        local_var_configuration.base_path,
964        id = crate::apis::urlencode(id)
965    );
966    let mut local_var_req_builder =
967        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
968
969    if let Some(ref local_var_str) = format {
970        local_var_req_builder =
971            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
972    }
973    if let Some(ref local_var_str) = depth {
974        local_var_req_builder =
975            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
976    }
977    if let Some(ref local_var_str) = exclude_m2m {
978        local_var_req_builder =
979            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
980    }
981    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
982        local_var_req_builder =
983            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
984    }
985    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
986        let local_var_key = local_var_apikey.key.clone();
987        let local_var_value = match local_var_apikey.prefix {
988            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
989            None => local_var_key,
990        };
991        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
992    };
993
994    let local_var_req = local_var_req_builder.build()?;
995    let local_var_resp = local_var_client.execute(local_var_req).await?;
996
997    let local_var_status = local_var_resp.status();
998    let local_var_content = local_var_resp.text().await?;
999
1000    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1001        serde_json::from_str(&local_var_content).map_err(Error::from)
1002    } else {
1003        let local_var_entity: Option<
1004            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsRetrieveError,
1005        > = serde_json::from_str(&local_var_content).ok();
1006        let local_var_error = ResponseContent {
1007            status: local_var_status,
1008            content: local_var_content,
1009            entity: local_var_entity,
1010        };
1011        Err(Error::ResponseError(local_var_error))
1012    }
1013}
1014
1015/// Update a controller managed device group radio profile assignment object.
1016pub async fn wireless_controller_managed_device_group_radio_profile_assignments_update(
1017    configuration: &configuration::Configuration,
1018    id: &str,
1019    controller_managed_device_group_radio_profile_assignment_request: crate::models::ControllerManagedDeviceGroupRadioProfileAssignmentRequest,
1020    format: Option<&str>,
1021) -> Result<
1022    crate::models::ControllerManagedDeviceGroupRadioProfileAssignment,
1023    Error<WirelessControllerManagedDeviceGroupRadioProfileAssignmentsUpdateError>,
1024> {
1025    let local_var_configuration = configuration;
1026
1027    let local_var_client = &local_var_configuration.client;
1028
1029    let local_var_uri_str = format!(
1030        "{}/wireless/controller-managed-device-group-radio-profile-assignments/{id}/",
1031        local_var_configuration.base_path,
1032        id = crate::apis::urlencode(id)
1033    );
1034    let mut local_var_req_builder =
1035        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1036
1037    if let Some(ref local_var_str) = format {
1038        local_var_req_builder =
1039            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1040    }
1041    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1042        local_var_req_builder =
1043            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1044    }
1045    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1046        let local_var_key = local_var_apikey.key.clone();
1047        let local_var_value = match local_var_apikey.prefix {
1048            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1049            None => local_var_key,
1050        };
1051        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1052    };
1053    local_var_req_builder = local_var_req_builder
1054        .json(&controller_managed_device_group_radio_profile_assignment_request);
1055
1056    let local_var_req = local_var_req_builder.build()?;
1057    let local_var_resp = local_var_client.execute(local_var_req).await?;
1058
1059    let local_var_status = local_var_resp.status();
1060    let local_var_content = local_var_resp.text().await?;
1061
1062    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1063        serde_json::from_str(&local_var_content).map_err(Error::from)
1064    } else {
1065        let local_var_entity: Option<
1066            WirelessControllerManagedDeviceGroupRadioProfileAssignmentsUpdateError,
1067        > = serde_json::from_str(&local_var_content).ok();
1068        let local_var_error = ResponseContent {
1069            status: local_var_status,
1070            content: local_var_content,
1071            entity: local_var_entity,
1072        };
1073        Err(Error::ResponseError(local_var_error))
1074    }
1075}
1076
1077/// Destroy a list of controller managed device group wireless network assignment objects.
1078pub async fn wireless_controller_managed_device_group_wireless_network_assignments_bulk_destroy(
1079    configuration: &configuration::Configuration,
1080    bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
1081    format: Option<&str>,
1082) -> Result<(), Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkDestroyError>>
1083{
1084    let local_var_configuration = configuration;
1085
1086    let local_var_client = &local_var_configuration.client;
1087
1088    let local_var_uri_str = format!(
1089        "{}/wireless/controller-managed-device-group-wireless-network-assignments/",
1090        local_var_configuration.base_path
1091    );
1092    let mut local_var_req_builder =
1093        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1094
1095    if let Some(ref local_var_str) = format {
1096        local_var_req_builder =
1097            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1098    }
1099    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1100        local_var_req_builder =
1101            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1102    }
1103    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1104        let local_var_key = local_var_apikey.key.clone();
1105        let local_var_value = match local_var_apikey.prefix {
1106            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1107            None => local_var_key,
1108        };
1109        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1110    };
1111    local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
1112
1113    let local_var_req = local_var_req_builder.build()?;
1114    let local_var_resp = local_var_client.execute(local_var_req).await?;
1115
1116    let local_var_status = local_var_resp.status();
1117    let local_var_content = local_var_resp.text().await?;
1118
1119    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1120        Ok(())
1121    } else {
1122        let local_var_entity: Option<
1123            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkDestroyError,
1124        > = serde_json::from_str(&local_var_content).ok();
1125        let local_var_error = ResponseContent {
1126            status: local_var_status,
1127            content: local_var_content,
1128            entity: local_var_entity,
1129        };
1130        Err(Error::ResponseError(local_var_error))
1131    }
1132}
1133
1134/// Partial update a list of controller managed device group wireless network assignment objects.
1135pub async fn wireless_controller_managed_device_group_wireless_network_assignments_bulk_partial_update(
1136    configuration: &configuration::Configuration,
1137    patched_bulk_writable_controller_managed_device_group_wireless_network_assignment_request: Vec<crate::models::PatchedBulkWritableControllerManagedDeviceGroupWirelessNetworkAssignmentRequest>,
1138    format: Option<&str>,
1139) -> Result<
1140    Vec<crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignment>,
1141    Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkPartialUpdateError>,
1142> {
1143    let local_var_configuration = configuration;
1144
1145    let local_var_client = &local_var_configuration.client;
1146
1147    let local_var_uri_str = format!(
1148        "{}/wireless/controller-managed-device-group-wireless-network-assignments/",
1149        local_var_configuration.base_path
1150    );
1151    let mut local_var_req_builder =
1152        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1153
1154    if let Some(ref local_var_str) = format {
1155        local_var_req_builder =
1156            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1157    }
1158    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1159        local_var_req_builder =
1160            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1161    }
1162    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1163        let local_var_key = local_var_apikey.key.clone();
1164        let local_var_value = match local_var_apikey.prefix {
1165            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1166            None => local_var_key,
1167        };
1168        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1169    };
1170    local_var_req_builder = local_var_req_builder.json(
1171        &patched_bulk_writable_controller_managed_device_group_wireless_network_assignment_request,
1172    );
1173
1174    let local_var_req = local_var_req_builder.build()?;
1175    let local_var_resp = local_var_client.execute(local_var_req).await?;
1176
1177    let local_var_status = local_var_resp.status();
1178    let local_var_content = local_var_resp.text().await?;
1179
1180    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1181        serde_json::from_str(&local_var_content).map_err(Error::from)
1182    } else {
1183        let local_var_entity: Option<
1184            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkPartialUpdateError,
1185        > = serde_json::from_str(&local_var_content).ok();
1186        let local_var_error = ResponseContent {
1187            status: local_var_status,
1188            content: local_var_content,
1189            entity: local_var_entity,
1190        };
1191        Err(Error::ResponseError(local_var_error))
1192    }
1193}
1194
1195/// Update a list of controller managed device group wireless network assignment objects.
1196pub async fn wireless_controller_managed_device_group_wireless_network_assignments_bulk_update(
1197    configuration: &configuration::Configuration,
1198    bulk_writable_controller_managed_device_group_wireless_network_assignment_request: Vec<
1199        crate::models::BulkWritableControllerManagedDeviceGroupWirelessNetworkAssignmentRequest,
1200    >,
1201    format: Option<&str>,
1202) -> Result<
1203    Vec<crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignment>,
1204    Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkUpdateError>,
1205> {
1206    let local_var_configuration = configuration;
1207
1208    let local_var_client = &local_var_configuration.client;
1209
1210    let local_var_uri_str = format!(
1211        "{}/wireless/controller-managed-device-group-wireless-network-assignments/",
1212        local_var_configuration.base_path
1213    );
1214    let mut local_var_req_builder =
1215        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1216
1217    if let Some(ref local_var_str) = format {
1218        local_var_req_builder =
1219            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1220    }
1221    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1222        local_var_req_builder =
1223            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1224    }
1225    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1226        let local_var_key = local_var_apikey.key.clone();
1227        let local_var_value = match local_var_apikey.prefix {
1228            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1229            None => local_var_key,
1230        };
1231        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1232    };
1233    local_var_req_builder = local_var_req_builder
1234        .json(&bulk_writable_controller_managed_device_group_wireless_network_assignment_request);
1235
1236    let local_var_req = local_var_req_builder.build()?;
1237    let local_var_resp = local_var_client.execute(local_var_req).await?;
1238
1239    let local_var_status = local_var_resp.status();
1240    let local_var_content = local_var_resp.text().await?;
1241
1242    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1243        serde_json::from_str(&local_var_content).map_err(Error::from)
1244    } else {
1245        let local_var_entity: Option<
1246            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsBulkUpdateError,
1247        > = serde_json::from_str(&local_var_content).ok();
1248        let local_var_error = ResponseContent {
1249            status: local_var_status,
1250            content: local_var_content,
1251            entity: local_var_entity,
1252        };
1253        Err(Error::ResponseError(local_var_error))
1254    }
1255}
1256
1257/// Create one or more controller managed device group wireless network assignment objects.
1258pub async fn wireless_controller_managed_device_group_wireless_network_assignments_create(
1259    configuration: &configuration::Configuration,
1260    controller_managed_device_group_wireless_network_assignment_request: crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignmentRequest,
1261    format: Option<&str>,
1262) -> Result<
1263    crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignment,
1264    Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsCreateError>,
1265> {
1266    let local_var_configuration = configuration;
1267
1268    let local_var_client = &local_var_configuration.client;
1269
1270    let local_var_uri_str = format!(
1271        "{}/wireless/controller-managed-device-group-wireless-network-assignments/",
1272        local_var_configuration.base_path
1273    );
1274    let mut local_var_req_builder =
1275        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1276
1277    if let Some(ref local_var_str) = format {
1278        local_var_req_builder =
1279            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1280    }
1281    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1282        local_var_req_builder =
1283            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1284    }
1285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1286        let local_var_key = local_var_apikey.key.clone();
1287        let local_var_value = match local_var_apikey.prefix {
1288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1289            None => local_var_key,
1290        };
1291        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1292    };
1293    local_var_req_builder = local_var_req_builder
1294        .json(&controller_managed_device_group_wireless_network_assignment_request);
1295
1296    let local_var_req = local_var_req_builder.build()?;
1297    let local_var_resp = local_var_client.execute(local_var_req).await?;
1298
1299    let local_var_status = local_var_resp.status();
1300    let local_var_content = local_var_resp.text().await?;
1301
1302    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1303        serde_json::from_str(&local_var_content).map_err(Error::from)
1304    } else {
1305        let local_var_entity: Option<
1306            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsCreateError,
1307        > = serde_json::from_str(&local_var_content).ok();
1308        let local_var_error = ResponseContent {
1309            status: local_var_status,
1310            content: local_var_content,
1311            entity: local_var_entity,
1312        };
1313        Err(Error::ResponseError(local_var_error))
1314    }
1315}
1316
1317/// Destroy a controller managed device group wireless network assignment object.
1318pub async fn wireless_controller_managed_device_group_wireless_network_assignments_destroy(
1319    configuration: &configuration::Configuration,
1320    id: &str,
1321    format: Option<&str>,
1322) -> Result<(), Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsDestroyError>> {
1323    let local_var_configuration = configuration;
1324
1325    let local_var_client = &local_var_configuration.client;
1326
1327    let local_var_uri_str = format!(
1328        "{}/wireless/controller-managed-device-group-wireless-network-assignments/{id}/",
1329        local_var_configuration.base_path,
1330        id = crate::apis::urlencode(id)
1331    );
1332    let mut local_var_req_builder =
1333        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1334
1335    if let Some(ref local_var_str) = format {
1336        local_var_req_builder =
1337            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1338    }
1339    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1340        local_var_req_builder =
1341            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1342    }
1343    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1344        let local_var_key = local_var_apikey.key.clone();
1345        let local_var_value = match local_var_apikey.prefix {
1346            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1347            None => local_var_key,
1348        };
1349        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1350    };
1351
1352    let local_var_req = local_var_req_builder.build()?;
1353    let local_var_resp = local_var_client.execute(local_var_req).await?;
1354
1355    let local_var_status = local_var_resp.status();
1356    let local_var_content = local_var_resp.text().await?;
1357
1358    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1359        Ok(())
1360    } else {
1361        let local_var_entity: Option<
1362            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsDestroyError,
1363        > = serde_json::from_str(&local_var_content).ok();
1364        let local_var_error = ResponseContent {
1365            status: local_var_status,
1366            content: local_var_content,
1367            entity: local_var_entity,
1368        };
1369        Err(Error::ResponseError(local_var_error))
1370    }
1371}
1372
1373/// Retrieve a list of controller managed device group wireless network assignment objects.
1374pub async fn wireless_controller_managed_device_group_wireless_network_assignments_list(
1375    configuration: &configuration::Configuration,
1376    controller_managed_device_group: Option<Vec<String>>,
1377    controller_managed_device_group__n: Option<Vec<String>>,
1378    format: Option<&str>,
1379    id: Option<Vec<uuid::Uuid>>,
1380    id__n: Option<Vec<uuid::Uuid>>,
1381    limit: Option<i32>,
1382    offset: Option<i32>,
1383    q: Option<&str>,
1384    sort: Option<&str>,
1385    vlan: Option<Vec<uuid::Uuid>>,
1386    vlan__isnull: Option<bool>,
1387    vlan__n: Option<Vec<uuid::Uuid>>,
1388    wireless_network: Option<Vec<String>>,
1389    wireless_network__n: Option<Vec<String>>,
1390    depth: Option<i32>,
1391    exclude_m2m: Option<bool>,
1392) -> Result<
1393    crate::models::PaginatedControllerManagedDeviceGroupWirelessNetworkAssignmentList,
1394    Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsListError>,
1395> {
1396    let local_var_configuration = configuration;
1397
1398    let local_var_client = &local_var_configuration.client;
1399
1400    let local_var_uri_str = format!(
1401        "{}/wireless/controller-managed-device-group-wireless-network-assignments/",
1402        local_var_configuration.base_path
1403    );
1404    let mut local_var_req_builder =
1405        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1406
1407    if let Some(ref local_var_str) = controller_managed_device_group {
1408        local_var_req_builder = match "multi" {
1409            "multi" => local_var_req_builder.query(
1410                &local_var_str
1411                    .into_iter()
1412                    .map(|p| ("controller_managed_device_group".to_owned(), p.to_string()))
1413                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1414            ),
1415            _ => local_var_req_builder.query(&[(
1416                "controller_managed_device_group",
1417                &local_var_str
1418                    .into_iter()
1419                    .map(|p| p.to_string())
1420                    .collect::<Vec<String>>()
1421                    .join(",")
1422                    .to_string(),
1423            )]),
1424        };
1425    }
1426    if let Some(ref local_var_str) = controller_managed_device_group__n {
1427        local_var_req_builder = match "multi" {
1428            "multi" => local_var_req_builder.query(
1429                &local_var_str
1430                    .into_iter()
1431                    .map(|p| {
1432                        (
1433                            "controller_managed_device_group__n".to_owned(),
1434                            p.to_string(),
1435                        )
1436                    })
1437                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1438            ),
1439            _ => local_var_req_builder.query(&[(
1440                "controller_managed_device_group__n",
1441                &local_var_str
1442                    .into_iter()
1443                    .map(|p| p.to_string())
1444                    .collect::<Vec<String>>()
1445                    .join(",")
1446                    .to_string(),
1447            )]),
1448        };
1449    }
1450    if let Some(ref local_var_str) = format {
1451        local_var_req_builder =
1452            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1453    }
1454    if let Some(ref local_var_str) = id {
1455        local_var_req_builder = match "multi" {
1456            "multi" => local_var_req_builder.query(
1457                &local_var_str
1458                    .into_iter()
1459                    .map(|p| ("id".to_owned(), p.to_string()))
1460                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1461            ),
1462            _ => local_var_req_builder.query(&[(
1463                "id",
1464                &local_var_str
1465                    .into_iter()
1466                    .map(|p| p.to_string())
1467                    .collect::<Vec<String>>()
1468                    .join(",")
1469                    .to_string(),
1470            )]),
1471        };
1472    }
1473    if let Some(ref local_var_str) = id__n {
1474        local_var_req_builder = match "multi" {
1475            "multi" => local_var_req_builder.query(
1476                &local_var_str
1477                    .into_iter()
1478                    .map(|p| ("id__n".to_owned(), p.to_string()))
1479                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1480            ),
1481            _ => local_var_req_builder.query(&[(
1482                "id__n",
1483                &local_var_str
1484                    .into_iter()
1485                    .map(|p| p.to_string())
1486                    .collect::<Vec<String>>()
1487                    .join(",")
1488                    .to_string(),
1489            )]),
1490        };
1491    }
1492    if let Some(ref local_var_str) = limit {
1493        local_var_req_builder =
1494            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1495    }
1496    if let Some(ref local_var_str) = offset {
1497        local_var_req_builder =
1498            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1499    }
1500    if let Some(ref local_var_str) = q {
1501        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
1502    }
1503    if let Some(ref local_var_str) = sort {
1504        local_var_req_builder =
1505            local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
1506    }
1507    if let Some(ref local_var_str) = vlan {
1508        local_var_req_builder = match "multi" {
1509            "multi" => local_var_req_builder.query(
1510                &local_var_str
1511                    .into_iter()
1512                    .map(|p| ("vlan".to_owned(), p.to_string()))
1513                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1514            ),
1515            _ => local_var_req_builder.query(&[(
1516                "vlan",
1517                &local_var_str
1518                    .into_iter()
1519                    .map(|p| p.to_string())
1520                    .collect::<Vec<String>>()
1521                    .join(",")
1522                    .to_string(),
1523            )]),
1524        };
1525    }
1526    if let Some(ref local_var_str) = vlan__isnull {
1527        local_var_req_builder =
1528            local_var_req_builder.query(&[("vlan__isnull", &local_var_str.to_string())]);
1529    }
1530    if let Some(ref local_var_str) = vlan__n {
1531        local_var_req_builder = match "multi" {
1532            "multi" => local_var_req_builder.query(
1533                &local_var_str
1534                    .into_iter()
1535                    .map(|p| ("vlan__n".to_owned(), p.to_string()))
1536                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1537            ),
1538            _ => local_var_req_builder.query(&[(
1539                "vlan__n",
1540                &local_var_str
1541                    .into_iter()
1542                    .map(|p| p.to_string())
1543                    .collect::<Vec<String>>()
1544                    .join(",")
1545                    .to_string(),
1546            )]),
1547        };
1548    }
1549    if let Some(ref local_var_str) = wireless_network {
1550        local_var_req_builder = match "multi" {
1551            "multi" => local_var_req_builder.query(
1552                &local_var_str
1553                    .into_iter()
1554                    .map(|p| ("wireless_network".to_owned(), p.to_string()))
1555                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1556            ),
1557            _ => local_var_req_builder.query(&[(
1558                "wireless_network",
1559                &local_var_str
1560                    .into_iter()
1561                    .map(|p| p.to_string())
1562                    .collect::<Vec<String>>()
1563                    .join(",")
1564                    .to_string(),
1565            )]),
1566        };
1567    }
1568    if let Some(ref local_var_str) = wireless_network__n {
1569        local_var_req_builder = match "multi" {
1570            "multi" => local_var_req_builder.query(
1571                &local_var_str
1572                    .into_iter()
1573                    .map(|p| ("wireless_network__n".to_owned(), p.to_string()))
1574                    .collect::<Vec<(std::string::String, std::string::String)>>(),
1575            ),
1576            _ => local_var_req_builder.query(&[(
1577                "wireless_network__n",
1578                &local_var_str
1579                    .into_iter()
1580                    .map(|p| p.to_string())
1581                    .collect::<Vec<String>>()
1582                    .join(",")
1583                    .to_string(),
1584            )]),
1585        };
1586    }
1587    if let Some(ref local_var_str) = depth {
1588        local_var_req_builder =
1589            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
1590    }
1591    if let Some(ref local_var_str) = exclude_m2m {
1592        local_var_req_builder =
1593            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
1594    }
1595    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1596        local_var_req_builder =
1597            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1598    }
1599    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1600        let local_var_key = local_var_apikey.key.clone();
1601        let local_var_value = match local_var_apikey.prefix {
1602            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1603            None => local_var_key,
1604        };
1605        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1606    };
1607
1608    let local_var_req = local_var_req_builder.build()?;
1609    let local_var_resp = local_var_client.execute(local_var_req).await?;
1610
1611    let local_var_status = local_var_resp.status();
1612    let local_var_content = local_var_resp.text().await?;
1613
1614    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1615        serde_json::from_str(&local_var_content).map_err(Error::from)
1616    } else {
1617        let local_var_entity: Option<
1618            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsListError,
1619        > = serde_json::from_str(&local_var_content).ok();
1620        let local_var_error = ResponseContent {
1621            status: local_var_status,
1622            content: local_var_content,
1623            entity: local_var_entity,
1624        };
1625        Err(Error::ResponseError(local_var_error))
1626    }
1627}
1628
1629/// Partial update a controller managed device group wireless network assignment object.
1630pub async fn wireless_controller_managed_device_group_wireless_network_assignments_partial_update(
1631    configuration: &configuration::Configuration,
1632    id: &str,
1633    format: Option<&str>,
1634    patched_controller_managed_device_group_wireless_network_assignment_request: Option<
1635        crate::models::PatchedControllerManagedDeviceGroupWirelessNetworkAssignmentRequest,
1636    >,
1637) -> Result<
1638    crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignment,
1639    Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsPartialUpdateError>,
1640> {
1641    let local_var_configuration = configuration;
1642
1643    let local_var_client = &local_var_configuration.client;
1644
1645    let local_var_uri_str = format!(
1646        "{}/wireless/controller-managed-device-group-wireless-network-assignments/{id}/",
1647        local_var_configuration.base_path,
1648        id = crate::apis::urlencode(id)
1649    );
1650    let mut local_var_req_builder =
1651        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1652
1653    if let Some(ref local_var_str) = format {
1654        local_var_req_builder =
1655            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1656    }
1657    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1658        local_var_req_builder =
1659            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1660    }
1661    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1662        let local_var_key = local_var_apikey.key.clone();
1663        let local_var_value = match local_var_apikey.prefix {
1664            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1665            None => local_var_key,
1666        };
1667        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1668    };
1669    local_var_req_builder = local_var_req_builder
1670        .json(&patched_controller_managed_device_group_wireless_network_assignment_request);
1671
1672    let local_var_req = local_var_req_builder.build()?;
1673    let local_var_resp = local_var_client.execute(local_var_req).await?;
1674
1675    let local_var_status = local_var_resp.status();
1676    let local_var_content = local_var_resp.text().await?;
1677
1678    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1679        serde_json::from_str(&local_var_content).map_err(Error::from)
1680    } else {
1681        let local_var_entity: Option<
1682            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsPartialUpdateError,
1683        > = serde_json::from_str(&local_var_content).ok();
1684        let local_var_error = ResponseContent {
1685            status: local_var_status,
1686            content: local_var_content,
1687            entity: local_var_entity,
1688        };
1689        Err(Error::ResponseError(local_var_error))
1690    }
1691}
1692
1693/// Retrieve a controller managed device group wireless network assignment object.
1694pub async fn wireless_controller_managed_device_group_wireless_network_assignments_retrieve(
1695    configuration: &configuration::Configuration,
1696    id: &str,
1697    format: Option<&str>,
1698    depth: Option<i32>,
1699    exclude_m2m: Option<bool>,
1700) -> Result<
1701    crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignment,
1702    Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsRetrieveError>,
1703> {
1704    let local_var_configuration = configuration;
1705
1706    let local_var_client = &local_var_configuration.client;
1707
1708    let local_var_uri_str = format!(
1709        "{}/wireless/controller-managed-device-group-wireless-network-assignments/{id}/",
1710        local_var_configuration.base_path,
1711        id = crate::apis::urlencode(id)
1712    );
1713    let mut local_var_req_builder =
1714        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1715
1716    if let Some(ref local_var_str) = format {
1717        local_var_req_builder =
1718            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1719    }
1720    if let Some(ref local_var_str) = depth {
1721        local_var_req_builder =
1722            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
1723    }
1724    if let Some(ref local_var_str) = exclude_m2m {
1725        local_var_req_builder =
1726            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
1727    }
1728    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1729        local_var_req_builder =
1730            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1731    }
1732    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1733        let local_var_key = local_var_apikey.key.clone();
1734        let local_var_value = match local_var_apikey.prefix {
1735            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1736            None => local_var_key,
1737        };
1738        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1739    };
1740
1741    let local_var_req = local_var_req_builder.build()?;
1742    let local_var_resp = local_var_client.execute(local_var_req).await?;
1743
1744    let local_var_status = local_var_resp.status();
1745    let local_var_content = local_var_resp.text().await?;
1746
1747    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1748        serde_json::from_str(&local_var_content).map_err(Error::from)
1749    } else {
1750        let local_var_entity: Option<
1751            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsRetrieveError,
1752        > = serde_json::from_str(&local_var_content).ok();
1753        let local_var_error = ResponseContent {
1754            status: local_var_status,
1755            content: local_var_content,
1756            entity: local_var_entity,
1757        };
1758        Err(Error::ResponseError(local_var_error))
1759    }
1760}
1761
1762/// Update a controller managed device group wireless network assignment object.
1763pub async fn wireless_controller_managed_device_group_wireless_network_assignments_update(
1764    configuration: &configuration::Configuration,
1765    id: &str,
1766    controller_managed_device_group_wireless_network_assignment_request: crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignmentRequest,
1767    format: Option<&str>,
1768) -> Result<
1769    crate::models::ControllerManagedDeviceGroupWirelessNetworkAssignment,
1770    Error<WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsUpdateError>,
1771> {
1772    let local_var_configuration = configuration;
1773
1774    let local_var_client = &local_var_configuration.client;
1775
1776    let local_var_uri_str = format!(
1777        "{}/wireless/controller-managed-device-group-wireless-network-assignments/{id}/",
1778        local_var_configuration.base_path,
1779        id = crate::apis::urlencode(id)
1780    );
1781    let mut local_var_req_builder =
1782        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1783
1784    if let Some(ref local_var_str) = format {
1785        local_var_req_builder =
1786            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1787    }
1788    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1789        local_var_req_builder =
1790            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1791    }
1792    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1793        let local_var_key = local_var_apikey.key.clone();
1794        let local_var_value = match local_var_apikey.prefix {
1795            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1796            None => local_var_key,
1797        };
1798        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1799    };
1800    local_var_req_builder = local_var_req_builder
1801        .json(&controller_managed_device_group_wireless_network_assignment_request);
1802
1803    let local_var_req = local_var_req_builder.build()?;
1804    let local_var_resp = local_var_client.execute(local_var_req).await?;
1805
1806    let local_var_status = local_var_resp.status();
1807    let local_var_content = local_var_resp.text().await?;
1808
1809    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1810        serde_json::from_str(&local_var_content).map_err(Error::from)
1811    } else {
1812        let local_var_entity: Option<
1813            WirelessControllerManagedDeviceGroupWirelessNetworkAssignmentsUpdateError,
1814        > = serde_json::from_str(&local_var_content).ok();
1815        let local_var_error = ResponseContent {
1816            status: local_var_status,
1817            content: local_var_content,
1818            entity: local_var_entity,
1819        };
1820        Err(Error::ResponseError(local_var_error))
1821    }
1822}
1823
1824/// Destroy a list of radio profile objects.
1825pub async fn wireless_radio_profiles_bulk_destroy(
1826    configuration: &configuration::Configuration,
1827    bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
1828    format: Option<&str>,
1829) -> Result<(), Error<WirelessRadioProfilesBulkDestroyError>> {
1830    let local_var_configuration = configuration;
1831
1832    let local_var_client = &local_var_configuration.client;
1833
1834    let local_var_uri_str = format!(
1835        "{}/wireless/radio-profiles/",
1836        local_var_configuration.base_path
1837    );
1838    let mut local_var_req_builder =
1839        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1840
1841    if let Some(ref local_var_str) = format {
1842        local_var_req_builder =
1843            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1844    }
1845    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1846        local_var_req_builder =
1847            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1848    }
1849    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1850        let local_var_key = local_var_apikey.key.clone();
1851        let local_var_value = match local_var_apikey.prefix {
1852            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1853            None => local_var_key,
1854        };
1855        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1856    };
1857    local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
1858
1859    let local_var_req = local_var_req_builder.build()?;
1860    let local_var_resp = local_var_client.execute(local_var_req).await?;
1861
1862    let local_var_status = local_var_resp.status();
1863    let local_var_content = local_var_resp.text().await?;
1864
1865    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1866        Ok(())
1867    } else {
1868        let local_var_entity: Option<WirelessRadioProfilesBulkDestroyError> =
1869            serde_json::from_str(&local_var_content).ok();
1870        let local_var_error = ResponseContent {
1871            status: local_var_status,
1872            content: local_var_content,
1873            entity: local_var_entity,
1874        };
1875        Err(Error::ResponseError(local_var_error))
1876    }
1877}
1878
1879/// Partial update a list of radio profile objects.
1880pub async fn wireless_radio_profiles_bulk_partial_update(
1881    configuration: &configuration::Configuration,
1882    patched_bulk_writable_radio_profile_request: Vec<
1883        crate::models::PatchedBulkWritableRadioProfileRequest,
1884    >,
1885    format: Option<&str>,
1886) -> Result<Vec<crate::models::RadioProfile>, Error<WirelessRadioProfilesBulkPartialUpdateError>> {
1887    let local_var_configuration = configuration;
1888
1889    let local_var_client = &local_var_configuration.client;
1890
1891    let local_var_uri_str = format!(
1892        "{}/wireless/radio-profiles/",
1893        local_var_configuration.base_path
1894    );
1895    let mut local_var_req_builder =
1896        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1897
1898    if let Some(ref local_var_str) = format {
1899        local_var_req_builder =
1900            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1901    }
1902    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1903        local_var_req_builder =
1904            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1905    }
1906    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1907        let local_var_key = local_var_apikey.key.clone();
1908        let local_var_value = match local_var_apikey.prefix {
1909            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1910            None => local_var_key,
1911        };
1912        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1913    };
1914    local_var_req_builder =
1915        local_var_req_builder.json(&patched_bulk_writable_radio_profile_request);
1916
1917    let local_var_req = local_var_req_builder.build()?;
1918    let local_var_resp = local_var_client.execute(local_var_req).await?;
1919
1920    let local_var_status = local_var_resp.status();
1921    let local_var_content = local_var_resp.text().await?;
1922
1923    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1924        serde_json::from_str(&local_var_content).map_err(Error::from)
1925    } else {
1926        let local_var_entity: Option<WirelessRadioProfilesBulkPartialUpdateError> =
1927            serde_json::from_str(&local_var_content).ok();
1928        let local_var_error = ResponseContent {
1929            status: local_var_status,
1930            content: local_var_content,
1931            entity: local_var_entity,
1932        };
1933        Err(Error::ResponseError(local_var_error))
1934    }
1935}
1936
1937/// Update a list of radio profile objects.
1938pub async fn wireless_radio_profiles_bulk_update(
1939    configuration: &configuration::Configuration,
1940    bulk_writable_radio_profile_request: Vec<crate::models::BulkWritableRadioProfileRequest>,
1941    format: Option<&str>,
1942) -> Result<Vec<crate::models::RadioProfile>, Error<WirelessRadioProfilesBulkUpdateError>> {
1943    let local_var_configuration = configuration;
1944
1945    let local_var_client = &local_var_configuration.client;
1946
1947    let local_var_uri_str = format!(
1948        "{}/wireless/radio-profiles/",
1949        local_var_configuration.base_path
1950    );
1951    let mut local_var_req_builder =
1952        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1953
1954    if let Some(ref local_var_str) = format {
1955        local_var_req_builder =
1956            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1957    }
1958    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1959        local_var_req_builder =
1960            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1961    }
1962    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1963        let local_var_key = local_var_apikey.key.clone();
1964        let local_var_value = match local_var_apikey.prefix {
1965            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1966            None => local_var_key,
1967        };
1968        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1969    };
1970    local_var_req_builder = local_var_req_builder.json(&bulk_writable_radio_profile_request);
1971
1972    let local_var_req = local_var_req_builder.build()?;
1973    let local_var_resp = local_var_client.execute(local_var_req).await?;
1974
1975    let local_var_status = local_var_resp.status();
1976    let local_var_content = local_var_resp.text().await?;
1977
1978    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1979        serde_json::from_str(&local_var_content).map_err(Error::from)
1980    } else {
1981        let local_var_entity: Option<WirelessRadioProfilesBulkUpdateError> =
1982            serde_json::from_str(&local_var_content).ok();
1983        let local_var_error = ResponseContent {
1984            status: local_var_status,
1985            content: local_var_content,
1986            entity: local_var_entity,
1987        };
1988        Err(Error::ResponseError(local_var_error))
1989    }
1990}
1991
1992/// Create one or more radio profile objects.
1993pub async fn wireless_radio_profiles_create(
1994    configuration: &configuration::Configuration,
1995    radio_profile_request: crate::models::RadioProfileRequest,
1996    format: Option<&str>,
1997) -> Result<crate::models::RadioProfile, Error<WirelessRadioProfilesCreateError>> {
1998    let local_var_configuration = configuration;
1999
2000    let local_var_client = &local_var_configuration.client;
2001
2002    let local_var_uri_str = format!(
2003        "{}/wireless/radio-profiles/",
2004        local_var_configuration.base_path
2005    );
2006    let mut local_var_req_builder =
2007        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2008
2009    if let Some(ref local_var_str) = format {
2010        local_var_req_builder =
2011            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2012    }
2013    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2014        local_var_req_builder =
2015            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2016    }
2017    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2018        let local_var_key = local_var_apikey.key.clone();
2019        let local_var_value = match local_var_apikey.prefix {
2020            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2021            None => local_var_key,
2022        };
2023        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2024    };
2025    local_var_req_builder = local_var_req_builder.json(&radio_profile_request);
2026
2027    let local_var_req = local_var_req_builder.build()?;
2028    let local_var_resp = local_var_client.execute(local_var_req).await?;
2029
2030    let local_var_status = local_var_resp.status();
2031    let local_var_content = local_var_resp.text().await?;
2032
2033    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2034        serde_json::from_str(&local_var_content).map_err(Error::from)
2035    } else {
2036        let local_var_entity: Option<WirelessRadioProfilesCreateError> =
2037            serde_json::from_str(&local_var_content).ok();
2038        let local_var_error = ResponseContent {
2039            status: local_var_status,
2040            content: local_var_content,
2041            entity: local_var_entity,
2042        };
2043        Err(Error::ResponseError(local_var_error))
2044    }
2045}
2046
2047/// Destroy a radio profile object.
2048pub async fn wireless_radio_profiles_destroy(
2049    configuration: &configuration::Configuration,
2050    id: &str,
2051    format: Option<&str>,
2052) -> Result<(), Error<WirelessRadioProfilesDestroyError>> {
2053    let local_var_configuration = configuration;
2054
2055    let local_var_client = &local_var_configuration.client;
2056
2057    let local_var_uri_str = format!(
2058        "{}/wireless/radio-profiles/{id}/",
2059        local_var_configuration.base_path,
2060        id = crate::apis::urlencode(id)
2061    );
2062    let mut local_var_req_builder =
2063        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2064
2065    if let Some(ref local_var_str) = format {
2066        local_var_req_builder =
2067            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2068    }
2069    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2070        local_var_req_builder =
2071            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2072    }
2073    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2074        let local_var_key = local_var_apikey.key.clone();
2075        let local_var_value = match local_var_apikey.prefix {
2076            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2077            None => local_var_key,
2078        };
2079        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2080    };
2081
2082    let local_var_req = local_var_req_builder.build()?;
2083    let local_var_resp = local_var_client.execute(local_var_req).await?;
2084
2085    let local_var_status = local_var_resp.status();
2086    let local_var_content = local_var_resp.text().await?;
2087
2088    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2089        Ok(())
2090    } else {
2091        let local_var_entity: Option<WirelessRadioProfilesDestroyError> =
2092            serde_json::from_str(&local_var_content).ok();
2093        let local_var_error = ResponseContent {
2094            status: local_var_status,
2095            content: local_var_content,
2096            entity: local_var_entity,
2097        };
2098        Err(Error::ResponseError(local_var_error))
2099    }
2100}
2101
2102/// Retrieve a list of radio profile objects.
2103pub async fn wireless_radio_profiles_list(
2104    configuration: &configuration::Configuration,
2105    allowed_channel_list: Option<Vec<String>>,
2106    channel_width: Option<f32>,
2107    contacts: Option<Vec<String>>,
2108    contacts__isnull: Option<bool>,
2109    contacts__n: Option<Vec<String>>,
2110    controller_managed_device_groups: Option<Vec<String>>,
2111    controller_managed_device_groups__devices: Option<Vec<String>>,
2112    controller_managed_device_groups__devices__isnull: Option<bool>,
2113    controller_managed_device_groups__devices__n: Option<Vec<String>>,
2114    controller_managed_device_groups__isnull: Option<bool>,
2115    controller_managed_device_groups__n: Option<Vec<String>>,
2116    created: Option<Vec<String>>,
2117    created__gt: Option<Vec<String>>,
2118    created__gte: Option<Vec<String>>,
2119    created__isnull: Option<bool>,
2120    created__lt: Option<Vec<String>>,
2121    created__lte: Option<Vec<String>>,
2122    created__n: Option<Vec<String>>,
2123    dynamic_groups: Option<Vec<String>>,
2124    dynamic_groups__n: Option<Vec<String>>,
2125    format: Option<&str>,
2126    frequency: Option<Vec<String>>,
2127    frequency__ic: Option<Vec<String>>,
2128    frequency__ie: Option<Vec<String>>,
2129    frequency__iew: Option<Vec<String>>,
2130    frequency__ire: Option<Vec<String>>,
2131    frequency__isw: Option<Vec<String>>,
2132    frequency__n: Option<Vec<String>>,
2133    frequency__nic: Option<Vec<String>>,
2134    frequency__nie: Option<Vec<String>>,
2135    frequency__niew: Option<Vec<String>>,
2136    frequency__nire: Option<Vec<String>>,
2137    frequency__nisw: Option<Vec<String>>,
2138    frequency__nre: Option<Vec<String>>,
2139    frequency__re: Option<Vec<String>>,
2140    has_controller_managed_device_groups: Option<bool>,
2141    id: Option<Vec<uuid::Uuid>>,
2142    id__n: Option<Vec<uuid::Uuid>>,
2143    last_updated: Option<Vec<String>>,
2144    last_updated__gt: Option<Vec<String>>,
2145    last_updated__gte: Option<Vec<String>>,
2146    last_updated__isnull: Option<bool>,
2147    last_updated__lt: Option<Vec<String>>,
2148    last_updated__lte: Option<Vec<String>>,
2149    last_updated__n: Option<Vec<String>>,
2150    limit: Option<i32>,
2151    name: Option<Vec<String>>,
2152    name__ic: Option<Vec<String>>,
2153    name__ie: Option<Vec<String>>,
2154    name__iew: Option<Vec<String>>,
2155    name__ire: Option<Vec<String>>,
2156    name__isw: Option<Vec<String>>,
2157    name__n: Option<Vec<String>>,
2158    name__nic: Option<Vec<String>>,
2159    name__nie: Option<Vec<String>>,
2160    name__niew: Option<Vec<String>>,
2161    name__nire: Option<Vec<String>>,
2162    name__nisw: Option<Vec<String>>,
2163    name__nre: Option<Vec<String>>,
2164    name__re: Option<Vec<String>>,
2165    offset: Option<i32>,
2166    q: Option<&str>,
2167    regulatory_domain: Option<Vec<String>>,
2168    regulatory_domain__ic: Option<Vec<String>>,
2169    regulatory_domain__ie: Option<Vec<String>>,
2170    regulatory_domain__iew: Option<Vec<String>>,
2171    regulatory_domain__ire: Option<Vec<String>>,
2172    regulatory_domain__isw: Option<Vec<String>>,
2173    regulatory_domain__n: Option<Vec<String>>,
2174    regulatory_domain__nic: Option<Vec<String>>,
2175    regulatory_domain__nie: Option<Vec<String>>,
2176    regulatory_domain__niew: Option<Vec<String>>,
2177    regulatory_domain__nire: Option<Vec<String>>,
2178    regulatory_domain__nisw: Option<Vec<String>>,
2179    regulatory_domain__nre: Option<Vec<String>>,
2180    regulatory_domain__re: Option<Vec<String>>,
2181    rx_power_min: Option<Vec<i32>>,
2182    rx_power_min__gt: Option<Vec<i32>>,
2183    rx_power_min__gte: Option<Vec<i32>>,
2184    rx_power_min__isnull: Option<bool>,
2185    rx_power_min__lt: Option<Vec<i32>>,
2186    rx_power_min__lte: Option<Vec<i32>>,
2187    rx_power_min__n: Option<Vec<i32>>,
2188    sort: Option<&str>,
2189    supported_data_rates: Option<Vec<uuid::Uuid>>,
2190    supported_data_rates__n: Option<Vec<uuid::Uuid>>,
2191    tags: Option<Vec<String>>,
2192    tags__isnull: Option<bool>,
2193    tags__n: Option<Vec<String>>,
2194    teams: Option<Vec<String>>,
2195    teams__isnull: Option<bool>,
2196    teams__n: Option<Vec<String>>,
2197    tx_power_max: Option<Vec<i32>>,
2198    tx_power_max__gt: Option<Vec<i32>>,
2199    tx_power_max__gte: Option<Vec<i32>>,
2200    tx_power_max__isnull: Option<bool>,
2201    tx_power_max__lt: Option<Vec<i32>>,
2202    tx_power_max__lte: Option<Vec<i32>>,
2203    tx_power_max__n: Option<Vec<i32>>,
2204    tx_power_min: Option<Vec<i32>>,
2205    tx_power_min__gt: Option<Vec<i32>>,
2206    tx_power_min__gte: Option<Vec<i32>>,
2207    tx_power_min__isnull: Option<bool>,
2208    tx_power_min__lt: Option<Vec<i32>>,
2209    tx_power_min__lte: Option<Vec<i32>>,
2210    tx_power_min__n: Option<Vec<i32>>,
2211    depth: Option<i32>,
2212    exclude_m2m: Option<bool>,
2213) -> Result<crate::models::PaginatedRadioProfileList, Error<WirelessRadioProfilesListError>> {
2214    let local_var_configuration = configuration;
2215
2216    let local_var_client = &local_var_configuration.client;
2217
2218    let local_var_uri_str = format!(
2219        "{}/wireless/radio-profiles/",
2220        local_var_configuration.base_path
2221    );
2222    let mut local_var_req_builder =
2223        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2224
2225    if let Some(ref local_var_str) = allowed_channel_list {
2226        local_var_req_builder = match "multi" {
2227            "multi" => local_var_req_builder.query(
2228                &local_var_str
2229                    .into_iter()
2230                    .map(|p| ("allowed_channel_list".to_owned(), p.to_string()))
2231                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2232            ),
2233            _ => local_var_req_builder.query(&[(
2234                "allowed_channel_list",
2235                &local_var_str
2236                    .into_iter()
2237                    .map(|p| p.to_string())
2238                    .collect::<Vec<String>>()
2239                    .join(",")
2240                    .to_string(),
2241            )]),
2242        };
2243    }
2244    if let Some(ref local_var_str) = channel_width {
2245        local_var_req_builder =
2246            local_var_req_builder.query(&[("channel_width", &local_var_str.to_string())]);
2247    }
2248    if let Some(ref local_var_str) = contacts {
2249        local_var_req_builder = match "multi" {
2250            "multi" => local_var_req_builder.query(
2251                &local_var_str
2252                    .into_iter()
2253                    .map(|p| ("contacts".to_owned(), p.to_string()))
2254                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2255            ),
2256            _ => local_var_req_builder.query(&[(
2257                "contacts",
2258                &local_var_str
2259                    .into_iter()
2260                    .map(|p| p.to_string())
2261                    .collect::<Vec<String>>()
2262                    .join(",")
2263                    .to_string(),
2264            )]),
2265        };
2266    }
2267    if let Some(ref local_var_str) = contacts__isnull {
2268        local_var_req_builder =
2269            local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
2270    }
2271    if let Some(ref local_var_str) = contacts__n {
2272        local_var_req_builder = match "multi" {
2273            "multi" => local_var_req_builder.query(
2274                &local_var_str
2275                    .into_iter()
2276                    .map(|p| ("contacts__n".to_owned(), p.to_string()))
2277                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2278            ),
2279            _ => local_var_req_builder.query(&[(
2280                "contacts__n",
2281                &local_var_str
2282                    .into_iter()
2283                    .map(|p| p.to_string())
2284                    .collect::<Vec<String>>()
2285                    .join(",")
2286                    .to_string(),
2287            )]),
2288        };
2289    }
2290    if let Some(ref local_var_str) = controller_managed_device_groups {
2291        local_var_req_builder = match "multi" {
2292            "multi" => local_var_req_builder.query(
2293                &local_var_str
2294                    .into_iter()
2295                    .map(|p| ("controller_managed_device_groups".to_owned(), p.to_string()))
2296                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2297            ),
2298            _ => local_var_req_builder.query(&[(
2299                "controller_managed_device_groups",
2300                &local_var_str
2301                    .into_iter()
2302                    .map(|p| p.to_string())
2303                    .collect::<Vec<String>>()
2304                    .join(",")
2305                    .to_string(),
2306            )]),
2307        };
2308    }
2309    if let Some(ref local_var_str) = controller_managed_device_groups__devices {
2310        local_var_req_builder = match "multi" {
2311            "multi" => local_var_req_builder.query(
2312                &local_var_str
2313                    .into_iter()
2314                    .map(|p| {
2315                        (
2316                            "controller_managed_device_groups__devices".to_owned(),
2317                            p.to_string(),
2318                        )
2319                    })
2320                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2321            ),
2322            _ => local_var_req_builder.query(&[(
2323                "controller_managed_device_groups__devices",
2324                &local_var_str
2325                    .into_iter()
2326                    .map(|p| p.to_string())
2327                    .collect::<Vec<String>>()
2328                    .join(",")
2329                    .to_string(),
2330            )]),
2331        };
2332    }
2333    if let Some(ref local_var_str) = controller_managed_device_groups__devices__isnull {
2334        local_var_req_builder = local_var_req_builder.query(&[(
2335            "controller_managed_device_groups__devices__isnull",
2336            &local_var_str.to_string(),
2337        )]);
2338    }
2339    if let Some(ref local_var_str) = controller_managed_device_groups__devices__n {
2340        local_var_req_builder = match "multi" {
2341            "multi" => local_var_req_builder.query(
2342                &local_var_str
2343                    .into_iter()
2344                    .map(|p| {
2345                        (
2346                            "controller_managed_device_groups__devices__n".to_owned(),
2347                            p.to_string(),
2348                        )
2349                    })
2350                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2351            ),
2352            _ => local_var_req_builder.query(&[(
2353                "controller_managed_device_groups__devices__n",
2354                &local_var_str
2355                    .into_iter()
2356                    .map(|p| p.to_string())
2357                    .collect::<Vec<String>>()
2358                    .join(",")
2359                    .to_string(),
2360            )]),
2361        };
2362    }
2363    if let Some(ref local_var_str) = controller_managed_device_groups__isnull {
2364        local_var_req_builder = local_var_req_builder.query(&[(
2365            "controller_managed_device_groups__isnull",
2366            &local_var_str.to_string(),
2367        )]);
2368    }
2369    if let Some(ref local_var_str) = controller_managed_device_groups__n {
2370        local_var_req_builder = match "multi" {
2371            "multi" => local_var_req_builder.query(
2372                &local_var_str
2373                    .into_iter()
2374                    .map(|p| {
2375                        (
2376                            "controller_managed_device_groups__n".to_owned(),
2377                            p.to_string(),
2378                        )
2379                    })
2380                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2381            ),
2382            _ => local_var_req_builder.query(&[(
2383                "controller_managed_device_groups__n",
2384                &local_var_str
2385                    .into_iter()
2386                    .map(|p| p.to_string())
2387                    .collect::<Vec<String>>()
2388                    .join(",")
2389                    .to_string(),
2390            )]),
2391        };
2392    }
2393    if let Some(ref local_var_str) = created {
2394        local_var_req_builder = match "multi" {
2395            "multi" => local_var_req_builder.query(
2396                &local_var_str
2397                    .into_iter()
2398                    .map(|p| ("created".to_owned(), p.to_string()))
2399                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2400            ),
2401            _ => local_var_req_builder.query(&[(
2402                "created",
2403                &local_var_str
2404                    .into_iter()
2405                    .map(|p| p.to_string())
2406                    .collect::<Vec<String>>()
2407                    .join(",")
2408                    .to_string(),
2409            )]),
2410        };
2411    }
2412    if let Some(ref local_var_str) = created__gt {
2413        local_var_req_builder = match "multi" {
2414            "multi" => local_var_req_builder.query(
2415                &local_var_str
2416                    .into_iter()
2417                    .map(|p| ("created__gt".to_owned(), p.to_string()))
2418                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2419            ),
2420            _ => local_var_req_builder.query(&[(
2421                "created__gt",
2422                &local_var_str
2423                    .into_iter()
2424                    .map(|p| p.to_string())
2425                    .collect::<Vec<String>>()
2426                    .join(",")
2427                    .to_string(),
2428            )]),
2429        };
2430    }
2431    if let Some(ref local_var_str) = created__gte {
2432        local_var_req_builder = match "multi" {
2433            "multi" => local_var_req_builder.query(
2434                &local_var_str
2435                    .into_iter()
2436                    .map(|p| ("created__gte".to_owned(), p.to_string()))
2437                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2438            ),
2439            _ => local_var_req_builder.query(&[(
2440                "created__gte",
2441                &local_var_str
2442                    .into_iter()
2443                    .map(|p| p.to_string())
2444                    .collect::<Vec<String>>()
2445                    .join(",")
2446                    .to_string(),
2447            )]),
2448        };
2449    }
2450    if let Some(ref local_var_str) = created__isnull {
2451        local_var_req_builder =
2452            local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
2453    }
2454    if let Some(ref local_var_str) = created__lt {
2455        local_var_req_builder = match "multi" {
2456            "multi" => local_var_req_builder.query(
2457                &local_var_str
2458                    .into_iter()
2459                    .map(|p| ("created__lt".to_owned(), p.to_string()))
2460                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2461            ),
2462            _ => local_var_req_builder.query(&[(
2463                "created__lt",
2464                &local_var_str
2465                    .into_iter()
2466                    .map(|p| p.to_string())
2467                    .collect::<Vec<String>>()
2468                    .join(",")
2469                    .to_string(),
2470            )]),
2471        };
2472    }
2473    if let Some(ref local_var_str) = created__lte {
2474        local_var_req_builder = match "multi" {
2475            "multi" => local_var_req_builder.query(
2476                &local_var_str
2477                    .into_iter()
2478                    .map(|p| ("created__lte".to_owned(), p.to_string()))
2479                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2480            ),
2481            _ => local_var_req_builder.query(&[(
2482                "created__lte",
2483                &local_var_str
2484                    .into_iter()
2485                    .map(|p| p.to_string())
2486                    .collect::<Vec<String>>()
2487                    .join(",")
2488                    .to_string(),
2489            )]),
2490        };
2491    }
2492    if let Some(ref local_var_str) = created__n {
2493        local_var_req_builder = match "multi" {
2494            "multi" => local_var_req_builder.query(
2495                &local_var_str
2496                    .into_iter()
2497                    .map(|p| ("created__n".to_owned(), p.to_string()))
2498                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2499            ),
2500            _ => local_var_req_builder.query(&[(
2501                "created__n",
2502                &local_var_str
2503                    .into_iter()
2504                    .map(|p| p.to_string())
2505                    .collect::<Vec<String>>()
2506                    .join(",")
2507                    .to_string(),
2508            )]),
2509        };
2510    }
2511    if let Some(ref local_var_str) = dynamic_groups {
2512        local_var_req_builder = match "multi" {
2513            "multi" => local_var_req_builder.query(
2514                &local_var_str
2515                    .into_iter()
2516                    .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
2517                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2518            ),
2519            _ => local_var_req_builder.query(&[(
2520                "dynamic_groups",
2521                &local_var_str
2522                    .into_iter()
2523                    .map(|p| p.to_string())
2524                    .collect::<Vec<String>>()
2525                    .join(",")
2526                    .to_string(),
2527            )]),
2528        };
2529    }
2530    if let Some(ref local_var_str) = dynamic_groups__n {
2531        local_var_req_builder = match "multi" {
2532            "multi" => local_var_req_builder.query(
2533                &local_var_str
2534                    .into_iter()
2535                    .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
2536                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2537            ),
2538            _ => local_var_req_builder.query(&[(
2539                "dynamic_groups__n",
2540                &local_var_str
2541                    .into_iter()
2542                    .map(|p| p.to_string())
2543                    .collect::<Vec<String>>()
2544                    .join(",")
2545                    .to_string(),
2546            )]),
2547        };
2548    }
2549    if let Some(ref local_var_str) = format {
2550        local_var_req_builder =
2551            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2552    }
2553    if let Some(ref local_var_str) = frequency {
2554        local_var_req_builder = match "multi" {
2555            "multi" => local_var_req_builder.query(
2556                &local_var_str
2557                    .into_iter()
2558                    .map(|p| ("frequency".to_owned(), p.to_string()))
2559                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2560            ),
2561            _ => local_var_req_builder.query(&[(
2562                "frequency",
2563                &local_var_str
2564                    .into_iter()
2565                    .map(|p| p.to_string())
2566                    .collect::<Vec<String>>()
2567                    .join(",")
2568                    .to_string(),
2569            )]),
2570        };
2571    }
2572    if let Some(ref local_var_str) = frequency__ic {
2573        local_var_req_builder = match "multi" {
2574            "multi" => local_var_req_builder.query(
2575                &local_var_str
2576                    .into_iter()
2577                    .map(|p| ("frequency__ic".to_owned(), p.to_string()))
2578                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2579            ),
2580            _ => local_var_req_builder.query(&[(
2581                "frequency__ic",
2582                &local_var_str
2583                    .into_iter()
2584                    .map(|p| p.to_string())
2585                    .collect::<Vec<String>>()
2586                    .join(",")
2587                    .to_string(),
2588            )]),
2589        };
2590    }
2591    if let Some(ref local_var_str) = frequency__ie {
2592        local_var_req_builder = match "multi" {
2593            "multi" => local_var_req_builder.query(
2594                &local_var_str
2595                    .into_iter()
2596                    .map(|p| ("frequency__ie".to_owned(), p.to_string()))
2597                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2598            ),
2599            _ => local_var_req_builder.query(&[(
2600                "frequency__ie",
2601                &local_var_str
2602                    .into_iter()
2603                    .map(|p| p.to_string())
2604                    .collect::<Vec<String>>()
2605                    .join(",")
2606                    .to_string(),
2607            )]),
2608        };
2609    }
2610    if let Some(ref local_var_str) = frequency__iew {
2611        local_var_req_builder = match "multi" {
2612            "multi" => local_var_req_builder.query(
2613                &local_var_str
2614                    .into_iter()
2615                    .map(|p| ("frequency__iew".to_owned(), p.to_string()))
2616                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2617            ),
2618            _ => local_var_req_builder.query(&[(
2619                "frequency__iew",
2620                &local_var_str
2621                    .into_iter()
2622                    .map(|p| p.to_string())
2623                    .collect::<Vec<String>>()
2624                    .join(",")
2625                    .to_string(),
2626            )]),
2627        };
2628    }
2629    if let Some(ref local_var_str) = frequency__ire {
2630        local_var_req_builder = match "multi" {
2631            "multi" => local_var_req_builder.query(
2632                &local_var_str
2633                    .into_iter()
2634                    .map(|p| ("frequency__ire".to_owned(), p.to_string()))
2635                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2636            ),
2637            _ => local_var_req_builder.query(&[(
2638                "frequency__ire",
2639                &local_var_str
2640                    .into_iter()
2641                    .map(|p| p.to_string())
2642                    .collect::<Vec<String>>()
2643                    .join(",")
2644                    .to_string(),
2645            )]),
2646        };
2647    }
2648    if let Some(ref local_var_str) = frequency__isw {
2649        local_var_req_builder = match "multi" {
2650            "multi" => local_var_req_builder.query(
2651                &local_var_str
2652                    .into_iter()
2653                    .map(|p| ("frequency__isw".to_owned(), p.to_string()))
2654                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2655            ),
2656            _ => local_var_req_builder.query(&[(
2657                "frequency__isw",
2658                &local_var_str
2659                    .into_iter()
2660                    .map(|p| p.to_string())
2661                    .collect::<Vec<String>>()
2662                    .join(",")
2663                    .to_string(),
2664            )]),
2665        };
2666    }
2667    if let Some(ref local_var_str) = frequency__n {
2668        local_var_req_builder = match "multi" {
2669            "multi" => local_var_req_builder.query(
2670                &local_var_str
2671                    .into_iter()
2672                    .map(|p| ("frequency__n".to_owned(), p.to_string()))
2673                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2674            ),
2675            _ => local_var_req_builder.query(&[(
2676                "frequency__n",
2677                &local_var_str
2678                    .into_iter()
2679                    .map(|p| p.to_string())
2680                    .collect::<Vec<String>>()
2681                    .join(",")
2682                    .to_string(),
2683            )]),
2684        };
2685    }
2686    if let Some(ref local_var_str) = frequency__nic {
2687        local_var_req_builder = match "multi" {
2688            "multi" => local_var_req_builder.query(
2689                &local_var_str
2690                    .into_iter()
2691                    .map(|p| ("frequency__nic".to_owned(), p.to_string()))
2692                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2693            ),
2694            _ => local_var_req_builder.query(&[(
2695                "frequency__nic",
2696                &local_var_str
2697                    .into_iter()
2698                    .map(|p| p.to_string())
2699                    .collect::<Vec<String>>()
2700                    .join(",")
2701                    .to_string(),
2702            )]),
2703        };
2704    }
2705    if let Some(ref local_var_str) = frequency__nie {
2706        local_var_req_builder = match "multi" {
2707            "multi" => local_var_req_builder.query(
2708                &local_var_str
2709                    .into_iter()
2710                    .map(|p| ("frequency__nie".to_owned(), p.to_string()))
2711                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2712            ),
2713            _ => local_var_req_builder.query(&[(
2714                "frequency__nie",
2715                &local_var_str
2716                    .into_iter()
2717                    .map(|p| p.to_string())
2718                    .collect::<Vec<String>>()
2719                    .join(",")
2720                    .to_string(),
2721            )]),
2722        };
2723    }
2724    if let Some(ref local_var_str) = frequency__niew {
2725        local_var_req_builder = match "multi" {
2726            "multi" => local_var_req_builder.query(
2727                &local_var_str
2728                    .into_iter()
2729                    .map(|p| ("frequency__niew".to_owned(), p.to_string()))
2730                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2731            ),
2732            _ => local_var_req_builder.query(&[(
2733                "frequency__niew",
2734                &local_var_str
2735                    .into_iter()
2736                    .map(|p| p.to_string())
2737                    .collect::<Vec<String>>()
2738                    .join(",")
2739                    .to_string(),
2740            )]),
2741        };
2742    }
2743    if let Some(ref local_var_str) = frequency__nire {
2744        local_var_req_builder = match "multi" {
2745            "multi" => local_var_req_builder.query(
2746                &local_var_str
2747                    .into_iter()
2748                    .map(|p| ("frequency__nire".to_owned(), p.to_string()))
2749                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2750            ),
2751            _ => local_var_req_builder.query(&[(
2752                "frequency__nire",
2753                &local_var_str
2754                    .into_iter()
2755                    .map(|p| p.to_string())
2756                    .collect::<Vec<String>>()
2757                    .join(",")
2758                    .to_string(),
2759            )]),
2760        };
2761    }
2762    if let Some(ref local_var_str) = frequency__nisw {
2763        local_var_req_builder = match "multi" {
2764            "multi" => local_var_req_builder.query(
2765                &local_var_str
2766                    .into_iter()
2767                    .map(|p| ("frequency__nisw".to_owned(), p.to_string()))
2768                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2769            ),
2770            _ => local_var_req_builder.query(&[(
2771                "frequency__nisw",
2772                &local_var_str
2773                    .into_iter()
2774                    .map(|p| p.to_string())
2775                    .collect::<Vec<String>>()
2776                    .join(",")
2777                    .to_string(),
2778            )]),
2779        };
2780    }
2781    if let Some(ref local_var_str) = frequency__nre {
2782        local_var_req_builder = match "multi" {
2783            "multi" => local_var_req_builder.query(
2784                &local_var_str
2785                    .into_iter()
2786                    .map(|p| ("frequency__nre".to_owned(), p.to_string()))
2787                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2788            ),
2789            _ => local_var_req_builder.query(&[(
2790                "frequency__nre",
2791                &local_var_str
2792                    .into_iter()
2793                    .map(|p| p.to_string())
2794                    .collect::<Vec<String>>()
2795                    .join(",")
2796                    .to_string(),
2797            )]),
2798        };
2799    }
2800    if let Some(ref local_var_str) = frequency__re {
2801        local_var_req_builder = match "multi" {
2802            "multi" => local_var_req_builder.query(
2803                &local_var_str
2804                    .into_iter()
2805                    .map(|p| ("frequency__re".to_owned(), p.to_string()))
2806                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2807            ),
2808            _ => local_var_req_builder.query(&[(
2809                "frequency__re",
2810                &local_var_str
2811                    .into_iter()
2812                    .map(|p| p.to_string())
2813                    .collect::<Vec<String>>()
2814                    .join(",")
2815                    .to_string(),
2816            )]),
2817        };
2818    }
2819    if let Some(ref local_var_str) = has_controller_managed_device_groups {
2820        local_var_req_builder = local_var_req_builder.query(&[(
2821            "has_controller_managed_device_groups",
2822            &local_var_str.to_string(),
2823        )]);
2824    }
2825    if let Some(ref local_var_str) = id {
2826        local_var_req_builder = match "multi" {
2827            "multi" => local_var_req_builder.query(
2828                &local_var_str
2829                    .into_iter()
2830                    .map(|p| ("id".to_owned(), p.to_string()))
2831                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2832            ),
2833            _ => local_var_req_builder.query(&[(
2834                "id",
2835                &local_var_str
2836                    .into_iter()
2837                    .map(|p| p.to_string())
2838                    .collect::<Vec<String>>()
2839                    .join(",")
2840                    .to_string(),
2841            )]),
2842        };
2843    }
2844    if let Some(ref local_var_str) = id__n {
2845        local_var_req_builder = match "multi" {
2846            "multi" => local_var_req_builder.query(
2847                &local_var_str
2848                    .into_iter()
2849                    .map(|p| ("id__n".to_owned(), p.to_string()))
2850                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2851            ),
2852            _ => local_var_req_builder.query(&[(
2853                "id__n",
2854                &local_var_str
2855                    .into_iter()
2856                    .map(|p| p.to_string())
2857                    .collect::<Vec<String>>()
2858                    .join(",")
2859                    .to_string(),
2860            )]),
2861        };
2862    }
2863    if let Some(ref local_var_str) = last_updated {
2864        local_var_req_builder = match "multi" {
2865            "multi" => local_var_req_builder.query(
2866                &local_var_str
2867                    .into_iter()
2868                    .map(|p| ("last_updated".to_owned(), p.to_string()))
2869                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2870            ),
2871            _ => local_var_req_builder.query(&[(
2872                "last_updated",
2873                &local_var_str
2874                    .into_iter()
2875                    .map(|p| p.to_string())
2876                    .collect::<Vec<String>>()
2877                    .join(",")
2878                    .to_string(),
2879            )]),
2880        };
2881    }
2882    if let Some(ref local_var_str) = last_updated__gt {
2883        local_var_req_builder = match "multi" {
2884            "multi" => local_var_req_builder.query(
2885                &local_var_str
2886                    .into_iter()
2887                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
2888                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2889            ),
2890            _ => local_var_req_builder.query(&[(
2891                "last_updated__gt",
2892                &local_var_str
2893                    .into_iter()
2894                    .map(|p| p.to_string())
2895                    .collect::<Vec<String>>()
2896                    .join(",")
2897                    .to_string(),
2898            )]),
2899        };
2900    }
2901    if let Some(ref local_var_str) = last_updated__gte {
2902        local_var_req_builder = match "multi" {
2903            "multi" => local_var_req_builder.query(
2904                &local_var_str
2905                    .into_iter()
2906                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
2907                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2908            ),
2909            _ => local_var_req_builder.query(&[(
2910                "last_updated__gte",
2911                &local_var_str
2912                    .into_iter()
2913                    .map(|p| p.to_string())
2914                    .collect::<Vec<String>>()
2915                    .join(",")
2916                    .to_string(),
2917            )]),
2918        };
2919    }
2920    if let Some(ref local_var_str) = last_updated__isnull {
2921        local_var_req_builder =
2922            local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
2923    }
2924    if let Some(ref local_var_str) = last_updated__lt {
2925        local_var_req_builder = match "multi" {
2926            "multi" => local_var_req_builder.query(
2927                &local_var_str
2928                    .into_iter()
2929                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
2930                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2931            ),
2932            _ => local_var_req_builder.query(&[(
2933                "last_updated__lt",
2934                &local_var_str
2935                    .into_iter()
2936                    .map(|p| p.to_string())
2937                    .collect::<Vec<String>>()
2938                    .join(",")
2939                    .to_string(),
2940            )]),
2941        };
2942    }
2943    if let Some(ref local_var_str) = last_updated__lte {
2944        local_var_req_builder = match "multi" {
2945            "multi" => local_var_req_builder.query(
2946                &local_var_str
2947                    .into_iter()
2948                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
2949                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2950            ),
2951            _ => local_var_req_builder.query(&[(
2952                "last_updated__lte",
2953                &local_var_str
2954                    .into_iter()
2955                    .map(|p| p.to_string())
2956                    .collect::<Vec<String>>()
2957                    .join(",")
2958                    .to_string(),
2959            )]),
2960        };
2961    }
2962    if let Some(ref local_var_str) = last_updated__n {
2963        local_var_req_builder = match "multi" {
2964            "multi" => local_var_req_builder.query(
2965                &local_var_str
2966                    .into_iter()
2967                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
2968                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2969            ),
2970            _ => local_var_req_builder.query(&[(
2971                "last_updated__n",
2972                &local_var_str
2973                    .into_iter()
2974                    .map(|p| p.to_string())
2975                    .collect::<Vec<String>>()
2976                    .join(",")
2977                    .to_string(),
2978            )]),
2979        };
2980    }
2981    if let Some(ref local_var_str) = limit {
2982        local_var_req_builder =
2983            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2984    }
2985    if let Some(ref local_var_str) = name {
2986        local_var_req_builder = match "multi" {
2987            "multi" => local_var_req_builder.query(
2988                &local_var_str
2989                    .into_iter()
2990                    .map(|p| ("name".to_owned(), p.to_string()))
2991                    .collect::<Vec<(std::string::String, std::string::String)>>(),
2992            ),
2993            _ => local_var_req_builder.query(&[(
2994                "name",
2995                &local_var_str
2996                    .into_iter()
2997                    .map(|p| p.to_string())
2998                    .collect::<Vec<String>>()
2999                    .join(",")
3000                    .to_string(),
3001            )]),
3002        };
3003    }
3004    if let Some(ref local_var_str) = name__ic {
3005        local_var_req_builder = match "multi" {
3006            "multi" => local_var_req_builder.query(
3007                &local_var_str
3008                    .into_iter()
3009                    .map(|p| ("name__ic".to_owned(), p.to_string()))
3010                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3011            ),
3012            _ => local_var_req_builder.query(&[(
3013                "name__ic",
3014                &local_var_str
3015                    .into_iter()
3016                    .map(|p| p.to_string())
3017                    .collect::<Vec<String>>()
3018                    .join(",")
3019                    .to_string(),
3020            )]),
3021        };
3022    }
3023    if let Some(ref local_var_str) = name__ie {
3024        local_var_req_builder = match "multi" {
3025            "multi" => local_var_req_builder.query(
3026                &local_var_str
3027                    .into_iter()
3028                    .map(|p| ("name__ie".to_owned(), p.to_string()))
3029                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3030            ),
3031            _ => local_var_req_builder.query(&[(
3032                "name__ie",
3033                &local_var_str
3034                    .into_iter()
3035                    .map(|p| p.to_string())
3036                    .collect::<Vec<String>>()
3037                    .join(",")
3038                    .to_string(),
3039            )]),
3040        };
3041    }
3042    if let Some(ref local_var_str) = name__iew {
3043        local_var_req_builder = match "multi" {
3044            "multi" => local_var_req_builder.query(
3045                &local_var_str
3046                    .into_iter()
3047                    .map(|p| ("name__iew".to_owned(), p.to_string()))
3048                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3049            ),
3050            _ => local_var_req_builder.query(&[(
3051                "name__iew",
3052                &local_var_str
3053                    .into_iter()
3054                    .map(|p| p.to_string())
3055                    .collect::<Vec<String>>()
3056                    .join(",")
3057                    .to_string(),
3058            )]),
3059        };
3060    }
3061    if let Some(ref local_var_str) = name__ire {
3062        local_var_req_builder = match "multi" {
3063            "multi" => local_var_req_builder.query(
3064                &local_var_str
3065                    .into_iter()
3066                    .map(|p| ("name__ire".to_owned(), p.to_string()))
3067                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3068            ),
3069            _ => local_var_req_builder.query(&[(
3070                "name__ire",
3071                &local_var_str
3072                    .into_iter()
3073                    .map(|p| p.to_string())
3074                    .collect::<Vec<String>>()
3075                    .join(",")
3076                    .to_string(),
3077            )]),
3078        };
3079    }
3080    if let Some(ref local_var_str) = name__isw {
3081        local_var_req_builder = match "multi" {
3082            "multi" => local_var_req_builder.query(
3083                &local_var_str
3084                    .into_iter()
3085                    .map(|p| ("name__isw".to_owned(), p.to_string()))
3086                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3087            ),
3088            _ => local_var_req_builder.query(&[(
3089                "name__isw",
3090                &local_var_str
3091                    .into_iter()
3092                    .map(|p| p.to_string())
3093                    .collect::<Vec<String>>()
3094                    .join(",")
3095                    .to_string(),
3096            )]),
3097        };
3098    }
3099    if let Some(ref local_var_str) = name__n {
3100        local_var_req_builder = match "multi" {
3101            "multi" => local_var_req_builder.query(
3102                &local_var_str
3103                    .into_iter()
3104                    .map(|p| ("name__n".to_owned(), p.to_string()))
3105                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3106            ),
3107            _ => local_var_req_builder.query(&[(
3108                "name__n",
3109                &local_var_str
3110                    .into_iter()
3111                    .map(|p| p.to_string())
3112                    .collect::<Vec<String>>()
3113                    .join(",")
3114                    .to_string(),
3115            )]),
3116        };
3117    }
3118    if let Some(ref local_var_str) = name__nic {
3119        local_var_req_builder = match "multi" {
3120            "multi" => local_var_req_builder.query(
3121                &local_var_str
3122                    .into_iter()
3123                    .map(|p| ("name__nic".to_owned(), p.to_string()))
3124                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3125            ),
3126            _ => local_var_req_builder.query(&[(
3127                "name__nic",
3128                &local_var_str
3129                    .into_iter()
3130                    .map(|p| p.to_string())
3131                    .collect::<Vec<String>>()
3132                    .join(",")
3133                    .to_string(),
3134            )]),
3135        };
3136    }
3137    if let Some(ref local_var_str) = name__nie {
3138        local_var_req_builder = match "multi" {
3139            "multi" => local_var_req_builder.query(
3140                &local_var_str
3141                    .into_iter()
3142                    .map(|p| ("name__nie".to_owned(), p.to_string()))
3143                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3144            ),
3145            _ => local_var_req_builder.query(&[(
3146                "name__nie",
3147                &local_var_str
3148                    .into_iter()
3149                    .map(|p| p.to_string())
3150                    .collect::<Vec<String>>()
3151                    .join(",")
3152                    .to_string(),
3153            )]),
3154        };
3155    }
3156    if let Some(ref local_var_str) = name__niew {
3157        local_var_req_builder = match "multi" {
3158            "multi" => local_var_req_builder.query(
3159                &local_var_str
3160                    .into_iter()
3161                    .map(|p| ("name__niew".to_owned(), p.to_string()))
3162                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3163            ),
3164            _ => local_var_req_builder.query(&[(
3165                "name__niew",
3166                &local_var_str
3167                    .into_iter()
3168                    .map(|p| p.to_string())
3169                    .collect::<Vec<String>>()
3170                    .join(",")
3171                    .to_string(),
3172            )]),
3173        };
3174    }
3175    if let Some(ref local_var_str) = name__nire {
3176        local_var_req_builder = match "multi" {
3177            "multi" => local_var_req_builder.query(
3178                &local_var_str
3179                    .into_iter()
3180                    .map(|p| ("name__nire".to_owned(), p.to_string()))
3181                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3182            ),
3183            _ => local_var_req_builder.query(&[(
3184                "name__nire",
3185                &local_var_str
3186                    .into_iter()
3187                    .map(|p| p.to_string())
3188                    .collect::<Vec<String>>()
3189                    .join(",")
3190                    .to_string(),
3191            )]),
3192        };
3193    }
3194    if let Some(ref local_var_str) = name__nisw {
3195        local_var_req_builder = match "multi" {
3196            "multi" => local_var_req_builder.query(
3197                &local_var_str
3198                    .into_iter()
3199                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
3200                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3201            ),
3202            _ => local_var_req_builder.query(&[(
3203                "name__nisw",
3204                &local_var_str
3205                    .into_iter()
3206                    .map(|p| p.to_string())
3207                    .collect::<Vec<String>>()
3208                    .join(",")
3209                    .to_string(),
3210            )]),
3211        };
3212    }
3213    if let Some(ref local_var_str) = name__nre {
3214        local_var_req_builder = match "multi" {
3215            "multi" => local_var_req_builder.query(
3216                &local_var_str
3217                    .into_iter()
3218                    .map(|p| ("name__nre".to_owned(), p.to_string()))
3219                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3220            ),
3221            _ => local_var_req_builder.query(&[(
3222                "name__nre",
3223                &local_var_str
3224                    .into_iter()
3225                    .map(|p| p.to_string())
3226                    .collect::<Vec<String>>()
3227                    .join(",")
3228                    .to_string(),
3229            )]),
3230        };
3231    }
3232    if let Some(ref local_var_str) = name__re {
3233        local_var_req_builder = match "multi" {
3234            "multi" => local_var_req_builder.query(
3235                &local_var_str
3236                    .into_iter()
3237                    .map(|p| ("name__re".to_owned(), p.to_string()))
3238                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3239            ),
3240            _ => local_var_req_builder.query(&[(
3241                "name__re",
3242                &local_var_str
3243                    .into_iter()
3244                    .map(|p| p.to_string())
3245                    .collect::<Vec<String>>()
3246                    .join(",")
3247                    .to_string(),
3248            )]),
3249        };
3250    }
3251    if let Some(ref local_var_str) = offset {
3252        local_var_req_builder =
3253            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
3254    }
3255    if let Some(ref local_var_str) = q {
3256        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
3257    }
3258    if let Some(ref local_var_str) = regulatory_domain {
3259        local_var_req_builder = match "multi" {
3260            "multi" => local_var_req_builder.query(
3261                &local_var_str
3262                    .into_iter()
3263                    .map(|p| ("regulatory_domain".to_owned(), p.to_string()))
3264                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3265            ),
3266            _ => local_var_req_builder.query(&[(
3267                "regulatory_domain",
3268                &local_var_str
3269                    .into_iter()
3270                    .map(|p| p.to_string())
3271                    .collect::<Vec<String>>()
3272                    .join(",")
3273                    .to_string(),
3274            )]),
3275        };
3276    }
3277    if let Some(ref local_var_str) = regulatory_domain__ic {
3278        local_var_req_builder = match "multi" {
3279            "multi" => local_var_req_builder.query(
3280                &local_var_str
3281                    .into_iter()
3282                    .map(|p| ("regulatory_domain__ic".to_owned(), p.to_string()))
3283                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3284            ),
3285            _ => local_var_req_builder.query(&[(
3286                "regulatory_domain__ic",
3287                &local_var_str
3288                    .into_iter()
3289                    .map(|p| p.to_string())
3290                    .collect::<Vec<String>>()
3291                    .join(",")
3292                    .to_string(),
3293            )]),
3294        };
3295    }
3296    if let Some(ref local_var_str) = regulatory_domain__ie {
3297        local_var_req_builder = match "multi" {
3298            "multi" => local_var_req_builder.query(
3299                &local_var_str
3300                    .into_iter()
3301                    .map(|p| ("regulatory_domain__ie".to_owned(), p.to_string()))
3302                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3303            ),
3304            _ => local_var_req_builder.query(&[(
3305                "regulatory_domain__ie",
3306                &local_var_str
3307                    .into_iter()
3308                    .map(|p| p.to_string())
3309                    .collect::<Vec<String>>()
3310                    .join(",")
3311                    .to_string(),
3312            )]),
3313        };
3314    }
3315    if let Some(ref local_var_str) = regulatory_domain__iew {
3316        local_var_req_builder = match "multi" {
3317            "multi" => local_var_req_builder.query(
3318                &local_var_str
3319                    .into_iter()
3320                    .map(|p| ("regulatory_domain__iew".to_owned(), p.to_string()))
3321                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3322            ),
3323            _ => local_var_req_builder.query(&[(
3324                "regulatory_domain__iew",
3325                &local_var_str
3326                    .into_iter()
3327                    .map(|p| p.to_string())
3328                    .collect::<Vec<String>>()
3329                    .join(",")
3330                    .to_string(),
3331            )]),
3332        };
3333    }
3334    if let Some(ref local_var_str) = regulatory_domain__ire {
3335        local_var_req_builder = match "multi" {
3336            "multi" => local_var_req_builder.query(
3337                &local_var_str
3338                    .into_iter()
3339                    .map(|p| ("regulatory_domain__ire".to_owned(), p.to_string()))
3340                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3341            ),
3342            _ => local_var_req_builder.query(&[(
3343                "regulatory_domain__ire",
3344                &local_var_str
3345                    .into_iter()
3346                    .map(|p| p.to_string())
3347                    .collect::<Vec<String>>()
3348                    .join(",")
3349                    .to_string(),
3350            )]),
3351        };
3352    }
3353    if let Some(ref local_var_str) = regulatory_domain__isw {
3354        local_var_req_builder = match "multi" {
3355            "multi" => local_var_req_builder.query(
3356                &local_var_str
3357                    .into_iter()
3358                    .map(|p| ("regulatory_domain__isw".to_owned(), p.to_string()))
3359                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3360            ),
3361            _ => local_var_req_builder.query(&[(
3362                "regulatory_domain__isw",
3363                &local_var_str
3364                    .into_iter()
3365                    .map(|p| p.to_string())
3366                    .collect::<Vec<String>>()
3367                    .join(",")
3368                    .to_string(),
3369            )]),
3370        };
3371    }
3372    if let Some(ref local_var_str) = regulatory_domain__n {
3373        local_var_req_builder = match "multi" {
3374            "multi" => local_var_req_builder.query(
3375                &local_var_str
3376                    .into_iter()
3377                    .map(|p| ("regulatory_domain__n".to_owned(), p.to_string()))
3378                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3379            ),
3380            _ => local_var_req_builder.query(&[(
3381                "regulatory_domain__n",
3382                &local_var_str
3383                    .into_iter()
3384                    .map(|p| p.to_string())
3385                    .collect::<Vec<String>>()
3386                    .join(",")
3387                    .to_string(),
3388            )]),
3389        };
3390    }
3391    if let Some(ref local_var_str) = regulatory_domain__nic {
3392        local_var_req_builder = match "multi" {
3393            "multi" => local_var_req_builder.query(
3394                &local_var_str
3395                    .into_iter()
3396                    .map(|p| ("regulatory_domain__nic".to_owned(), p.to_string()))
3397                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3398            ),
3399            _ => local_var_req_builder.query(&[(
3400                "regulatory_domain__nic",
3401                &local_var_str
3402                    .into_iter()
3403                    .map(|p| p.to_string())
3404                    .collect::<Vec<String>>()
3405                    .join(",")
3406                    .to_string(),
3407            )]),
3408        };
3409    }
3410    if let Some(ref local_var_str) = regulatory_domain__nie {
3411        local_var_req_builder = match "multi" {
3412            "multi" => local_var_req_builder.query(
3413                &local_var_str
3414                    .into_iter()
3415                    .map(|p| ("regulatory_domain__nie".to_owned(), p.to_string()))
3416                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3417            ),
3418            _ => local_var_req_builder.query(&[(
3419                "regulatory_domain__nie",
3420                &local_var_str
3421                    .into_iter()
3422                    .map(|p| p.to_string())
3423                    .collect::<Vec<String>>()
3424                    .join(",")
3425                    .to_string(),
3426            )]),
3427        };
3428    }
3429    if let Some(ref local_var_str) = regulatory_domain__niew {
3430        local_var_req_builder = match "multi" {
3431            "multi" => local_var_req_builder.query(
3432                &local_var_str
3433                    .into_iter()
3434                    .map(|p| ("regulatory_domain__niew".to_owned(), p.to_string()))
3435                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3436            ),
3437            _ => local_var_req_builder.query(&[(
3438                "regulatory_domain__niew",
3439                &local_var_str
3440                    .into_iter()
3441                    .map(|p| p.to_string())
3442                    .collect::<Vec<String>>()
3443                    .join(",")
3444                    .to_string(),
3445            )]),
3446        };
3447    }
3448    if let Some(ref local_var_str) = regulatory_domain__nire {
3449        local_var_req_builder = match "multi" {
3450            "multi" => local_var_req_builder.query(
3451                &local_var_str
3452                    .into_iter()
3453                    .map(|p| ("regulatory_domain__nire".to_owned(), p.to_string()))
3454                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3455            ),
3456            _ => local_var_req_builder.query(&[(
3457                "regulatory_domain__nire",
3458                &local_var_str
3459                    .into_iter()
3460                    .map(|p| p.to_string())
3461                    .collect::<Vec<String>>()
3462                    .join(",")
3463                    .to_string(),
3464            )]),
3465        };
3466    }
3467    if let Some(ref local_var_str) = regulatory_domain__nisw {
3468        local_var_req_builder = match "multi" {
3469            "multi" => local_var_req_builder.query(
3470                &local_var_str
3471                    .into_iter()
3472                    .map(|p| ("regulatory_domain__nisw".to_owned(), p.to_string()))
3473                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3474            ),
3475            _ => local_var_req_builder.query(&[(
3476                "regulatory_domain__nisw",
3477                &local_var_str
3478                    .into_iter()
3479                    .map(|p| p.to_string())
3480                    .collect::<Vec<String>>()
3481                    .join(",")
3482                    .to_string(),
3483            )]),
3484        };
3485    }
3486    if let Some(ref local_var_str) = regulatory_domain__nre {
3487        local_var_req_builder = match "multi" {
3488            "multi" => local_var_req_builder.query(
3489                &local_var_str
3490                    .into_iter()
3491                    .map(|p| ("regulatory_domain__nre".to_owned(), p.to_string()))
3492                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3493            ),
3494            _ => local_var_req_builder.query(&[(
3495                "regulatory_domain__nre",
3496                &local_var_str
3497                    .into_iter()
3498                    .map(|p| p.to_string())
3499                    .collect::<Vec<String>>()
3500                    .join(",")
3501                    .to_string(),
3502            )]),
3503        };
3504    }
3505    if let Some(ref local_var_str) = regulatory_domain__re {
3506        local_var_req_builder = match "multi" {
3507            "multi" => local_var_req_builder.query(
3508                &local_var_str
3509                    .into_iter()
3510                    .map(|p| ("regulatory_domain__re".to_owned(), p.to_string()))
3511                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3512            ),
3513            _ => local_var_req_builder.query(&[(
3514                "regulatory_domain__re",
3515                &local_var_str
3516                    .into_iter()
3517                    .map(|p| p.to_string())
3518                    .collect::<Vec<String>>()
3519                    .join(",")
3520                    .to_string(),
3521            )]),
3522        };
3523    }
3524    if let Some(ref local_var_str) = rx_power_min {
3525        local_var_req_builder = match "multi" {
3526            "multi" => local_var_req_builder.query(
3527                &local_var_str
3528                    .into_iter()
3529                    .map(|p| ("rx_power_min".to_owned(), p.to_string()))
3530                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3531            ),
3532            _ => local_var_req_builder.query(&[(
3533                "rx_power_min",
3534                &local_var_str
3535                    .into_iter()
3536                    .map(|p| p.to_string())
3537                    .collect::<Vec<String>>()
3538                    .join(",")
3539                    .to_string(),
3540            )]),
3541        };
3542    }
3543    if let Some(ref local_var_str) = rx_power_min__gt {
3544        local_var_req_builder = match "multi" {
3545            "multi" => local_var_req_builder.query(
3546                &local_var_str
3547                    .into_iter()
3548                    .map(|p| ("rx_power_min__gt".to_owned(), p.to_string()))
3549                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3550            ),
3551            _ => local_var_req_builder.query(&[(
3552                "rx_power_min__gt",
3553                &local_var_str
3554                    .into_iter()
3555                    .map(|p| p.to_string())
3556                    .collect::<Vec<String>>()
3557                    .join(",")
3558                    .to_string(),
3559            )]),
3560        };
3561    }
3562    if let Some(ref local_var_str) = rx_power_min__gte {
3563        local_var_req_builder = match "multi" {
3564            "multi" => local_var_req_builder.query(
3565                &local_var_str
3566                    .into_iter()
3567                    .map(|p| ("rx_power_min__gte".to_owned(), p.to_string()))
3568                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3569            ),
3570            _ => local_var_req_builder.query(&[(
3571                "rx_power_min__gte",
3572                &local_var_str
3573                    .into_iter()
3574                    .map(|p| p.to_string())
3575                    .collect::<Vec<String>>()
3576                    .join(",")
3577                    .to_string(),
3578            )]),
3579        };
3580    }
3581    if let Some(ref local_var_str) = rx_power_min__isnull {
3582        local_var_req_builder =
3583            local_var_req_builder.query(&[("rx_power_min__isnull", &local_var_str.to_string())]);
3584    }
3585    if let Some(ref local_var_str) = rx_power_min__lt {
3586        local_var_req_builder = match "multi" {
3587            "multi" => local_var_req_builder.query(
3588                &local_var_str
3589                    .into_iter()
3590                    .map(|p| ("rx_power_min__lt".to_owned(), p.to_string()))
3591                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3592            ),
3593            _ => local_var_req_builder.query(&[(
3594                "rx_power_min__lt",
3595                &local_var_str
3596                    .into_iter()
3597                    .map(|p| p.to_string())
3598                    .collect::<Vec<String>>()
3599                    .join(",")
3600                    .to_string(),
3601            )]),
3602        };
3603    }
3604    if let Some(ref local_var_str) = rx_power_min__lte {
3605        local_var_req_builder = match "multi" {
3606            "multi" => local_var_req_builder.query(
3607                &local_var_str
3608                    .into_iter()
3609                    .map(|p| ("rx_power_min__lte".to_owned(), p.to_string()))
3610                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3611            ),
3612            _ => local_var_req_builder.query(&[(
3613                "rx_power_min__lte",
3614                &local_var_str
3615                    .into_iter()
3616                    .map(|p| p.to_string())
3617                    .collect::<Vec<String>>()
3618                    .join(",")
3619                    .to_string(),
3620            )]),
3621        };
3622    }
3623    if let Some(ref local_var_str) = rx_power_min__n {
3624        local_var_req_builder = match "multi" {
3625            "multi" => local_var_req_builder.query(
3626                &local_var_str
3627                    .into_iter()
3628                    .map(|p| ("rx_power_min__n".to_owned(), p.to_string()))
3629                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3630            ),
3631            _ => local_var_req_builder.query(&[(
3632                "rx_power_min__n",
3633                &local_var_str
3634                    .into_iter()
3635                    .map(|p| p.to_string())
3636                    .collect::<Vec<String>>()
3637                    .join(",")
3638                    .to_string(),
3639            )]),
3640        };
3641    }
3642    if let Some(ref local_var_str) = sort {
3643        local_var_req_builder =
3644            local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
3645    }
3646    if let Some(ref local_var_str) = supported_data_rates {
3647        local_var_req_builder = match "multi" {
3648            "multi" => local_var_req_builder.query(
3649                &local_var_str
3650                    .into_iter()
3651                    .map(|p| ("supported_data_rates".to_owned(), p.to_string()))
3652                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3653            ),
3654            _ => local_var_req_builder.query(&[(
3655                "supported_data_rates",
3656                &local_var_str
3657                    .into_iter()
3658                    .map(|p| p.to_string())
3659                    .collect::<Vec<String>>()
3660                    .join(",")
3661                    .to_string(),
3662            )]),
3663        };
3664    }
3665    if let Some(ref local_var_str) = supported_data_rates__n {
3666        local_var_req_builder = match "multi" {
3667            "multi" => local_var_req_builder.query(
3668                &local_var_str
3669                    .into_iter()
3670                    .map(|p| ("supported_data_rates__n".to_owned(), p.to_string()))
3671                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3672            ),
3673            _ => local_var_req_builder.query(&[(
3674                "supported_data_rates__n",
3675                &local_var_str
3676                    .into_iter()
3677                    .map(|p| p.to_string())
3678                    .collect::<Vec<String>>()
3679                    .join(",")
3680                    .to_string(),
3681            )]),
3682        };
3683    }
3684    if let Some(ref local_var_str) = tags {
3685        local_var_req_builder = match "multi" {
3686            "multi" => local_var_req_builder.query(
3687                &local_var_str
3688                    .into_iter()
3689                    .map(|p| ("tags".to_owned(), p.to_string()))
3690                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3691            ),
3692            _ => local_var_req_builder.query(&[(
3693                "tags",
3694                &local_var_str
3695                    .into_iter()
3696                    .map(|p| p.to_string())
3697                    .collect::<Vec<String>>()
3698                    .join(",")
3699                    .to_string(),
3700            )]),
3701        };
3702    }
3703    if let Some(ref local_var_str) = tags__isnull {
3704        local_var_req_builder =
3705            local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
3706    }
3707    if let Some(ref local_var_str) = tags__n {
3708        local_var_req_builder = match "multi" {
3709            "multi" => local_var_req_builder.query(
3710                &local_var_str
3711                    .into_iter()
3712                    .map(|p| ("tags__n".to_owned(), p.to_string()))
3713                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3714            ),
3715            _ => local_var_req_builder.query(&[(
3716                "tags__n",
3717                &local_var_str
3718                    .into_iter()
3719                    .map(|p| p.to_string())
3720                    .collect::<Vec<String>>()
3721                    .join(",")
3722                    .to_string(),
3723            )]),
3724        };
3725    }
3726    if let Some(ref local_var_str) = teams {
3727        local_var_req_builder = match "multi" {
3728            "multi" => local_var_req_builder.query(
3729                &local_var_str
3730                    .into_iter()
3731                    .map(|p| ("teams".to_owned(), p.to_string()))
3732                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3733            ),
3734            _ => local_var_req_builder.query(&[(
3735                "teams",
3736                &local_var_str
3737                    .into_iter()
3738                    .map(|p| p.to_string())
3739                    .collect::<Vec<String>>()
3740                    .join(",")
3741                    .to_string(),
3742            )]),
3743        };
3744    }
3745    if let Some(ref local_var_str) = teams__isnull {
3746        local_var_req_builder =
3747            local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
3748    }
3749    if let Some(ref local_var_str) = teams__n {
3750        local_var_req_builder = match "multi" {
3751            "multi" => local_var_req_builder.query(
3752                &local_var_str
3753                    .into_iter()
3754                    .map(|p| ("teams__n".to_owned(), p.to_string()))
3755                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3756            ),
3757            _ => local_var_req_builder.query(&[(
3758                "teams__n",
3759                &local_var_str
3760                    .into_iter()
3761                    .map(|p| p.to_string())
3762                    .collect::<Vec<String>>()
3763                    .join(",")
3764                    .to_string(),
3765            )]),
3766        };
3767    }
3768    if let Some(ref local_var_str) = tx_power_max {
3769        local_var_req_builder = match "multi" {
3770            "multi" => local_var_req_builder.query(
3771                &local_var_str
3772                    .into_iter()
3773                    .map(|p| ("tx_power_max".to_owned(), p.to_string()))
3774                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3775            ),
3776            _ => local_var_req_builder.query(&[(
3777                "tx_power_max",
3778                &local_var_str
3779                    .into_iter()
3780                    .map(|p| p.to_string())
3781                    .collect::<Vec<String>>()
3782                    .join(",")
3783                    .to_string(),
3784            )]),
3785        };
3786    }
3787    if let Some(ref local_var_str) = tx_power_max__gt {
3788        local_var_req_builder = match "multi" {
3789            "multi" => local_var_req_builder.query(
3790                &local_var_str
3791                    .into_iter()
3792                    .map(|p| ("tx_power_max__gt".to_owned(), p.to_string()))
3793                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3794            ),
3795            _ => local_var_req_builder.query(&[(
3796                "tx_power_max__gt",
3797                &local_var_str
3798                    .into_iter()
3799                    .map(|p| p.to_string())
3800                    .collect::<Vec<String>>()
3801                    .join(",")
3802                    .to_string(),
3803            )]),
3804        };
3805    }
3806    if let Some(ref local_var_str) = tx_power_max__gte {
3807        local_var_req_builder = match "multi" {
3808            "multi" => local_var_req_builder.query(
3809                &local_var_str
3810                    .into_iter()
3811                    .map(|p| ("tx_power_max__gte".to_owned(), p.to_string()))
3812                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3813            ),
3814            _ => local_var_req_builder.query(&[(
3815                "tx_power_max__gte",
3816                &local_var_str
3817                    .into_iter()
3818                    .map(|p| p.to_string())
3819                    .collect::<Vec<String>>()
3820                    .join(",")
3821                    .to_string(),
3822            )]),
3823        };
3824    }
3825    if let Some(ref local_var_str) = tx_power_max__isnull {
3826        local_var_req_builder =
3827            local_var_req_builder.query(&[("tx_power_max__isnull", &local_var_str.to_string())]);
3828    }
3829    if let Some(ref local_var_str) = tx_power_max__lt {
3830        local_var_req_builder = match "multi" {
3831            "multi" => local_var_req_builder.query(
3832                &local_var_str
3833                    .into_iter()
3834                    .map(|p| ("tx_power_max__lt".to_owned(), p.to_string()))
3835                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3836            ),
3837            _ => local_var_req_builder.query(&[(
3838                "tx_power_max__lt",
3839                &local_var_str
3840                    .into_iter()
3841                    .map(|p| p.to_string())
3842                    .collect::<Vec<String>>()
3843                    .join(",")
3844                    .to_string(),
3845            )]),
3846        };
3847    }
3848    if let Some(ref local_var_str) = tx_power_max__lte {
3849        local_var_req_builder = match "multi" {
3850            "multi" => local_var_req_builder.query(
3851                &local_var_str
3852                    .into_iter()
3853                    .map(|p| ("tx_power_max__lte".to_owned(), p.to_string()))
3854                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3855            ),
3856            _ => local_var_req_builder.query(&[(
3857                "tx_power_max__lte",
3858                &local_var_str
3859                    .into_iter()
3860                    .map(|p| p.to_string())
3861                    .collect::<Vec<String>>()
3862                    .join(",")
3863                    .to_string(),
3864            )]),
3865        };
3866    }
3867    if let Some(ref local_var_str) = tx_power_max__n {
3868        local_var_req_builder = match "multi" {
3869            "multi" => local_var_req_builder.query(
3870                &local_var_str
3871                    .into_iter()
3872                    .map(|p| ("tx_power_max__n".to_owned(), p.to_string()))
3873                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3874            ),
3875            _ => local_var_req_builder.query(&[(
3876                "tx_power_max__n",
3877                &local_var_str
3878                    .into_iter()
3879                    .map(|p| p.to_string())
3880                    .collect::<Vec<String>>()
3881                    .join(",")
3882                    .to_string(),
3883            )]),
3884        };
3885    }
3886    if let Some(ref local_var_str) = tx_power_min {
3887        local_var_req_builder = match "multi" {
3888            "multi" => local_var_req_builder.query(
3889                &local_var_str
3890                    .into_iter()
3891                    .map(|p| ("tx_power_min".to_owned(), p.to_string()))
3892                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3893            ),
3894            _ => local_var_req_builder.query(&[(
3895                "tx_power_min",
3896                &local_var_str
3897                    .into_iter()
3898                    .map(|p| p.to_string())
3899                    .collect::<Vec<String>>()
3900                    .join(",")
3901                    .to_string(),
3902            )]),
3903        };
3904    }
3905    if let Some(ref local_var_str) = tx_power_min__gt {
3906        local_var_req_builder = match "multi" {
3907            "multi" => local_var_req_builder.query(
3908                &local_var_str
3909                    .into_iter()
3910                    .map(|p| ("tx_power_min__gt".to_owned(), p.to_string()))
3911                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3912            ),
3913            _ => local_var_req_builder.query(&[(
3914                "tx_power_min__gt",
3915                &local_var_str
3916                    .into_iter()
3917                    .map(|p| p.to_string())
3918                    .collect::<Vec<String>>()
3919                    .join(",")
3920                    .to_string(),
3921            )]),
3922        };
3923    }
3924    if let Some(ref local_var_str) = tx_power_min__gte {
3925        local_var_req_builder = match "multi" {
3926            "multi" => local_var_req_builder.query(
3927                &local_var_str
3928                    .into_iter()
3929                    .map(|p| ("tx_power_min__gte".to_owned(), p.to_string()))
3930                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3931            ),
3932            _ => local_var_req_builder.query(&[(
3933                "tx_power_min__gte",
3934                &local_var_str
3935                    .into_iter()
3936                    .map(|p| p.to_string())
3937                    .collect::<Vec<String>>()
3938                    .join(",")
3939                    .to_string(),
3940            )]),
3941        };
3942    }
3943    if let Some(ref local_var_str) = tx_power_min__isnull {
3944        local_var_req_builder =
3945            local_var_req_builder.query(&[("tx_power_min__isnull", &local_var_str.to_string())]);
3946    }
3947    if let Some(ref local_var_str) = tx_power_min__lt {
3948        local_var_req_builder = match "multi" {
3949            "multi" => local_var_req_builder.query(
3950                &local_var_str
3951                    .into_iter()
3952                    .map(|p| ("tx_power_min__lt".to_owned(), p.to_string()))
3953                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3954            ),
3955            _ => local_var_req_builder.query(&[(
3956                "tx_power_min__lt",
3957                &local_var_str
3958                    .into_iter()
3959                    .map(|p| p.to_string())
3960                    .collect::<Vec<String>>()
3961                    .join(",")
3962                    .to_string(),
3963            )]),
3964        };
3965    }
3966    if let Some(ref local_var_str) = tx_power_min__lte {
3967        local_var_req_builder = match "multi" {
3968            "multi" => local_var_req_builder.query(
3969                &local_var_str
3970                    .into_iter()
3971                    .map(|p| ("tx_power_min__lte".to_owned(), p.to_string()))
3972                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3973            ),
3974            _ => local_var_req_builder.query(&[(
3975                "tx_power_min__lte",
3976                &local_var_str
3977                    .into_iter()
3978                    .map(|p| p.to_string())
3979                    .collect::<Vec<String>>()
3980                    .join(",")
3981                    .to_string(),
3982            )]),
3983        };
3984    }
3985    if let Some(ref local_var_str) = tx_power_min__n {
3986        local_var_req_builder = match "multi" {
3987            "multi" => local_var_req_builder.query(
3988                &local_var_str
3989                    .into_iter()
3990                    .map(|p| ("tx_power_min__n".to_owned(), p.to_string()))
3991                    .collect::<Vec<(std::string::String, std::string::String)>>(),
3992            ),
3993            _ => local_var_req_builder.query(&[(
3994                "tx_power_min__n",
3995                &local_var_str
3996                    .into_iter()
3997                    .map(|p| p.to_string())
3998                    .collect::<Vec<String>>()
3999                    .join(",")
4000                    .to_string(),
4001            )]),
4002        };
4003    }
4004    if let Some(ref local_var_str) = depth {
4005        local_var_req_builder =
4006            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
4007    }
4008    if let Some(ref local_var_str) = exclude_m2m {
4009        local_var_req_builder =
4010            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
4011    }
4012    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4013        local_var_req_builder =
4014            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4015    }
4016    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4017        let local_var_key = local_var_apikey.key.clone();
4018        let local_var_value = match local_var_apikey.prefix {
4019            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4020            None => local_var_key,
4021        };
4022        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4023    };
4024
4025    let local_var_req = local_var_req_builder.build()?;
4026    let local_var_resp = local_var_client.execute(local_var_req).await?;
4027
4028    let local_var_status = local_var_resp.status();
4029    let local_var_content = local_var_resp.text().await?;
4030
4031    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4032        serde_json::from_str(&local_var_content).map_err(Error::from)
4033    } else {
4034        let local_var_entity: Option<WirelessRadioProfilesListError> =
4035            serde_json::from_str(&local_var_content).ok();
4036        let local_var_error = ResponseContent {
4037            status: local_var_status,
4038            content: local_var_content,
4039            entity: local_var_entity,
4040        };
4041        Err(Error::ResponseError(local_var_error))
4042    }
4043}
4044
4045/// API methods for returning or creating notes on an object.
4046pub async fn wireless_radio_profiles_notes_create(
4047    configuration: &configuration::Configuration,
4048    id: &str,
4049    note_input_request: crate::models::NoteInputRequest,
4050    format: Option<&str>,
4051) -> Result<crate::models::Note, Error<WirelessRadioProfilesNotesCreateError>> {
4052    let local_var_configuration = configuration;
4053
4054    let local_var_client = &local_var_configuration.client;
4055
4056    let local_var_uri_str = format!(
4057        "{}/wireless/radio-profiles/{id}/notes/",
4058        local_var_configuration.base_path,
4059        id = crate::apis::urlencode(id)
4060    );
4061    let mut local_var_req_builder =
4062        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4063
4064    if let Some(ref local_var_str) = format {
4065        local_var_req_builder =
4066            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4067    }
4068    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4069        local_var_req_builder =
4070            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4071    }
4072    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4073        let local_var_key = local_var_apikey.key.clone();
4074        let local_var_value = match local_var_apikey.prefix {
4075            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4076            None => local_var_key,
4077        };
4078        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4079    };
4080    local_var_req_builder = local_var_req_builder.json(&note_input_request);
4081
4082    let local_var_req = local_var_req_builder.build()?;
4083    let local_var_resp = local_var_client.execute(local_var_req).await?;
4084
4085    let local_var_status = local_var_resp.status();
4086    let local_var_content = local_var_resp.text().await?;
4087
4088    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4089        serde_json::from_str(&local_var_content).map_err(Error::from)
4090    } else {
4091        let local_var_entity: Option<WirelessRadioProfilesNotesCreateError> =
4092            serde_json::from_str(&local_var_content).ok();
4093        let local_var_error = ResponseContent {
4094            status: local_var_status,
4095            content: local_var_content,
4096            entity: local_var_entity,
4097        };
4098        Err(Error::ResponseError(local_var_error))
4099    }
4100}
4101
4102/// API methods for returning or creating notes on an object.
4103pub async fn wireless_radio_profiles_notes_list(
4104    configuration: &configuration::Configuration,
4105    id: &str,
4106    format: Option<&str>,
4107    limit: Option<i32>,
4108    offset: Option<i32>,
4109    depth: Option<i32>,
4110    exclude_m2m: Option<bool>,
4111) -> Result<crate::models::PaginatedNoteList, Error<WirelessRadioProfilesNotesListError>> {
4112    let local_var_configuration = configuration;
4113
4114    let local_var_client = &local_var_configuration.client;
4115
4116    let local_var_uri_str = format!(
4117        "{}/wireless/radio-profiles/{id}/notes/",
4118        local_var_configuration.base_path,
4119        id = crate::apis::urlencode(id)
4120    );
4121    let mut local_var_req_builder =
4122        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4123
4124    if let Some(ref local_var_str) = format {
4125        local_var_req_builder =
4126            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4127    }
4128    if let Some(ref local_var_str) = limit {
4129        local_var_req_builder =
4130            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4131    }
4132    if let Some(ref local_var_str) = offset {
4133        local_var_req_builder =
4134            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
4135    }
4136    if let Some(ref local_var_str) = depth {
4137        local_var_req_builder =
4138            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
4139    }
4140    if let Some(ref local_var_str) = exclude_m2m {
4141        local_var_req_builder =
4142            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
4143    }
4144    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4145        local_var_req_builder =
4146            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4147    }
4148    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4149        let local_var_key = local_var_apikey.key.clone();
4150        let local_var_value = match local_var_apikey.prefix {
4151            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4152            None => local_var_key,
4153        };
4154        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4155    };
4156
4157    let local_var_req = local_var_req_builder.build()?;
4158    let local_var_resp = local_var_client.execute(local_var_req).await?;
4159
4160    let local_var_status = local_var_resp.status();
4161    let local_var_content = local_var_resp.text().await?;
4162
4163    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4164        serde_json::from_str(&local_var_content).map_err(Error::from)
4165    } else {
4166        let local_var_entity: Option<WirelessRadioProfilesNotesListError> =
4167            serde_json::from_str(&local_var_content).ok();
4168        let local_var_error = ResponseContent {
4169            status: local_var_status,
4170            content: local_var_content,
4171            entity: local_var_entity,
4172        };
4173        Err(Error::ResponseError(local_var_error))
4174    }
4175}
4176
4177/// Partial update a radio profile object.
4178pub async fn wireless_radio_profiles_partial_update(
4179    configuration: &configuration::Configuration,
4180    id: &str,
4181    format: Option<&str>,
4182    patched_radio_profile_request: Option<crate::models::PatchedRadioProfileRequest>,
4183) -> Result<crate::models::RadioProfile, Error<WirelessRadioProfilesPartialUpdateError>> {
4184    let local_var_configuration = configuration;
4185
4186    let local_var_client = &local_var_configuration.client;
4187
4188    let local_var_uri_str = format!(
4189        "{}/wireless/radio-profiles/{id}/",
4190        local_var_configuration.base_path,
4191        id = crate::apis::urlencode(id)
4192    );
4193    let mut local_var_req_builder =
4194        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
4195
4196    if let Some(ref local_var_str) = format {
4197        local_var_req_builder =
4198            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4199    }
4200    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4201        local_var_req_builder =
4202            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4203    }
4204    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4205        let local_var_key = local_var_apikey.key.clone();
4206        let local_var_value = match local_var_apikey.prefix {
4207            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4208            None => local_var_key,
4209        };
4210        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4211    };
4212    local_var_req_builder = local_var_req_builder.json(&patched_radio_profile_request);
4213
4214    let local_var_req = local_var_req_builder.build()?;
4215    let local_var_resp = local_var_client.execute(local_var_req).await?;
4216
4217    let local_var_status = local_var_resp.status();
4218    let local_var_content = local_var_resp.text().await?;
4219
4220    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4221        serde_json::from_str(&local_var_content).map_err(Error::from)
4222    } else {
4223        let local_var_entity: Option<WirelessRadioProfilesPartialUpdateError> =
4224            serde_json::from_str(&local_var_content).ok();
4225        let local_var_error = ResponseContent {
4226            status: local_var_status,
4227            content: local_var_content,
4228            entity: local_var_entity,
4229        };
4230        Err(Error::ResponseError(local_var_error))
4231    }
4232}
4233
4234/// Retrieve a radio profile object.
4235pub async fn wireless_radio_profiles_retrieve(
4236    configuration: &configuration::Configuration,
4237    id: &str,
4238    format: Option<&str>,
4239    depth: Option<i32>,
4240    exclude_m2m: Option<bool>,
4241) -> Result<crate::models::RadioProfile, Error<WirelessRadioProfilesRetrieveError>> {
4242    let local_var_configuration = configuration;
4243
4244    let local_var_client = &local_var_configuration.client;
4245
4246    let local_var_uri_str = format!(
4247        "{}/wireless/radio-profiles/{id}/",
4248        local_var_configuration.base_path,
4249        id = crate::apis::urlencode(id)
4250    );
4251    let mut local_var_req_builder =
4252        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4253
4254    if let Some(ref local_var_str) = format {
4255        local_var_req_builder =
4256            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4257    }
4258    if let Some(ref local_var_str) = depth {
4259        local_var_req_builder =
4260            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
4261    }
4262    if let Some(ref local_var_str) = exclude_m2m {
4263        local_var_req_builder =
4264            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
4265    }
4266    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4267        local_var_req_builder =
4268            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4269    }
4270    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4271        let local_var_key = local_var_apikey.key.clone();
4272        let local_var_value = match local_var_apikey.prefix {
4273            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4274            None => local_var_key,
4275        };
4276        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4277    };
4278
4279    let local_var_req = local_var_req_builder.build()?;
4280    let local_var_resp = local_var_client.execute(local_var_req).await?;
4281
4282    let local_var_status = local_var_resp.status();
4283    let local_var_content = local_var_resp.text().await?;
4284
4285    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4286        serde_json::from_str(&local_var_content).map_err(Error::from)
4287    } else {
4288        let local_var_entity: Option<WirelessRadioProfilesRetrieveError> =
4289            serde_json::from_str(&local_var_content).ok();
4290        let local_var_error = ResponseContent {
4291            status: local_var_status,
4292            content: local_var_content,
4293            entity: local_var_entity,
4294        };
4295        Err(Error::ResponseError(local_var_error))
4296    }
4297}
4298
4299/// Update a radio profile object.
4300pub async fn wireless_radio_profiles_update(
4301    configuration: &configuration::Configuration,
4302    id: &str,
4303    radio_profile_request: crate::models::RadioProfileRequest,
4304    format: Option<&str>,
4305) -> Result<crate::models::RadioProfile, Error<WirelessRadioProfilesUpdateError>> {
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        "{}/wireless/radio-profiles/{id}/",
4312        local_var_configuration.base_path,
4313        id = crate::apis::urlencode(id)
4314    );
4315    let mut local_var_req_builder =
4316        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
4317
4318    if let Some(ref local_var_str) = format {
4319        local_var_req_builder =
4320            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4321    }
4322    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4323        local_var_req_builder =
4324            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4325    }
4326    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4327        let local_var_key = local_var_apikey.key.clone();
4328        let local_var_value = match local_var_apikey.prefix {
4329            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4330            None => local_var_key,
4331        };
4332        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4333    };
4334    local_var_req_builder = local_var_req_builder.json(&radio_profile_request);
4335
4336    let local_var_req = local_var_req_builder.build()?;
4337    let local_var_resp = local_var_client.execute(local_var_req).await?;
4338
4339    let local_var_status = local_var_resp.status();
4340    let local_var_content = local_var_resp.text().await?;
4341
4342    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4343        serde_json::from_str(&local_var_content).map_err(Error::from)
4344    } else {
4345        let local_var_entity: Option<WirelessRadioProfilesUpdateError> =
4346            serde_json::from_str(&local_var_content).ok();
4347        let local_var_error = ResponseContent {
4348            status: local_var_status,
4349            content: local_var_content,
4350            entity: local_var_entity,
4351        };
4352        Err(Error::ResponseError(local_var_error))
4353    }
4354}
4355
4356/// Destroy a list of supported data rate objects.
4357pub async fn wireless_supported_data_rates_bulk_destroy(
4358    configuration: &configuration::Configuration,
4359    bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
4360    format: Option<&str>,
4361) -> Result<(), Error<WirelessSupportedDataRatesBulkDestroyError>> {
4362    let local_var_configuration = configuration;
4363
4364    let local_var_client = &local_var_configuration.client;
4365
4366    let local_var_uri_str = format!(
4367        "{}/wireless/supported-data-rates/",
4368        local_var_configuration.base_path
4369    );
4370    let mut local_var_req_builder =
4371        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4372
4373    if let Some(ref local_var_str) = format {
4374        local_var_req_builder =
4375            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4376    }
4377    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4378        local_var_req_builder =
4379            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4380    }
4381    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4382        let local_var_key = local_var_apikey.key.clone();
4383        let local_var_value = match local_var_apikey.prefix {
4384            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4385            None => local_var_key,
4386        };
4387        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4388    };
4389    local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
4390
4391    let local_var_req = local_var_req_builder.build()?;
4392    let local_var_resp = local_var_client.execute(local_var_req).await?;
4393
4394    let local_var_status = local_var_resp.status();
4395    let local_var_content = local_var_resp.text().await?;
4396
4397    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4398        Ok(())
4399    } else {
4400        let local_var_entity: Option<WirelessSupportedDataRatesBulkDestroyError> =
4401            serde_json::from_str(&local_var_content).ok();
4402        let local_var_error = ResponseContent {
4403            status: local_var_status,
4404            content: local_var_content,
4405            entity: local_var_entity,
4406        };
4407        Err(Error::ResponseError(local_var_error))
4408    }
4409}
4410
4411/// Partial update a list of supported data rate objects.
4412pub async fn wireless_supported_data_rates_bulk_partial_update(
4413    configuration: &configuration::Configuration,
4414    patched_bulk_writable_supported_data_rate_request: Vec<
4415        crate::models::PatchedBulkWritableSupportedDataRateRequest,
4416    >,
4417    format: Option<&str>,
4418) -> Result<
4419    Vec<crate::models::SupportedDataRate>,
4420    Error<WirelessSupportedDataRatesBulkPartialUpdateError>,
4421> {
4422    let local_var_configuration = configuration;
4423
4424    let local_var_client = &local_var_configuration.client;
4425
4426    let local_var_uri_str = format!(
4427        "{}/wireless/supported-data-rates/",
4428        local_var_configuration.base_path
4429    );
4430    let mut local_var_req_builder =
4431        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
4432
4433    if let Some(ref local_var_str) = format {
4434        local_var_req_builder =
4435            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4436    }
4437    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4438        local_var_req_builder =
4439            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4440    }
4441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4442        let local_var_key = local_var_apikey.key.clone();
4443        let local_var_value = match local_var_apikey.prefix {
4444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4445            None => local_var_key,
4446        };
4447        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4448    };
4449    local_var_req_builder =
4450        local_var_req_builder.json(&patched_bulk_writable_supported_data_rate_request);
4451
4452    let local_var_req = local_var_req_builder.build()?;
4453    let local_var_resp = local_var_client.execute(local_var_req).await?;
4454
4455    let local_var_status = local_var_resp.status();
4456    let local_var_content = local_var_resp.text().await?;
4457
4458    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4459        serde_json::from_str(&local_var_content).map_err(Error::from)
4460    } else {
4461        let local_var_entity: Option<WirelessSupportedDataRatesBulkPartialUpdateError> =
4462            serde_json::from_str(&local_var_content).ok();
4463        let local_var_error = ResponseContent {
4464            status: local_var_status,
4465            content: local_var_content,
4466            entity: local_var_entity,
4467        };
4468        Err(Error::ResponseError(local_var_error))
4469    }
4470}
4471
4472/// Update a list of supported data rate objects.
4473pub async fn wireless_supported_data_rates_bulk_update(
4474    configuration: &configuration::Configuration,
4475    bulk_writable_supported_data_rate_request: Vec<
4476        crate::models::BulkWritableSupportedDataRateRequest,
4477    >,
4478    format: Option<&str>,
4479) -> Result<Vec<crate::models::SupportedDataRate>, Error<WirelessSupportedDataRatesBulkUpdateError>>
4480{
4481    let local_var_configuration = configuration;
4482
4483    let local_var_client = &local_var_configuration.client;
4484
4485    let local_var_uri_str = format!(
4486        "{}/wireless/supported-data-rates/",
4487        local_var_configuration.base_path
4488    );
4489    let mut local_var_req_builder =
4490        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
4491
4492    if let Some(ref local_var_str) = format {
4493        local_var_req_builder =
4494            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4495    }
4496    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4497        local_var_req_builder =
4498            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4499    }
4500    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4501        let local_var_key = local_var_apikey.key.clone();
4502        let local_var_value = match local_var_apikey.prefix {
4503            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4504            None => local_var_key,
4505        };
4506        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4507    };
4508    local_var_req_builder = local_var_req_builder.json(&bulk_writable_supported_data_rate_request);
4509
4510    let local_var_req = local_var_req_builder.build()?;
4511    let local_var_resp = local_var_client.execute(local_var_req).await?;
4512
4513    let local_var_status = local_var_resp.status();
4514    let local_var_content = local_var_resp.text().await?;
4515
4516    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4517        serde_json::from_str(&local_var_content).map_err(Error::from)
4518    } else {
4519        let local_var_entity: Option<WirelessSupportedDataRatesBulkUpdateError> =
4520            serde_json::from_str(&local_var_content).ok();
4521        let local_var_error = ResponseContent {
4522            status: local_var_status,
4523            content: local_var_content,
4524            entity: local_var_entity,
4525        };
4526        Err(Error::ResponseError(local_var_error))
4527    }
4528}
4529
4530/// Create one or more supported data rate objects.
4531pub async fn wireless_supported_data_rates_create(
4532    configuration: &configuration::Configuration,
4533    supported_data_rate_request: crate::models::SupportedDataRateRequest,
4534    format: Option<&str>,
4535) -> Result<crate::models::SupportedDataRate, Error<WirelessSupportedDataRatesCreateError>> {
4536    let local_var_configuration = configuration;
4537
4538    let local_var_client = &local_var_configuration.client;
4539
4540    let local_var_uri_str = format!(
4541        "{}/wireless/supported-data-rates/",
4542        local_var_configuration.base_path
4543    );
4544    let mut local_var_req_builder =
4545        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4546
4547    if let Some(ref local_var_str) = format {
4548        local_var_req_builder =
4549            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4550    }
4551    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4552        local_var_req_builder =
4553            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4554    }
4555    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4556        let local_var_key = local_var_apikey.key.clone();
4557        let local_var_value = match local_var_apikey.prefix {
4558            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4559            None => local_var_key,
4560        };
4561        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4562    };
4563    local_var_req_builder = local_var_req_builder.json(&supported_data_rate_request);
4564
4565    let local_var_req = local_var_req_builder.build()?;
4566    let local_var_resp = local_var_client.execute(local_var_req).await?;
4567
4568    let local_var_status = local_var_resp.status();
4569    let local_var_content = local_var_resp.text().await?;
4570
4571    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4572        serde_json::from_str(&local_var_content).map_err(Error::from)
4573    } else {
4574        let local_var_entity: Option<WirelessSupportedDataRatesCreateError> =
4575            serde_json::from_str(&local_var_content).ok();
4576        let local_var_error = ResponseContent {
4577            status: local_var_status,
4578            content: local_var_content,
4579            entity: local_var_entity,
4580        };
4581        Err(Error::ResponseError(local_var_error))
4582    }
4583}
4584
4585/// Destroy a supported data rate object.
4586pub async fn wireless_supported_data_rates_destroy(
4587    configuration: &configuration::Configuration,
4588    id: &str,
4589    format: Option<&str>,
4590) -> Result<(), Error<WirelessSupportedDataRatesDestroyError>> {
4591    let local_var_configuration = configuration;
4592
4593    let local_var_client = &local_var_configuration.client;
4594
4595    let local_var_uri_str = format!(
4596        "{}/wireless/supported-data-rates/{id}/",
4597        local_var_configuration.base_path,
4598        id = crate::apis::urlencode(id)
4599    );
4600    let mut local_var_req_builder =
4601        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4602
4603    if let Some(ref local_var_str) = format {
4604        local_var_req_builder =
4605            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4606    }
4607    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4608        local_var_req_builder =
4609            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4610    }
4611    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4612        let local_var_key = local_var_apikey.key.clone();
4613        let local_var_value = match local_var_apikey.prefix {
4614            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4615            None => local_var_key,
4616        };
4617        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4618    };
4619
4620    let local_var_req = local_var_req_builder.build()?;
4621    let local_var_resp = local_var_client.execute(local_var_req).await?;
4622
4623    let local_var_status = local_var_resp.status();
4624    let local_var_content = local_var_resp.text().await?;
4625
4626    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4627        Ok(())
4628    } else {
4629        let local_var_entity: Option<WirelessSupportedDataRatesDestroyError> =
4630            serde_json::from_str(&local_var_content).ok();
4631        let local_var_error = ResponseContent {
4632            status: local_var_status,
4633            content: local_var_content,
4634            entity: local_var_entity,
4635        };
4636        Err(Error::ResponseError(local_var_error))
4637    }
4638}
4639
4640/// Retrieve a list of supported data rate objects.
4641pub async fn wireless_supported_data_rates_list(
4642    configuration: &configuration::Configuration,
4643    contacts: Option<Vec<String>>,
4644    contacts__isnull: Option<bool>,
4645    contacts__n: Option<Vec<String>>,
4646    created: Option<Vec<String>>,
4647    created__gt: Option<Vec<String>>,
4648    created__gte: Option<Vec<String>>,
4649    created__isnull: Option<bool>,
4650    created__lt: Option<Vec<String>>,
4651    created__lte: Option<Vec<String>>,
4652    created__n: Option<Vec<String>>,
4653    dynamic_groups: Option<Vec<String>>,
4654    dynamic_groups__n: Option<Vec<String>>,
4655    format: Option<&str>,
4656    has_radio_profiles: Option<bool>,
4657    id: Option<Vec<uuid::Uuid>>,
4658    id__n: Option<Vec<uuid::Uuid>>,
4659    last_updated: Option<Vec<String>>,
4660    last_updated__gt: Option<Vec<String>>,
4661    last_updated__gte: Option<Vec<String>>,
4662    last_updated__isnull: Option<bool>,
4663    last_updated__lt: Option<Vec<String>>,
4664    last_updated__lte: Option<Vec<String>>,
4665    last_updated__n: Option<Vec<String>>,
4666    limit: Option<i32>,
4667    mcs_index: Option<Vec<i32>>,
4668    mcs_index__gt: Option<Vec<i32>>,
4669    mcs_index__gte: Option<Vec<i32>>,
4670    mcs_index__isnull: Option<bool>,
4671    mcs_index__lt: Option<Vec<i32>>,
4672    mcs_index__lte: Option<Vec<i32>>,
4673    mcs_index__n: Option<Vec<i32>>,
4674    offset: Option<i32>,
4675    q: Option<&str>,
4676    radio_profiles: Option<Vec<String>>,
4677    radio_profiles__isnull: Option<bool>,
4678    radio_profiles__n: Option<Vec<String>>,
4679    rate: Option<Vec<i32>>,
4680    rate__gt: Option<Vec<i32>>,
4681    rate__gte: Option<Vec<i32>>,
4682    rate__lt: Option<Vec<i32>>,
4683    rate__lte: Option<Vec<i32>>,
4684    rate__n: Option<Vec<i32>>,
4685    sort: Option<&str>,
4686    standard: Option<Vec<String>>,
4687    standard__ic: Option<Vec<String>>,
4688    standard__ie: Option<Vec<String>>,
4689    standard__iew: Option<Vec<String>>,
4690    standard__ire: Option<Vec<String>>,
4691    standard__isw: Option<Vec<String>>,
4692    standard__n: Option<Vec<String>>,
4693    standard__nic: Option<Vec<String>>,
4694    standard__nie: Option<Vec<String>>,
4695    standard__niew: Option<Vec<String>>,
4696    standard__nire: Option<Vec<String>>,
4697    standard__nisw: Option<Vec<String>>,
4698    standard__nre: Option<Vec<String>>,
4699    standard__re: Option<Vec<String>>,
4700    tags: Option<Vec<String>>,
4701    tags__isnull: Option<bool>,
4702    tags__n: Option<Vec<String>>,
4703    teams: Option<Vec<String>>,
4704    teams__isnull: Option<bool>,
4705    teams__n: Option<Vec<String>>,
4706    depth: Option<i32>,
4707    exclude_m2m: Option<bool>,
4708) -> Result<crate::models::PaginatedSupportedDataRateList, Error<WirelessSupportedDataRatesListError>>
4709{
4710    let local_var_configuration = configuration;
4711
4712    let local_var_client = &local_var_configuration.client;
4713
4714    let local_var_uri_str = format!(
4715        "{}/wireless/supported-data-rates/",
4716        local_var_configuration.base_path
4717    );
4718    let mut local_var_req_builder =
4719        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4720
4721    if let Some(ref local_var_str) = contacts {
4722        local_var_req_builder = match "multi" {
4723            "multi" => local_var_req_builder.query(
4724                &local_var_str
4725                    .into_iter()
4726                    .map(|p| ("contacts".to_owned(), p.to_string()))
4727                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4728            ),
4729            _ => local_var_req_builder.query(&[(
4730                "contacts",
4731                &local_var_str
4732                    .into_iter()
4733                    .map(|p| p.to_string())
4734                    .collect::<Vec<String>>()
4735                    .join(",")
4736                    .to_string(),
4737            )]),
4738        };
4739    }
4740    if let Some(ref local_var_str) = contacts__isnull {
4741        local_var_req_builder =
4742            local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
4743    }
4744    if let Some(ref local_var_str) = contacts__n {
4745        local_var_req_builder = match "multi" {
4746            "multi" => local_var_req_builder.query(
4747                &local_var_str
4748                    .into_iter()
4749                    .map(|p| ("contacts__n".to_owned(), p.to_string()))
4750                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4751            ),
4752            _ => local_var_req_builder.query(&[(
4753                "contacts__n",
4754                &local_var_str
4755                    .into_iter()
4756                    .map(|p| p.to_string())
4757                    .collect::<Vec<String>>()
4758                    .join(",")
4759                    .to_string(),
4760            )]),
4761        };
4762    }
4763    if let Some(ref local_var_str) = created {
4764        local_var_req_builder = match "multi" {
4765            "multi" => local_var_req_builder.query(
4766                &local_var_str
4767                    .into_iter()
4768                    .map(|p| ("created".to_owned(), p.to_string()))
4769                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4770            ),
4771            _ => local_var_req_builder.query(&[(
4772                "created",
4773                &local_var_str
4774                    .into_iter()
4775                    .map(|p| p.to_string())
4776                    .collect::<Vec<String>>()
4777                    .join(",")
4778                    .to_string(),
4779            )]),
4780        };
4781    }
4782    if let Some(ref local_var_str) = created__gt {
4783        local_var_req_builder = match "multi" {
4784            "multi" => local_var_req_builder.query(
4785                &local_var_str
4786                    .into_iter()
4787                    .map(|p| ("created__gt".to_owned(), p.to_string()))
4788                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4789            ),
4790            _ => local_var_req_builder.query(&[(
4791                "created__gt",
4792                &local_var_str
4793                    .into_iter()
4794                    .map(|p| p.to_string())
4795                    .collect::<Vec<String>>()
4796                    .join(",")
4797                    .to_string(),
4798            )]),
4799        };
4800    }
4801    if let Some(ref local_var_str) = created__gte {
4802        local_var_req_builder = match "multi" {
4803            "multi" => local_var_req_builder.query(
4804                &local_var_str
4805                    .into_iter()
4806                    .map(|p| ("created__gte".to_owned(), p.to_string()))
4807                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4808            ),
4809            _ => local_var_req_builder.query(&[(
4810                "created__gte",
4811                &local_var_str
4812                    .into_iter()
4813                    .map(|p| p.to_string())
4814                    .collect::<Vec<String>>()
4815                    .join(",")
4816                    .to_string(),
4817            )]),
4818        };
4819    }
4820    if let Some(ref local_var_str) = created__isnull {
4821        local_var_req_builder =
4822            local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
4823    }
4824    if let Some(ref local_var_str) = created__lt {
4825        local_var_req_builder = match "multi" {
4826            "multi" => local_var_req_builder.query(
4827                &local_var_str
4828                    .into_iter()
4829                    .map(|p| ("created__lt".to_owned(), p.to_string()))
4830                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4831            ),
4832            _ => local_var_req_builder.query(&[(
4833                "created__lt",
4834                &local_var_str
4835                    .into_iter()
4836                    .map(|p| p.to_string())
4837                    .collect::<Vec<String>>()
4838                    .join(",")
4839                    .to_string(),
4840            )]),
4841        };
4842    }
4843    if let Some(ref local_var_str) = created__lte {
4844        local_var_req_builder = match "multi" {
4845            "multi" => local_var_req_builder.query(
4846                &local_var_str
4847                    .into_iter()
4848                    .map(|p| ("created__lte".to_owned(), p.to_string()))
4849                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4850            ),
4851            _ => local_var_req_builder.query(&[(
4852                "created__lte",
4853                &local_var_str
4854                    .into_iter()
4855                    .map(|p| p.to_string())
4856                    .collect::<Vec<String>>()
4857                    .join(",")
4858                    .to_string(),
4859            )]),
4860        };
4861    }
4862    if let Some(ref local_var_str) = created__n {
4863        local_var_req_builder = match "multi" {
4864            "multi" => local_var_req_builder.query(
4865                &local_var_str
4866                    .into_iter()
4867                    .map(|p| ("created__n".to_owned(), p.to_string()))
4868                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4869            ),
4870            _ => local_var_req_builder.query(&[(
4871                "created__n",
4872                &local_var_str
4873                    .into_iter()
4874                    .map(|p| p.to_string())
4875                    .collect::<Vec<String>>()
4876                    .join(",")
4877                    .to_string(),
4878            )]),
4879        };
4880    }
4881    if let Some(ref local_var_str) = dynamic_groups {
4882        local_var_req_builder = match "multi" {
4883            "multi" => local_var_req_builder.query(
4884                &local_var_str
4885                    .into_iter()
4886                    .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
4887                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4888            ),
4889            _ => local_var_req_builder.query(&[(
4890                "dynamic_groups",
4891                &local_var_str
4892                    .into_iter()
4893                    .map(|p| p.to_string())
4894                    .collect::<Vec<String>>()
4895                    .join(",")
4896                    .to_string(),
4897            )]),
4898        };
4899    }
4900    if let Some(ref local_var_str) = dynamic_groups__n {
4901        local_var_req_builder = match "multi" {
4902            "multi" => local_var_req_builder.query(
4903                &local_var_str
4904                    .into_iter()
4905                    .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
4906                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4907            ),
4908            _ => local_var_req_builder.query(&[(
4909                "dynamic_groups__n",
4910                &local_var_str
4911                    .into_iter()
4912                    .map(|p| p.to_string())
4913                    .collect::<Vec<String>>()
4914                    .join(",")
4915                    .to_string(),
4916            )]),
4917        };
4918    }
4919    if let Some(ref local_var_str) = format {
4920        local_var_req_builder =
4921            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4922    }
4923    if let Some(ref local_var_str) = has_radio_profiles {
4924        local_var_req_builder =
4925            local_var_req_builder.query(&[("has_radio_profiles", &local_var_str.to_string())]);
4926    }
4927    if let Some(ref local_var_str) = id {
4928        local_var_req_builder = match "multi" {
4929            "multi" => local_var_req_builder.query(
4930                &local_var_str
4931                    .into_iter()
4932                    .map(|p| ("id".to_owned(), p.to_string()))
4933                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4934            ),
4935            _ => local_var_req_builder.query(&[(
4936                "id",
4937                &local_var_str
4938                    .into_iter()
4939                    .map(|p| p.to_string())
4940                    .collect::<Vec<String>>()
4941                    .join(",")
4942                    .to_string(),
4943            )]),
4944        };
4945    }
4946    if let Some(ref local_var_str) = id__n {
4947        local_var_req_builder = match "multi" {
4948            "multi" => local_var_req_builder.query(
4949                &local_var_str
4950                    .into_iter()
4951                    .map(|p| ("id__n".to_owned(), p.to_string()))
4952                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4953            ),
4954            _ => local_var_req_builder.query(&[(
4955                "id__n",
4956                &local_var_str
4957                    .into_iter()
4958                    .map(|p| p.to_string())
4959                    .collect::<Vec<String>>()
4960                    .join(",")
4961                    .to_string(),
4962            )]),
4963        };
4964    }
4965    if let Some(ref local_var_str) = last_updated {
4966        local_var_req_builder = match "multi" {
4967            "multi" => local_var_req_builder.query(
4968                &local_var_str
4969                    .into_iter()
4970                    .map(|p| ("last_updated".to_owned(), p.to_string()))
4971                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4972            ),
4973            _ => local_var_req_builder.query(&[(
4974                "last_updated",
4975                &local_var_str
4976                    .into_iter()
4977                    .map(|p| p.to_string())
4978                    .collect::<Vec<String>>()
4979                    .join(",")
4980                    .to_string(),
4981            )]),
4982        };
4983    }
4984    if let Some(ref local_var_str) = last_updated__gt {
4985        local_var_req_builder = match "multi" {
4986            "multi" => local_var_req_builder.query(
4987                &local_var_str
4988                    .into_iter()
4989                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
4990                    .collect::<Vec<(std::string::String, std::string::String)>>(),
4991            ),
4992            _ => local_var_req_builder.query(&[(
4993                "last_updated__gt",
4994                &local_var_str
4995                    .into_iter()
4996                    .map(|p| p.to_string())
4997                    .collect::<Vec<String>>()
4998                    .join(",")
4999                    .to_string(),
5000            )]),
5001        };
5002    }
5003    if let Some(ref local_var_str) = last_updated__gte {
5004        local_var_req_builder = match "multi" {
5005            "multi" => local_var_req_builder.query(
5006                &local_var_str
5007                    .into_iter()
5008                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
5009                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5010            ),
5011            _ => local_var_req_builder.query(&[(
5012                "last_updated__gte",
5013                &local_var_str
5014                    .into_iter()
5015                    .map(|p| p.to_string())
5016                    .collect::<Vec<String>>()
5017                    .join(",")
5018                    .to_string(),
5019            )]),
5020        };
5021    }
5022    if let Some(ref local_var_str) = last_updated__isnull {
5023        local_var_req_builder =
5024            local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
5025    }
5026    if let Some(ref local_var_str) = last_updated__lt {
5027        local_var_req_builder = match "multi" {
5028            "multi" => local_var_req_builder.query(
5029                &local_var_str
5030                    .into_iter()
5031                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
5032                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5033            ),
5034            _ => local_var_req_builder.query(&[(
5035                "last_updated__lt",
5036                &local_var_str
5037                    .into_iter()
5038                    .map(|p| p.to_string())
5039                    .collect::<Vec<String>>()
5040                    .join(",")
5041                    .to_string(),
5042            )]),
5043        };
5044    }
5045    if let Some(ref local_var_str) = last_updated__lte {
5046        local_var_req_builder = match "multi" {
5047            "multi" => local_var_req_builder.query(
5048                &local_var_str
5049                    .into_iter()
5050                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
5051                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5052            ),
5053            _ => local_var_req_builder.query(&[(
5054                "last_updated__lte",
5055                &local_var_str
5056                    .into_iter()
5057                    .map(|p| p.to_string())
5058                    .collect::<Vec<String>>()
5059                    .join(",")
5060                    .to_string(),
5061            )]),
5062        };
5063    }
5064    if let Some(ref local_var_str) = last_updated__n {
5065        local_var_req_builder = match "multi" {
5066            "multi" => local_var_req_builder.query(
5067                &local_var_str
5068                    .into_iter()
5069                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
5070                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5071            ),
5072            _ => local_var_req_builder.query(&[(
5073                "last_updated__n",
5074                &local_var_str
5075                    .into_iter()
5076                    .map(|p| p.to_string())
5077                    .collect::<Vec<String>>()
5078                    .join(",")
5079                    .to_string(),
5080            )]),
5081        };
5082    }
5083    if let Some(ref local_var_str) = limit {
5084        local_var_req_builder =
5085            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5086    }
5087    if let Some(ref local_var_str) = mcs_index {
5088        local_var_req_builder = match "multi" {
5089            "multi" => local_var_req_builder.query(
5090                &local_var_str
5091                    .into_iter()
5092                    .map(|p| ("mcs_index".to_owned(), p.to_string()))
5093                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5094            ),
5095            _ => local_var_req_builder.query(&[(
5096                "mcs_index",
5097                &local_var_str
5098                    .into_iter()
5099                    .map(|p| p.to_string())
5100                    .collect::<Vec<String>>()
5101                    .join(",")
5102                    .to_string(),
5103            )]),
5104        };
5105    }
5106    if let Some(ref local_var_str) = mcs_index__gt {
5107        local_var_req_builder = match "multi" {
5108            "multi" => local_var_req_builder.query(
5109                &local_var_str
5110                    .into_iter()
5111                    .map(|p| ("mcs_index__gt".to_owned(), p.to_string()))
5112                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5113            ),
5114            _ => local_var_req_builder.query(&[(
5115                "mcs_index__gt",
5116                &local_var_str
5117                    .into_iter()
5118                    .map(|p| p.to_string())
5119                    .collect::<Vec<String>>()
5120                    .join(",")
5121                    .to_string(),
5122            )]),
5123        };
5124    }
5125    if let Some(ref local_var_str) = mcs_index__gte {
5126        local_var_req_builder = match "multi" {
5127            "multi" => local_var_req_builder.query(
5128                &local_var_str
5129                    .into_iter()
5130                    .map(|p| ("mcs_index__gte".to_owned(), p.to_string()))
5131                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5132            ),
5133            _ => local_var_req_builder.query(&[(
5134                "mcs_index__gte",
5135                &local_var_str
5136                    .into_iter()
5137                    .map(|p| p.to_string())
5138                    .collect::<Vec<String>>()
5139                    .join(",")
5140                    .to_string(),
5141            )]),
5142        };
5143    }
5144    if let Some(ref local_var_str) = mcs_index__isnull {
5145        local_var_req_builder =
5146            local_var_req_builder.query(&[("mcs_index__isnull", &local_var_str.to_string())]);
5147    }
5148    if let Some(ref local_var_str) = mcs_index__lt {
5149        local_var_req_builder = match "multi" {
5150            "multi" => local_var_req_builder.query(
5151                &local_var_str
5152                    .into_iter()
5153                    .map(|p| ("mcs_index__lt".to_owned(), p.to_string()))
5154                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5155            ),
5156            _ => local_var_req_builder.query(&[(
5157                "mcs_index__lt",
5158                &local_var_str
5159                    .into_iter()
5160                    .map(|p| p.to_string())
5161                    .collect::<Vec<String>>()
5162                    .join(",")
5163                    .to_string(),
5164            )]),
5165        };
5166    }
5167    if let Some(ref local_var_str) = mcs_index__lte {
5168        local_var_req_builder = match "multi" {
5169            "multi" => local_var_req_builder.query(
5170                &local_var_str
5171                    .into_iter()
5172                    .map(|p| ("mcs_index__lte".to_owned(), p.to_string()))
5173                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5174            ),
5175            _ => local_var_req_builder.query(&[(
5176                "mcs_index__lte",
5177                &local_var_str
5178                    .into_iter()
5179                    .map(|p| p.to_string())
5180                    .collect::<Vec<String>>()
5181                    .join(",")
5182                    .to_string(),
5183            )]),
5184        };
5185    }
5186    if let Some(ref local_var_str) = mcs_index__n {
5187        local_var_req_builder = match "multi" {
5188            "multi" => local_var_req_builder.query(
5189                &local_var_str
5190                    .into_iter()
5191                    .map(|p| ("mcs_index__n".to_owned(), p.to_string()))
5192                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5193            ),
5194            _ => local_var_req_builder.query(&[(
5195                "mcs_index__n",
5196                &local_var_str
5197                    .into_iter()
5198                    .map(|p| p.to_string())
5199                    .collect::<Vec<String>>()
5200                    .join(",")
5201                    .to_string(),
5202            )]),
5203        };
5204    }
5205    if let Some(ref local_var_str) = offset {
5206        local_var_req_builder =
5207            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
5208    }
5209    if let Some(ref local_var_str) = q {
5210        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
5211    }
5212    if let Some(ref local_var_str) = radio_profiles {
5213        local_var_req_builder = match "multi" {
5214            "multi" => local_var_req_builder.query(
5215                &local_var_str
5216                    .into_iter()
5217                    .map(|p| ("radio_profiles".to_owned(), p.to_string()))
5218                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5219            ),
5220            _ => local_var_req_builder.query(&[(
5221                "radio_profiles",
5222                &local_var_str
5223                    .into_iter()
5224                    .map(|p| p.to_string())
5225                    .collect::<Vec<String>>()
5226                    .join(",")
5227                    .to_string(),
5228            )]),
5229        };
5230    }
5231    if let Some(ref local_var_str) = radio_profiles__isnull {
5232        local_var_req_builder =
5233            local_var_req_builder.query(&[("radio_profiles__isnull", &local_var_str.to_string())]);
5234    }
5235    if let Some(ref local_var_str) = radio_profiles__n {
5236        local_var_req_builder = match "multi" {
5237            "multi" => local_var_req_builder.query(
5238                &local_var_str
5239                    .into_iter()
5240                    .map(|p| ("radio_profiles__n".to_owned(), p.to_string()))
5241                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5242            ),
5243            _ => local_var_req_builder.query(&[(
5244                "radio_profiles__n",
5245                &local_var_str
5246                    .into_iter()
5247                    .map(|p| p.to_string())
5248                    .collect::<Vec<String>>()
5249                    .join(",")
5250                    .to_string(),
5251            )]),
5252        };
5253    }
5254    if let Some(ref local_var_str) = rate {
5255        local_var_req_builder = match "multi" {
5256            "multi" => local_var_req_builder.query(
5257                &local_var_str
5258                    .into_iter()
5259                    .map(|p| ("rate".to_owned(), p.to_string()))
5260                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5261            ),
5262            _ => local_var_req_builder.query(&[(
5263                "rate",
5264                &local_var_str
5265                    .into_iter()
5266                    .map(|p| p.to_string())
5267                    .collect::<Vec<String>>()
5268                    .join(",")
5269                    .to_string(),
5270            )]),
5271        };
5272    }
5273    if let Some(ref local_var_str) = rate__gt {
5274        local_var_req_builder = match "multi" {
5275            "multi" => local_var_req_builder.query(
5276                &local_var_str
5277                    .into_iter()
5278                    .map(|p| ("rate__gt".to_owned(), p.to_string()))
5279                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5280            ),
5281            _ => local_var_req_builder.query(&[(
5282                "rate__gt",
5283                &local_var_str
5284                    .into_iter()
5285                    .map(|p| p.to_string())
5286                    .collect::<Vec<String>>()
5287                    .join(",")
5288                    .to_string(),
5289            )]),
5290        };
5291    }
5292    if let Some(ref local_var_str) = rate__gte {
5293        local_var_req_builder = match "multi" {
5294            "multi" => local_var_req_builder.query(
5295                &local_var_str
5296                    .into_iter()
5297                    .map(|p| ("rate__gte".to_owned(), p.to_string()))
5298                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5299            ),
5300            _ => local_var_req_builder.query(&[(
5301                "rate__gte",
5302                &local_var_str
5303                    .into_iter()
5304                    .map(|p| p.to_string())
5305                    .collect::<Vec<String>>()
5306                    .join(",")
5307                    .to_string(),
5308            )]),
5309        };
5310    }
5311    if let Some(ref local_var_str) = rate__lt {
5312        local_var_req_builder = match "multi" {
5313            "multi" => local_var_req_builder.query(
5314                &local_var_str
5315                    .into_iter()
5316                    .map(|p| ("rate__lt".to_owned(), p.to_string()))
5317                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5318            ),
5319            _ => local_var_req_builder.query(&[(
5320                "rate__lt",
5321                &local_var_str
5322                    .into_iter()
5323                    .map(|p| p.to_string())
5324                    .collect::<Vec<String>>()
5325                    .join(",")
5326                    .to_string(),
5327            )]),
5328        };
5329    }
5330    if let Some(ref local_var_str) = rate__lte {
5331        local_var_req_builder = match "multi" {
5332            "multi" => local_var_req_builder.query(
5333                &local_var_str
5334                    .into_iter()
5335                    .map(|p| ("rate__lte".to_owned(), p.to_string()))
5336                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5337            ),
5338            _ => local_var_req_builder.query(&[(
5339                "rate__lte",
5340                &local_var_str
5341                    .into_iter()
5342                    .map(|p| p.to_string())
5343                    .collect::<Vec<String>>()
5344                    .join(",")
5345                    .to_string(),
5346            )]),
5347        };
5348    }
5349    if let Some(ref local_var_str) = rate__n {
5350        local_var_req_builder = match "multi" {
5351            "multi" => local_var_req_builder.query(
5352                &local_var_str
5353                    .into_iter()
5354                    .map(|p| ("rate__n".to_owned(), p.to_string()))
5355                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5356            ),
5357            _ => local_var_req_builder.query(&[(
5358                "rate__n",
5359                &local_var_str
5360                    .into_iter()
5361                    .map(|p| p.to_string())
5362                    .collect::<Vec<String>>()
5363                    .join(",")
5364                    .to_string(),
5365            )]),
5366        };
5367    }
5368    if let Some(ref local_var_str) = sort {
5369        local_var_req_builder =
5370            local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
5371    }
5372    if let Some(ref local_var_str) = standard {
5373        local_var_req_builder = match "multi" {
5374            "multi" => local_var_req_builder.query(
5375                &local_var_str
5376                    .into_iter()
5377                    .map(|p| ("standard".to_owned(), p.to_string()))
5378                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5379            ),
5380            _ => local_var_req_builder.query(&[(
5381                "standard",
5382                &local_var_str
5383                    .into_iter()
5384                    .map(|p| p.to_string())
5385                    .collect::<Vec<String>>()
5386                    .join(",")
5387                    .to_string(),
5388            )]),
5389        };
5390    }
5391    if let Some(ref local_var_str) = standard__ic {
5392        local_var_req_builder = match "multi" {
5393            "multi" => local_var_req_builder.query(
5394                &local_var_str
5395                    .into_iter()
5396                    .map(|p| ("standard__ic".to_owned(), p.to_string()))
5397                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5398            ),
5399            _ => local_var_req_builder.query(&[(
5400                "standard__ic",
5401                &local_var_str
5402                    .into_iter()
5403                    .map(|p| p.to_string())
5404                    .collect::<Vec<String>>()
5405                    .join(",")
5406                    .to_string(),
5407            )]),
5408        };
5409    }
5410    if let Some(ref local_var_str) = standard__ie {
5411        local_var_req_builder = match "multi" {
5412            "multi" => local_var_req_builder.query(
5413                &local_var_str
5414                    .into_iter()
5415                    .map(|p| ("standard__ie".to_owned(), p.to_string()))
5416                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5417            ),
5418            _ => local_var_req_builder.query(&[(
5419                "standard__ie",
5420                &local_var_str
5421                    .into_iter()
5422                    .map(|p| p.to_string())
5423                    .collect::<Vec<String>>()
5424                    .join(",")
5425                    .to_string(),
5426            )]),
5427        };
5428    }
5429    if let Some(ref local_var_str) = standard__iew {
5430        local_var_req_builder = match "multi" {
5431            "multi" => local_var_req_builder.query(
5432                &local_var_str
5433                    .into_iter()
5434                    .map(|p| ("standard__iew".to_owned(), p.to_string()))
5435                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5436            ),
5437            _ => local_var_req_builder.query(&[(
5438                "standard__iew",
5439                &local_var_str
5440                    .into_iter()
5441                    .map(|p| p.to_string())
5442                    .collect::<Vec<String>>()
5443                    .join(",")
5444                    .to_string(),
5445            )]),
5446        };
5447    }
5448    if let Some(ref local_var_str) = standard__ire {
5449        local_var_req_builder = match "multi" {
5450            "multi" => local_var_req_builder.query(
5451                &local_var_str
5452                    .into_iter()
5453                    .map(|p| ("standard__ire".to_owned(), p.to_string()))
5454                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5455            ),
5456            _ => local_var_req_builder.query(&[(
5457                "standard__ire",
5458                &local_var_str
5459                    .into_iter()
5460                    .map(|p| p.to_string())
5461                    .collect::<Vec<String>>()
5462                    .join(",")
5463                    .to_string(),
5464            )]),
5465        };
5466    }
5467    if let Some(ref local_var_str) = standard__isw {
5468        local_var_req_builder = match "multi" {
5469            "multi" => local_var_req_builder.query(
5470                &local_var_str
5471                    .into_iter()
5472                    .map(|p| ("standard__isw".to_owned(), p.to_string()))
5473                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5474            ),
5475            _ => local_var_req_builder.query(&[(
5476                "standard__isw",
5477                &local_var_str
5478                    .into_iter()
5479                    .map(|p| p.to_string())
5480                    .collect::<Vec<String>>()
5481                    .join(",")
5482                    .to_string(),
5483            )]),
5484        };
5485    }
5486    if let Some(ref local_var_str) = standard__n {
5487        local_var_req_builder = match "multi" {
5488            "multi" => local_var_req_builder.query(
5489                &local_var_str
5490                    .into_iter()
5491                    .map(|p| ("standard__n".to_owned(), p.to_string()))
5492                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5493            ),
5494            _ => local_var_req_builder.query(&[(
5495                "standard__n",
5496                &local_var_str
5497                    .into_iter()
5498                    .map(|p| p.to_string())
5499                    .collect::<Vec<String>>()
5500                    .join(",")
5501                    .to_string(),
5502            )]),
5503        };
5504    }
5505    if let Some(ref local_var_str) = standard__nic {
5506        local_var_req_builder = match "multi" {
5507            "multi" => local_var_req_builder.query(
5508                &local_var_str
5509                    .into_iter()
5510                    .map(|p| ("standard__nic".to_owned(), p.to_string()))
5511                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5512            ),
5513            _ => local_var_req_builder.query(&[(
5514                "standard__nic",
5515                &local_var_str
5516                    .into_iter()
5517                    .map(|p| p.to_string())
5518                    .collect::<Vec<String>>()
5519                    .join(",")
5520                    .to_string(),
5521            )]),
5522        };
5523    }
5524    if let Some(ref local_var_str) = standard__nie {
5525        local_var_req_builder = match "multi" {
5526            "multi" => local_var_req_builder.query(
5527                &local_var_str
5528                    .into_iter()
5529                    .map(|p| ("standard__nie".to_owned(), p.to_string()))
5530                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5531            ),
5532            _ => local_var_req_builder.query(&[(
5533                "standard__nie",
5534                &local_var_str
5535                    .into_iter()
5536                    .map(|p| p.to_string())
5537                    .collect::<Vec<String>>()
5538                    .join(",")
5539                    .to_string(),
5540            )]),
5541        };
5542    }
5543    if let Some(ref local_var_str) = standard__niew {
5544        local_var_req_builder = match "multi" {
5545            "multi" => local_var_req_builder.query(
5546                &local_var_str
5547                    .into_iter()
5548                    .map(|p| ("standard__niew".to_owned(), p.to_string()))
5549                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5550            ),
5551            _ => local_var_req_builder.query(&[(
5552                "standard__niew",
5553                &local_var_str
5554                    .into_iter()
5555                    .map(|p| p.to_string())
5556                    .collect::<Vec<String>>()
5557                    .join(",")
5558                    .to_string(),
5559            )]),
5560        };
5561    }
5562    if let Some(ref local_var_str) = standard__nire {
5563        local_var_req_builder = match "multi" {
5564            "multi" => local_var_req_builder.query(
5565                &local_var_str
5566                    .into_iter()
5567                    .map(|p| ("standard__nire".to_owned(), p.to_string()))
5568                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5569            ),
5570            _ => local_var_req_builder.query(&[(
5571                "standard__nire",
5572                &local_var_str
5573                    .into_iter()
5574                    .map(|p| p.to_string())
5575                    .collect::<Vec<String>>()
5576                    .join(",")
5577                    .to_string(),
5578            )]),
5579        };
5580    }
5581    if let Some(ref local_var_str) = standard__nisw {
5582        local_var_req_builder = match "multi" {
5583            "multi" => local_var_req_builder.query(
5584                &local_var_str
5585                    .into_iter()
5586                    .map(|p| ("standard__nisw".to_owned(), p.to_string()))
5587                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5588            ),
5589            _ => local_var_req_builder.query(&[(
5590                "standard__nisw",
5591                &local_var_str
5592                    .into_iter()
5593                    .map(|p| p.to_string())
5594                    .collect::<Vec<String>>()
5595                    .join(",")
5596                    .to_string(),
5597            )]),
5598        };
5599    }
5600    if let Some(ref local_var_str) = standard__nre {
5601        local_var_req_builder = match "multi" {
5602            "multi" => local_var_req_builder.query(
5603                &local_var_str
5604                    .into_iter()
5605                    .map(|p| ("standard__nre".to_owned(), p.to_string()))
5606                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5607            ),
5608            _ => local_var_req_builder.query(&[(
5609                "standard__nre",
5610                &local_var_str
5611                    .into_iter()
5612                    .map(|p| p.to_string())
5613                    .collect::<Vec<String>>()
5614                    .join(",")
5615                    .to_string(),
5616            )]),
5617        };
5618    }
5619    if let Some(ref local_var_str) = standard__re {
5620        local_var_req_builder = match "multi" {
5621            "multi" => local_var_req_builder.query(
5622                &local_var_str
5623                    .into_iter()
5624                    .map(|p| ("standard__re".to_owned(), p.to_string()))
5625                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5626            ),
5627            _ => local_var_req_builder.query(&[(
5628                "standard__re",
5629                &local_var_str
5630                    .into_iter()
5631                    .map(|p| p.to_string())
5632                    .collect::<Vec<String>>()
5633                    .join(",")
5634                    .to_string(),
5635            )]),
5636        };
5637    }
5638    if let Some(ref local_var_str) = tags {
5639        local_var_req_builder = match "multi" {
5640            "multi" => local_var_req_builder.query(
5641                &local_var_str
5642                    .into_iter()
5643                    .map(|p| ("tags".to_owned(), p.to_string()))
5644                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5645            ),
5646            _ => local_var_req_builder.query(&[(
5647                "tags",
5648                &local_var_str
5649                    .into_iter()
5650                    .map(|p| p.to_string())
5651                    .collect::<Vec<String>>()
5652                    .join(",")
5653                    .to_string(),
5654            )]),
5655        };
5656    }
5657    if let Some(ref local_var_str) = tags__isnull {
5658        local_var_req_builder =
5659            local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
5660    }
5661    if let Some(ref local_var_str) = tags__n {
5662        local_var_req_builder = match "multi" {
5663            "multi" => local_var_req_builder.query(
5664                &local_var_str
5665                    .into_iter()
5666                    .map(|p| ("tags__n".to_owned(), p.to_string()))
5667                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5668            ),
5669            _ => local_var_req_builder.query(&[(
5670                "tags__n",
5671                &local_var_str
5672                    .into_iter()
5673                    .map(|p| p.to_string())
5674                    .collect::<Vec<String>>()
5675                    .join(",")
5676                    .to_string(),
5677            )]),
5678        };
5679    }
5680    if let Some(ref local_var_str) = teams {
5681        local_var_req_builder = match "multi" {
5682            "multi" => local_var_req_builder.query(
5683                &local_var_str
5684                    .into_iter()
5685                    .map(|p| ("teams".to_owned(), p.to_string()))
5686                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5687            ),
5688            _ => local_var_req_builder.query(&[(
5689                "teams",
5690                &local_var_str
5691                    .into_iter()
5692                    .map(|p| p.to_string())
5693                    .collect::<Vec<String>>()
5694                    .join(",")
5695                    .to_string(),
5696            )]),
5697        };
5698    }
5699    if let Some(ref local_var_str) = teams__isnull {
5700        local_var_req_builder =
5701            local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
5702    }
5703    if let Some(ref local_var_str) = teams__n {
5704        local_var_req_builder = match "multi" {
5705            "multi" => local_var_req_builder.query(
5706                &local_var_str
5707                    .into_iter()
5708                    .map(|p| ("teams__n".to_owned(), p.to_string()))
5709                    .collect::<Vec<(std::string::String, std::string::String)>>(),
5710            ),
5711            _ => local_var_req_builder.query(&[(
5712                "teams__n",
5713                &local_var_str
5714                    .into_iter()
5715                    .map(|p| p.to_string())
5716                    .collect::<Vec<String>>()
5717                    .join(",")
5718                    .to_string(),
5719            )]),
5720        };
5721    }
5722    if let Some(ref local_var_str) = depth {
5723        local_var_req_builder =
5724            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
5725    }
5726    if let Some(ref local_var_str) = exclude_m2m {
5727        local_var_req_builder =
5728            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
5729    }
5730    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5731        local_var_req_builder =
5732            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5733    }
5734    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5735        let local_var_key = local_var_apikey.key.clone();
5736        let local_var_value = match local_var_apikey.prefix {
5737            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5738            None => local_var_key,
5739        };
5740        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5741    };
5742
5743    let local_var_req = local_var_req_builder.build()?;
5744    let local_var_resp = local_var_client.execute(local_var_req).await?;
5745
5746    let local_var_status = local_var_resp.status();
5747    let local_var_content = local_var_resp.text().await?;
5748
5749    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5750        serde_json::from_str(&local_var_content).map_err(Error::from)
5751    } else {
5752        let local_var_entity: Option<WirelessSupportedDataRatesListError> =
5753            serde_json::from_str(&local_var_content).ok();
5754        let local_var_error = ResponseContent {
5755            status: local_var_status,
5756            content: local_var_content,
5757            entity: local_var_entity,
5758        };
5759        Err(Error::ResponseError(local_var_error))
5760    }
5761}
5762
5763/// API methods for returning or creating notes on an object.
5764pub async fn wireless_supported_data_rates_notes_create(
5765    configuration: &configuration::Configuration,
5766    id: &str,
5767    note_input_request: crate::models::NoteInputRequest,
5768    format: Option<&str>,
5769) -> Result<crate::models::Note, Error<WirelessSupportedDataRatesNotesCreateError>> {
5770    let local_var_configuration = configuration;
5771
5772    let local_var_client = &local_var_configuration.client;
5773
5774    let local_var_uri_str = format!(
5775        "{}/wireless/supported-data-rates/{id}/notes/",
5776        local_var_configuration.base_path,
5777        id = crate::apis::urlencode(id)
5778    );
5779    let mut local_var_req_builder =
5780        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5781
5782    if let Some(ref local_var_str) = format {
5783        local_var_req_builder =
5784            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5785    }
5786    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5787        local_var_req_builder =
5788            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5789    }
5790    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5791        let local_var_key = local_var_apikey.key.clone();
5792        let local_var_value = match local_var_apikey.prefix {
5793            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5794            None => local_var_key,
5795        };
5796        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5797    };
5798    local_var_req_builder = local_var_req_builder.json(&note_input_request);
5799
5800    let local_var_req = local_var_req_builder.build()?;
5801    let local_var_resp = local_var_client.execute(local_var_req).await?;
5802
5803    let local_var_status = local_var_resp.status();
5804    let local_var_content = local_var_resp.text().await?;
5805
5806    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5807        serde_json::from_str(&local_var_content).map_err(Error::from)
5808    } else {
5809        let local_var_entity: Option<WirelessSupportedDataRatesNotesCreateError> =
5810            serde_json::from_str(&local_var_content).ok();
5811        let local_var_error = ResponseContent {
5812            status: local_var_status,
5813            content: local_var_content,
5814            entity: local_var_entity,
5815        };
5816        Err(Error::ResponseError(local_var_error))
5817    }
5818}
5819
5820/// API methods for returning or creating notes on an object.
5821pub async fn wireless_supported_data_rates_notes_list(
5822    configuration: &configuration::Configuration,
5823    id: &str,
5824    format: Option<&str>,
5825    limit: Option<i32>,
5826    offset: Option<i32>,
5827    depth: Option<i32>,
5828    exclude_m2m: Option<bool>,
5829) -> Result<crate::models::PaginatedNoteList, Error<WirelessSupportedDataRatesNotesListError>> {
5830    let local_var_configuration = configuration;
5831
5832    let local_var_client = &local_var_configuration.client;
5833
5834    let local_var_uri_str = format!(
5835        "{}/wireless/supported-data-rates/{id}/notes/",
5836        local_var_configuration.base_path,
5837        id = crate::apis::urlencode(id)
5838    );
5839    let mut local_var_req_builder =
5840        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5841
5842    if let Some(ref local_var_str) = format {
5843        local_var_req_builder =
5844            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5845    }
5846    if let Some(ref local_var_str) = limit {
5847        local_var_req_builder =
5848            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5849    }
5850    if let Some(ref local_var_str) = offset {
5851        local_var_req_builder =
5852            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
5853    }
5854    if let Some(ref local_var_str) = depth {
5855        local_var_req_builder =
5856            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
5857    }
5858    if let Some(ref local_var_str) = exclude_m2m {
5859        local_var_req_builder =
5860            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
5861    }
5862    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5863        local_var_req_builder =
5864            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5865    }
5866    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5867        let local_var_key = local_var_apikey.key.clone();
5868        let local_var_value = match local_var_apikey.prefix {
5869            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5870            None => local_var_key,
5871        };
5872        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5873    };
5874
5875    let local_var_req = local_var_req_builder.build()?;
5876    let local_var_resp = local_var_client.execute(local_var_req).await?;
5877
5878    let local_var_status = local_var_resp.status();
5879    let local_var_content = local_var_resp.text().await?;
5880
5881    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5882        serde_json::from_str(&local_var_content).map_err(Error::from)
5883    } else {
5884        let local_var_entity: Option<WirelessSupportedDataRatesNotesListError> =
5885            serde_json::from_str(&local_var_content).ok();
5886        let local_var_error = ResponseContent {
5887            status: local_var_status,
5888            content: local_var_content,
5889            entity: local_var_entity,
5890        };
5891        Err(Error::ResponseError(local_var_error))
5892    }
5893}
5894
5895/// Partial update a supported data rate object.
5896pub async fn wireless_supported_data_rates_partial_update(
5897    configuration: &configuration::Configuration,
5898    id: &str,
5899    format: Option<&str>,
5900    patched_supported_data_rate_request: Option<crate::models::PatchedSupportedDataRateRequest>,
5901) -> Result<crate::models::SupportedDataRate, Error<WirelessSupportedDataRatesPartialUpdateError>> {
5902    let local_var_configuration = configuration;
5903
5904    let local_var_client = &local_var_configuration.client;
5905
5906    let local_var_uri_str = format!(
5907        "{}/wireless/supported-data-rates/{id}/",
5908        local_var_configuration.base_path,
5909        id = crate::apis::urlencode(id)
5910    );
5911    let mut local_var_req_builder =
5912        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5913
5914    if let Some(ref local_var_str) = format {
5915        local_var_req_builder =
5916            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5917    }
5918    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5919        local_var_req_builder =
5920            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5921    }
5922    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5923        let local_var_key = local_var_apikey.key.clone();
5924        let local_var_value = match local_var_apikey.prefix {
5925            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5926            None => local_var_key,
5927        };
5928        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5929    };
5930    local_var_req_builder = local_var_req_builder.json(&patched_supported_data_rate_request);
5931
5932    let local_var_req = local_var_req_builder.build()?;
5933    let local_var_resp = local_var_client.execute(local_var_req).await?;
5934
5935    let local_var_status = local_var_resp.status();
5936    let local_var_content = local_var_resp.text().await?;
5937
5938    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5939        serde_json::from_str(&local_var_content).map_err(Error::from)
5940    } else {
5941        let local_var_entity: Option<WirelessSupportedDataRatesPartialUpdateError> =
5942            serde_json::from_str(&local_var_content).ok();
5943        let local_var_error = ResponseContent {
5944            status: local_var_status,
5945            content: local_var_content,
5946            entity: local_var_entity,
5947        };
5948        Err(Error::ResponseError(local_var_error))
5949    }
5950}
5951
5952/// Retrieve a supported data rate object.
5953pub async fn wireless_supported_data_rates_retrieve(
5954    configuration: &configuration::Configuration,
5955    id: &str,
5956    format: Option<&str>,
5957    depth: Option<i32>,
5958    exclude_m2m: Option<bool>,
5959) -> Result<crate::models::SupportedDataRate, Error<WirelessSupportedDataRatesRetrieveError>> {
5960    let local_var_configuration = configuration;
5961
5962    let local_var_client = &local_var_configuration.client;
5963
5964    let local_var_uri_str = format!(
5965        "{}/wireless/supported-data-rates/{id}/",
5966        local_var_configuration.base_path,
5967        id = crate::apis::urlencode(id)
5968    );
5969    let mut local_var_req_builder =
5970        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5971
5972    if let Some(ref local_var_str) = format {
5973        local_var_req_builder =
5974            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5975    }
5976    if let Some(ref local_var_str) = depth {
5977        local_var_req_builder =
5978            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
5979    }
5980    if let Some(ref local_var_str) = exclude_m2m {
5981        local_var_req_builder =
5982            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
5983    }
5984    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5985        local_var_req_builder =
5986            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5987    }
5988    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5989        let local_var_key = local_var_apikey.key.clone();
5990        let local_var_value = match local_var_apikey.prefix {
5991            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5992            None => local_var_key,
5993        };
5994        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5995    };
5996
5997    let local_var_req = local_var_req_builder.build()?;
5998    let local_var_resp = local_var_client.execute(local_var_req).await?;
5999
6000    let local_var_status = local_var_resp.status();
6001    let local_var_content = local_var_resp.text().await?;
6002
6003    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6004        serde_json::from_str(&local_var_content).map_err(Error::from)
6005    } else {
6006        let local_var_entity: Option<WirelessSupportedDataRatesRetrieveError> =
6007            serde_json::from_str(&local_var_content).ok();
6008        let local_var_error = ResponseContent {
6009            status: local_var_status,
6010            content: local_var_content,
6011            entity: local_var_entity,
6012        };
6013        Err(Error::ResponseError(local_var_error))
6014    }
6015}
6016
6017/// Update a supported data rate object.
6018pub async fn wireless_supported_data_rates_update(
6019    configuration: &configuration::Configuration,
6020    id: &str,
6021    supported_data_rate_request: crate::models::SupportedDataRateRequest,
6022    format: Option<&str>,
6023) -> Result<crate::models::SupportedDataRate, Error<WirelessSupportedDataRatesUpdateError>> {
6024    let local_var_configuration = configuration;
6025
6026    let local_var_client = &local_var_configuration.client;
6027
6028    let local_var_uri_str = format!(
6029        "{}/wireless/supported-data-rates/{id}/",
6030        local_var_configuration.base_path,
6031        id = crate::apis::urlencode(id)
6032    );
6033    let mut local_var_req_builder =
6034        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6035
6036    if let Some(ref local_var_str) = format {
6037        local_var_req_builder =
6038            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6039    }
6040    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6041        local_var_req_builder =
6042            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6043    }
6044    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6045        let local_var_key = local_var_apikey.key.clone();
6046        let local_var_value = match local_var_apikey.prefix {
6047            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6048            None => local_var_key,
6049        };
6050        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6051    };
6052    local_var_req_builder = local_var_req_builder.json(&supported_data_rate_request);
6053
6054    let local_var_req = local_var_req_builder.build()?;
6055    let local_var_resp = local_var_client.execute(local_var_req).await?;
6056
6057    let local_var_status = local_var_resp.status();
6058    let local_var_content = local_var_resp.text().await?;
6059
6060    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6061        serde_json::from_str(&local_var_content).map_err(Error::from)
6062    } else {
6063        let local_var_entity: Option<WirelessSupportedDataRatesUpdateError> =
6064            serde_json::from_str(&local_var_content).ok();
6065        let local_var_error = ResponseContent {
6066            status: local_var_status,
6067            content: local_var_content,
6068            entity: local_var_entity,
6069        };
6070        Err(Error::ResponseError(local_var_error))
6071    }
6072}
6073
6074/// Destroy a list of wireless network objects.
6075pub async fn wireless_wireless_networks_bulk_destroy(
6076    configuration: &configuration::Configuration,
6077    bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
6078    format: Option<&str>,
6079) -> Result<(), Error<WirelessWirelessNetworksBulkDestroyError>> {
6080    let local_var_configuration = configuration;
6081
6082    let local_var_client = &local_var_configuration.client;
6083
6084    let local_var_uri_str = format!(
6085        "{}/wireless/wireless-networks/",
6086        local_var_configuration.base_path
6087    );
6088    let mut local_var_req_builder =
6089        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6090
6091    if let Some(ref local_var_str) = format {
6092        local_var_req_builder =
6093            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6094    }
6095    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6096        local_var_req_builder =
6097            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6098    }
6099    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6100        let local_var_key = local_var_apikey.key.clone();
6101        let local_var_value = match local_var_apikey.prefix {
6102            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6103            None => local_var_key,
6104        };
6105        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6106    };
6107    local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
6108
6109    let local_var_req = local_var_req_builder.build()?;
6110    let local_var_resp = local_var_client.execute(local_var_req).await?;
6111
6112    let local_var_status = local_var_resp.status();
6113    let local_var_content = local_var_resp.text().await?;
6114
6115    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6116        Ok(())
6117    } else {
6118        let local_var_entity: Option<WirelessWirelessNetworksBulkDestroyError> =
6119            serde_json::from_str(&local_var_content).ok();
6120        let local_var_error = ResponseContent {
6121            status: local_var_status,
6122            content: local_var_content,
6123            entity: local_var_entity,
6124        };
6125        Err(Error::ResponseError(local_var_error))
6126    }
6127}
6128
6129/// Partial update a list of wireless network objects.
6130pub async fn wireless_wireless_networks_bulk_partial_update(
6131    configuration: &configuration::Configuration,
6132    patched_bulk_writable_wireless_network_request: Vec<
6133        crate::models::PatchedBulkWritableWirelessNetworkRequest,
6134    >,
6135    format: Option<&str>,
6136) -> Result<
6137    Vec<crate::models::WirelessNetwork>,
6138    Error<WirelessWirelessNetworksBulkPartialUpdateError>,
6139> {
6140    let local_var_configuration = configuration;
6141
6142    let local_var_client = &local_var_configuration.client;
6143
6144    let local_var_uri_str = format!(
6145        "{}/wireless/wireless-networks/",
6146        local_var_configuration.base_path
6147    );
6148    let mut local_var_req_builder =
6149        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6150
6151    if let Some(ref local_var_str) = format {
6152        local_var_req_builder =
6153            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6154    }
6155    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6156        local_var_req_builder =
6157            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6158    }
6159    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6160        let local_var_key = local_var_apikey.key.clone();
6161        let local_var_value = match local_var_apikey.prefix {
6162            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6163            None => local_var_key,
6164        };
6165        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6166    };
6167    local_var_req_builder =
6168        local_var_req_builder.json(&patched_bulk_writable_wireless_network_request);
6169
6170    let local_var_req = local_var_req_builder.build()?;
6171    let local_var_resp = local_var_client.execute(local_var_req).await?;
6172
6173    let local_var_status = local_var_resp.status();
6174    let local_var_content = local_var_resp.text().await?;
6175
6176    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6177        serde_json::from_str(&local_var_content).map_err(Error::from)
6178    } else {
6179        let local_var_entity: Option<WirelessWirelessNetworksBulkPartialUpdateError> =
6180            serde_json::from_str(&local_var_content).ok();
6181        let local_var_error = ResponseContent {
6182            status: local_var_status,
6183            content: local_var_content,
6184            entity: local_var_entity,
6185        };
6186        Err(Error::ResponseError(local_var_error))
6187    }
6188}
6189
6190/// Update a list of wireless network objects.
6191pub async fn wireless_wireless_networks_bulk_update(
6192    configuration: &configuration::Configuration,
6193    bulk_writable_wireless_network_request: Vec<crate::models::BulkWritableWirelessNetworkRequest>,
6194    format: Option<&str>,
6195) -> Result<Vec<crate::models::WirelessNetwork>, Error<WirelessWirelessNetworksBulkUpdateError>> {
6196    let local_var_configuration = configuration;
6197
6198    let local_var_client = &local_var_configuration.client;
6199
6200    let local_var_uri_str = format!(
6201        "{}/wireless/wireless-networks/",
6202        local_var_configuration.base_path
6203    );
6204    let mut local_var_req_builder =
6205        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6206
6207    if let Some(ref local_var_str) = format {
6208        local_var_req_builder =
6209            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6210    }
6211    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6212        local_var_req_builder =
6213            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6214    }
6215    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6216        let local_var_key = local_var_apikey.key.clone();
6217        let local_var_value = match local_var_apikey.prefix {
6218            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6219            None => local_var_key,
6220        };
6221        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6222    };
6223    local_var_req_builder = local_var_req_builder.json(&bulk_writable_wireless_network_request);
6224
6225    let local_var_req = local_var_req_builder.build()?;
6226    let local_var_resp = local_var_client.execute(local_var_req).await?;
6227
6228    let local_var_status = local_var_resp.status();
6229    let local_var_content = local_var_resp.text().await?;
6230
6231    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6232        serde_json::from_str(&local_var_content).map_err(Error::from)
6233    } else {
6234        let local_var_entity: Option<WirelessWirelessNetworksBulkUpdateError> =
6235            serde_json::from_str(&local_var_content).ok();
6236        let local_var_error = ResponseContent {
6237            status: local_var_status,
6238            content: local_var_content,
6239            entity: local_var_entity,
6240        };
6241        Err(Error::ResponseError(local_var_error))
6242    }
6243}
6244
6245/// Create one or more wireless network objects.
6246pub async fn wireless_wireless_networks_create(
6247    configuration: &configuration::Configuration,
6248    wireless_network_request: crate::models::WirelessNetworkRequest,
6249    format: Option<&str>,
6250) -> Result<crate::models::WirelessNetwork, Error<WirelessWirelessNetworksCreateError>> {
6251    let local_var_configuration = configuration;
6252
6253    let local_var_client = &local_var_configuration.client;
6254
6255    let local_var_uri_str = format!(
6256        "{}/wireless/wireless-networks/",
6257        local_var_configuration.base_path
6258    );
6259    let mut local_var_req_builder =
6260        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6261
6262    if let Some(ref local_var_str) = format {
6263        local_var_req_builder =
6264            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6265    }
6266    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6267        local_var_req_builder =
6268            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6269    }
6270    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6271        let local_var_key = local_var_apikey.key.clone();
6272        let local_var_value = match local_var_apikey.prefix {
6273            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6274            None => local_var_key,
6275        };
6276        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6277    };
6278    local_var_req_builder = local_var_req_builder.json(&wireless_network_request);
6279
6280    let local_var_req = local_var_req_builder.build()?;
6281    let local_var_resp = local_var_client.execute(local_var_req).await?;
6282
6283    let local_var_status = local_var_resp.status();
6284    let local_var_content = local_var_resp.text().await?;
6285
6286    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6287        serde_json::from_str(&local_var_content).map_err(Error::from)
6288    } else {
6289        let local_var_entity: Option<WirelessWirelessNetworksCreateError> =
6290            serde_json::from_str(&local_var_content).ok();
6291        let local_var_error = ResponseContent {
6292            status: local_var_status,
6293            content: local_var_content,
6294            entity: local_var_entity,
6295        };
6296        Err(Error::ResponseError(local_var_error))
6297    }
6298}
6299
6300/// Destroy a wireless network object.
6301pub async fn wireless_wireless_networks_destroy(
6302    configuration: &configuration::Configuration,
6303    id: &str,
6304    format: Option<&str>,
6305) -> Result<(), Error<WirelessWirelessNetworksDestroyError>> {
6306    let local_var_configuration = configuration;
6307
6308    let local_var_client = &local_var_configuration.client;
6309
6310    let local_var_uri_str = format!(
6311        "{}/wireless/wireless-networks/{id}/",
6312        local_var_configuration.base_path,
6313        id = crate::apis::urlencode(id)
6314    );
6315    let mut local_var_req_builder =
6316        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6317
6318    if let Some(ref local_var_str) = format {
6319        local_var_req_builder =
6320            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6321    }
6322    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6323        local_var_req_builder =
6324            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6325    }
6326    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6327        let local_var_key = local_var_apikey.key.clone();
6328        let local_var_value = match local_var_apikey.prefix {
6329            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6330            None => local_var_key,
6331        };
6332        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6333    };
6334
6335    let local_var_req = local_var_req_builder.build()?;
6336    let local_var_resp = local_var_client.execute(local_var_req).await?;
6337
6338    let local_var_status = local_var_resp.status();
6339    let local_var_content = local_var_resp.text().await?;
6340
6341    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6342        Ok(())
6343    } else {
6344        let local_var_entity: Option<WirelessWirelessNetworksDestroyError> =
6345            serde_json::from_str(&local_var_content).ok();
6346        let local_var_error = ResponseContent {
6347            status: local_var_status,
6348            content: local_var_content,
6349            entity: local_var_entity,
6350        };
6351        Err(Error::ResponseError(local_var_error))
6352    }
6353}
6354
6355/// Retrieve a list of wireless network objects.
6356pub async fn wireless_wireless_networks_list(
6357    configuration: &configuration::Configuration,
6358    authentication: Option<Vec<String>>,
6359    authentication__ic: Option<Vec<String>>,
6360    authentication__ie: Option<Vec<String>>,
6361    authentication__iew: Option<Vec<String>>,
6362    authentication__ire: Option<Vec<String>>,
6363    authentication__isw: Option<Vec<String>>,
6364    authentication__n: Option<Vec<String>>,
6365    authentication__nic: Option<Vec<String>>,
6366    authentication__nie: Option<Vec<String>>,
6367    authentication__niew: Option<Vec<String>>,
6368    authentication__nire: Option<Vec<String>>,
6369    authentication__nisw: Option<Vec<String>>,
6370    authentication__nre: Option<Vec<String>>,
6371    authentication__re: Option<Vec<String>>,
6372    contacts: Option<Vec<String>>,
6373    contacts__isnull: Option<bool>,
6374    contacts__n: Option<Vec<String>>,
6375    controller_managed_device_groups: Option<Vec<String>>,
6376    controller_managed_device_groups__controller: Option<Vec<String>>,
6377    controller_managed_device_groups__controller__n: Option<Vec<String>>,
6378    controller_managed_device_groups__devices: Option<Vec<String>>,
6379    controller_managed_device_groups__devices__isnull: Option<bool>,
6380    controller_managed_device_groups__devices__n: Option<Vec<String>>,
6381    controller_managed_device_groups__isnull: Option<bool>,
6382    controller_managed_device_groups__n: Option<Vec<String>>,
6383    created: Option<Vec<String>>,
6384    created__gt: Option<Vec<String>>,
6385    created__gte: Option<Vec<String>>,
6386    created__isnull: Option<bool>,
6387    created__lt: Option<Vec<String>>,
6388    created__lte: Option<Vec<String>>,
6389    created__n: Option<Vec<String>>,
6390    description: Option<Vec<String>>,
6391    description__ic: Option<Vec<String>>,
6392    description__ie: Option<Vec<String>>,
6393    description__iew: Option<Vec<String>>,
6394    description__ire: Option<Vec<String>>,
6395    description__isw: Option<Vec<String>>,
6396    description__n: Option<Vec<String>>,
6397    description__nic: Option<Vec<String>>,
6398    description__nie: Option<Vec<String>>,
6399    description__niew: Option<Vec<String>>,
6400    description__nire: Option<Vec<String>>,
6401    description__nisw: Option<Vec<String>>,
6402    description__nre: Option<Vec<String>>,
6403    description__re: Option<Vec<String>>,
6404    dynamic_groups: Option<Vec<String>>,
6405    dynamic_groups__n: Option<Vec<String>>,
6406    enabled: Option<bool>,
6407    format: Option<&str>,
6408    has_controller_managed_device_groups: Option<bool>,
6409    hidden: Option<bool>,
6410    id: Option<Vec<uuid::Uuid>>,
6411    id__n: Option<Vec<uuid::Uuid>>,
6412    last_updated: Option<Vec<String>>,
6413    last_updated__gt: Option<Vec<String>>,
6414    last_updated__gte: Option<Vec<String>>,
6415    last_updated__isnull: Option<bool>,
6416    last_updated__lt: Option<Vec<String>>,
6417    last_updated__lte: Option<Vec<String>>,
6418    last_updated__n: Option<Vec<String>>,
6419    limit: Option<i32>,
6420    mode: Option<Vec<String>>,
6421    mode__ic: Option<Vec<String>>,
6422    mode__ie: Option<Vec<String>>,
6423    mode__iew: Option<Vec<String>>,
6424    mode__ire: Option<Vec<String>>,
6425    mode__isw: Option<Vec<String>>,
6426    mode__n: Option<Vec<String>>,
6427    mode__nic: Option<Vec<String>>,
6428    mode__nie: Option<Vec<String>>,
6429    mode__niew: Option<Vec<String>>,
6430    mode__nire: Option<Vec<String>>,
6431    mode__nisw: Option<Vec<String>>,
6432    mode__nre: Option<Vec<String>>,
6433    mode__re: Option<Vec<String>>,
6434    name: Option<Vec<String>>,
6435    name__ic: Option<Vec<String>>,
6436    name__ie: Option<Vec<String>>,
6437    name__iew: Option<Vec<String>>,
6438    name__ire: Option<Vec<String>>,
6439    name__isw: Option<Vec<String>>,
6440    name__n: Option<Vec<String>>,
6441    name__nic: Option<Vec<String>>,
6442    name__nie: Option<Vec<String>>,
6443    name__niew: Option<Vec<String>>,
6444    name__nire: Option<Vec<String>>,
6445    name__nisw: Option<Vec<String>>,
6446    name__nre: Option<Vec<String>>,
6447    name__re: Option<Vec<String>>,
6448    offset: Option<i32>,
6449    q: Option<&str>,
6450    secrets_group: Option<Vec<String>>,
6451    secrets_group__isnull: Option<bool>,
6452    secrets_group__n: Option<Vec<String>>,
6453    sort: Option<&str>,
6454    ssid: Option<Vec<String>>,
6455    ssid__ic: Option<Vec<String>>,
6456    ssid__ie: Option<Vec<String>>,
6457    ssid__iew: Option<Vec<String>>,
6458    ssid__ire: Option<Vec<String>>,
6459    ssid__isw: Option<Vec<String>>,
6460    ssid__n: Option<Vec<String>>,
6461    ssid__nic: Option<Vec<String>>,
6462    ssid__nie: Option<Vec<String>>,
6463    ssid__niew: Option<Vec<String>>,
6464    ssid__nire: Option<Vec<String>>,
6465    ssid__nisw: Option<Vec<String>>,
6466    ssid__nre: Option<Vec<String>>,
6467    ssid__re: Option<Vec<String>>,
6468    tags: Option<Vec<String>>,
6469    tags__isnull: Option<bool>,
6470    tags__n: Option<Vec<String>>,
6471    teams: Option<Vec<String>>,
6472    teams__isnull: Option<bool>,
6473    teams__n: Option<Vec<String>>,
6474    tenant: Option<Vec<String>>,
6475    tenant__isnull: Option<bool>,
6476    tenant__n: Option<Vec<String>>,
6477    tenant_group: Option<Vec<String>>,
6478    tenant_group__isnull: Option<bool>,
6479    tenant_group__n: Option<Vec<String>>,
6480    tenant_id: Option<Vec<uuid::Uuid>>,
6481    tenant_id__isnull: Option<bool>,
6482    tenant_id__n: Option<Vec<uuid::Uuid>>,
6483    depth: Option<i32>,
6484    exclude_m2m: Option<bool>,
6485) -> Result<crate::models::PaginatedWirelessNetworkList, Error<WirelessWirelessNetworksListError>> {
6486    let local_var_configuration = configuration;
6487
6488    let local_var_client = &local_var_configuration.client;
6489
6490    let local_var_uri_str = format!(
6491        "{}/wireless/wireless-networks/",
6492        local_var_configuration.base_path
6493    );
6494    let mut local_var_req_builder =
6495        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6496
6497    if let Some(ref local_var_str) = authentication {
6498        local_var_req_builder = match "multi" {
6499            "multi" => local_var_req_builder.query(
6500                &local_var_str
6501                    .into_iter()
6502                    .map(|p| ("authentication".to_owned(), p.to_string()))
6503                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6504            ),
6505            _ => local_var_req_builder.query(&[(
6506                "authentication",
6507                &local_var_str
6508                    .into_iter()
6509                    .map(|p| p.to_string())
6510                    .collect::<Vec<String>>()
6511                    .join(",")
6512                    .to_string(),
6513            )]),
6514        };
6515    }
6516    if let Some(ref local_var_str) = authentication__ic {
6517        local_var_req_builder = match "multi" {
6518            "multi" => local_var_req_builder.query(
6519                &local_var_str
6520                    .into_iter()
6521                    .map(|p| ("authentication__ic".to_owned(), p.to_string()))
6522                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6523            ),
6524            _ => local_var_req_builder.query(&[(
6525                "authentication__ic",
6526                &local_var_str
6527                    .into_iter()
6528                    .map(|p| p.to_string())
6529                    .collect::<Vec<String>>()
6530                    .join(",")
6531                    .to_string(),
6532            )]),
6533        };
6534    }
6535    if let Some(ref local_var_str) = authentication__ie {
6536        local_var_req_builder = match "multi" {
6537            "multi" => local_var_req_builder.query(
6538                &local_var_str
6539                    .into_iter()
6540                    .map(|p| ("authentication__ie".to_owned(), p.to_string()))
6541                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6542            ),
6543            _ => local_var_req_builder.query(&[(
6544                "authentication__ie",
6545                &local_var_str
6546                    .into_iter()
6547                    .map(|p| p.to_string())
6548                    .collect::<Vec<String>>()
6549                    .join(",")
6550                    .to_string(),
6551            )]),
6552        };
6553    }
6554    if let Some(ref local_var_str) = authentication__iew {
6555        local_var_req_builder = match "multi" {
6556            "multi" => local_var_req_builder.query(
6557                &local_var_str
6558                    .into_iter()
6559                    .map(|p| ("authentication__iew".to_owned(), p.to_string()))
6560                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6561            ),
6562            _ => local_var_req_builder.query(&[(
6563                "authentication__iew",
6564                &local_var_str
6565                    .into_iter()
6566                    .map(|p| p.to_string())
6567                    .collect::<Vec<String>>()
6568                    .join(",")
6569                    .to_string(),
6570            )]),
6571        };
6572    }
6573    if let Some(ref local_var_str) = authentication__ire {
6574        local_var_req_builder = match "multi" {
6575            "multi" => local_var_req_builder.query(
6576                &local_var_str
6577                    .into_iter()
6578                    .map(|p| ("authentication__ire".to_owned(), p.to_string()))
6579                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6580            ),
6581            _ => local_var_req_builder.query(&[(
6582                "authentication__ire",
6583                &local_var_str
6584                    .into_iter()
6585                    .map(|p| p.to_string())
6586                    .collect::<Vec<String>>()
6587                    .join(",")
6588                    .to_string(),
6589            )]),
6590        };
6591    }
6592    if let Some(ref local_var_str) = authentication__isw {
6593        local_var_req_builder = match "multi" {
6594            "multi" => local_var_req_builder.query(
6595                &local_var_str
6596                    .into_iter()
6597                    .map(|p| ("authentication__isw".to_owned(), p.to_string()))
6598                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6599            ),
6600            _ => local_var_req_builder.query(&[(
6601                "authentication__isw",
6602                &local_var_str
6603                    .into_iter()
6604                    .map(|p| p.to_string())
6605                    .collect::<Vec<String>>()
6606                    .join(",")
6607                    .to_string(),
6608            )]),
6609        };
6610    }
6611    if let Some(ref local_var_str) = authentication__n {
6612        local_var_req_builder = match "multi" {
6613            "multi" => local_var_req_builder.query(
6614                &local_var_str
6615                    .into_iter()
6616                    .map(|p| ("authentication__n".to_owned(), p.to_string()))
6617                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6618            ),
6619            _ => local_var_req_builder.query(&[(
6620                "authentication__n",
6621                &local_var_str
6622                    .into_iter()
6623                    .map(|p| p.to_string())
6624                    .collect::<Vec<String>>()
6625                    .join(",")
6626                    .to_string(),
6627            )]),
6628        };
6629    }
6630    if let Some(ref local_var_str) = authentication__nic {
6631        local_var_req_builder = match "multi" {
6632            "multi" => local_var_req_builder.query(
6633                &local_var_str
6634                    .into_iter()
6635                    .map(|p| ("authentication__nic".to_owned(), p.to_string()))
6636                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6637            ),
6638            _ => local_var_req_builder.query(&[(
6639                "authentication__nic",
6640                &local_var_str
6641                    .into_iter()
6642                    .map(|p| p.to_string())
6643                    .collect::<Vec<String>>()
6644                    .join(",")
6645                    .to_string(),
6646            )]),
6647        };
6648    }
6649    if let Some(ref local_var_str) = authentication__nie {
6650        local_var_req_builder = match "multi" {
6651            "multi" => local_var_req_builder.query(
6652                &local_var_str
6653                    .into_iter()
6654                    .map(|p| ("authentication__nie".to_owned(), p.to_string()))
6655                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6656            ),
6657            _ => local_var_req_builder.query(&[(
6658                "authentication__nie",
6659                &local_var_str
6660                    .into_iter()
6661                    .map(|p| p.to_string())
6662                    .collect::<Vec<String>>()
6663                    .join(",")
6664                    .to_string(),
6665            )]),
6666        };
6667    }
6668    if let Some(ref local_var_str) = authentication__niew {
6669        local_var_req_builder = match "multi" {
6670            "multi" => local_var_req_builder.query(
6671                &local_var_str
6672                    .into_iter()
6673                    .map(|p| ("authentication__niew".to_owned(), p.to_string()))
6674                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6675            ),
6676            _ => local_var_req_builder.query(&[(
6677                "authentication__niew",
6678                &local_var_str
6679                    .into_iter()
6680                    .map(|p| p.to_string())
6681                    .collect::<Vec<String>>()
6682                    .join(",")
6683                    .to_string(),
6684            )]),
6685        };
6686    }
6687    if let Some(ref local_var_str) = authentication__nire {
6688        local_var_req_builder = match "multi" {
6689            "multi" => local_var_req_builder.query(
6690                &local_var_str
6691                    .into_iter()
6692                    .map(|p| ("authentication__nire".to_owned(), p.to_string()))
6693                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6694            ),
6695            _ => local_var_req_builder.query(&[(
6696                "authentication__nire",
6697                &local_var_str
6698                    .into_iter()
6699                    .map(|p| p.to_string())
6700                    .collect::<Vec<String>>()
6701                    .join(",")
6702                    .to_string(),
6703            )]),
6704        };
6705    }
6706    if let Some(ref local_var_str) = authentication__nisw {
6707        local_var_req_builder = match "multi" {
6708            "multi" => local_var_req_builder.query(
6709                &local_var_str
6710                    .into_iter()
6711                    .map(|p| ("authentication__nisw".to_owned(), p.to_string()))
6712                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6713            ),
6714            _ => local_var_req_builder.query(&[(
6715                "authentication__nisw",
6716                &local_var_str
6717                    .into_iter()
6718                    .map(|p| p.to_string())
6719                    .collect::<Vec<String>>()
6720                    .join(",")
6721                    .to_string(),
6722            )]),
6723        };
6724    }
6725    if let Some(ref local_var_str) = authentication__nre {
6726        local_var_req_builder = match "multi" {
6727            "multi" => local_var_req_builder.query(
6728                &local_var_str
6729                    .into_iter()
6730                    .map(|p| ("authentication__nre".to_owned(), p.to_string()))
6731                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6732            ),
6733            _ => local_var_req_builder.query(&[(
6734                "authentication__nre",
6735                &local_var_str
6736                    .into_iter()
6737                    .map(|p| p.to_string())
6738                    .collect::<Vec<String>>()
6739                    .join(",")
6740                    .to_string(),
6741            )]),
6742        };
6743    }
6744    if let Some(ref local_var_str) = authentication__re {
6745        local_var_req_builder = match "multi" {
6746            "multi" => local_var_req_builder.query(
6747                &local_var_str
6748                    .into_iter()
6749                    .map(|p| ("authentication__re".to_owned(), p.to_string()))
6750                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6751            ),
6752            _ => local_var_req_builder.query(&[(
6753                "authentication__re",
6754                &local_var_str
6755                    .into_iter()
6756                    .map(|p| p.to_string())
6757                    .collect::<Vec<String>>()
6758                    .join(",")
6759                    .to_string(),
6760            )]),
6761        };
6762    }
6763    if let Some(ref local_var_str) = contacts {
6764        local_var_req_builder = match "multi" {
6765            "multi" => local_var_req_builder.query(
6766                &local_var_str
6767                    .into_iter()
6768                    .map(|p| ("contacts".to_owned(), p.to_string()))
6769                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6770            ),
6771            _ => local_var_req_builder.query(&[(
6772                "contacts",
6773                &local_var_str
6774                    .into_iter()
6775                    .map(|p| p.to_string())
6776                    .collect::<Vec<String>>()
6777                    .join(",")
6778                    .to_string(),
6779            )]),
6780        };
6781    }
6782    if let Some(ref local_var_str) = contacts__isnull {
6783        local_var_req_builder =
6784            local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
6785    }
6786    if let Some(ref local_var_str) = contacts__n {
6787        local_var_req_builder = match "multi" {
6788            "multi" => local_var_req_builder.query(
6789                &local_var_str
6790                    .into_iter()
6791                    .map(|p| ("contacts__n".to_owned(), p.to_string()))
6792                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6793            ),
6794            _ => local_var_req_builder.query(&[(
6795                "contacts__n",
6796                &local_var_str
6797                    .into_iter()
6798                    .map(|p| p.to_string())
6799                    .collect::<Vec<String>>()
6800                    .join(",")
6801                    .to_string(),
6802            )]),
6803        };
6804    }
6805    if let Some(ref local_var_str) = controller_managed_device_groups {
6806        local_var_req_builder = match "multi" {
6807            "multi" => local_var_req_builder.query(
6808                &local_var_str
6809                    .into_iter()
6810                    .map(|p| ("controller_managed_device_groups".to_owned(), p.to_string()))
6811                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6812            ),
6813            _ => local_var_req_builder.query(&[(
6814                "controller_managed_device_groups",
6815                &local_var_str
6816                    .into_iter()
6817                    .map(|p| p.to_string())
6818                    .collect::<Vec<String>>()
6819                    .join(",")
6820                    .to_string(),
6821            )]),
6822        };
6823    }
6824    if let Some(ref local_var_str) = controller_managed_device_groups__controller {
6825        local_var_req_builder = match "multi" {
6826            "multi" => local_var_req_builder.query(
6827                &local_var_str
6828                    .into_iter()
6829                    .map(|p| {
6830                        (
6831                            "controller_managed_device_groups__controller".to_owned(),
6832                            p.to_string(),
6833                        )
6834                    })
6835                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6836            ),
6837            _ => local_var_req_builder.query(&[(
6838                "controller_managed_device_groups__controller",
6839                &local_var_str
6840                    .into_iter()
6841                    .map(|p| p.to_string())
6842                    .collect::<Vec<String>>()
6843                    .join(",")
6844                    .to_string(),
6845            )]),
6846        };
6847    }
6848    if let Some(ref local_var_str) = controller_managed_device_groups__controller__n {
6849        local_var_req_builder = match "multi" {
6850            "multi" => local_var_req_builder.query(
6851                &local_var_str
6852                    .into_iter()
6853                    .map(|p| {
6854                        (
6855                            "controller_managed_device_groups__controller__n".to_owned(),
6856                            p.to_string(),
6857                        )
6858                    })
6859                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6860            ),
6861            _ => local_var_req_builder.query(&[(
6862                "controller_managed_device_groups__controller__n",
6863                &local_var_str
6864                    .into_iter()
6865                    .map(|p| p.to_string())
6866                    .collect::<Vec<String>>()
6867                    .join(",")
6868                    .to_string(),
6869            )]),
6870        };
6871    }
6872    if let Some(ref local_var_str) = controller_managed_device_groups__devices {
6873        local_var_req_builder = match "multi" {
6874            "multi" => local_var_req_builder.query(
6875                &local_var_str
6876                    .into_iter()
6877                    .map(|p| {
6878                        (
6879                            "controller_managed_device_groups__devices".to_owned(),
6880                            p.to_string(),
6881                        )
6882                    })
6883                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6884            ),
6885            _ => local_var_req_builder.query(&[(
6886                "controller_managed_device_groups__devices",
6887                &local_var_str
6888                    .into_iter()
6889                    .map(|p| p.to_string())
6890                    .collect::<Vec<String>>()
6891                    .join(",")
6892                    .to_string(),
6893            )]),
6894        };
6895    }
6896    if let Some(ref local_var_str) = controller_managed_device_groups__devices__isnull {
6897        local_var_req_builder = local_var_req_builder.query(&[(
6898            "controller_managed_device_groups__devices__isnull",
6899            &local_var_str.to_string(),
6900        )]);
6901    }
6902    if let Some(ref local_var_str) = controller_managed_device_groups__devices__n {
6903        local_var_req_builder = match "multi" {
6904            "multi" => local_var_req_builder.query(
6905                &local_var_str
6906                    .into_iter()
6907                    .map(|p| {
6908                        (
6909                            "controller_managed_device_groups__devices__n".to_owned(),
6910                            p.to_string(),
6911                        )
6912                    })
6913                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6914            ),
6915            _ => local_var_req_builder.query(&[(
6916                "controller_managed_device_groups__devices__n",
6917                &local_var_str
6918                    .into_iter()
6919                    .map(|p| p.to_string())
6920                    .collect::<Vec<String>>()
6921                    .join(",")
6922                    .to_string(),
6923            )]),
6924        };
6925    }
6926    if let Some(ref local_var_str) = controller_managed_device_groups__isnull {
6927        local_var_req_builder = local_var_req_builder.query(&[(
6928            "controller_managed_device_groups__isnull",
6929            &local_var_str.to_string(),
6930        )]);
6931    }
6932    if let Some(ref local_var_str) = controller_managed_device_groups__n {
6933        local_var_req_builder = match "multi" {
6934            "multi" => local_var_req_builder.query(
6935                &local_var_str
6936                    .into_iter()
6937                    .map(|p| {
6938                        (
6939                            "controller_managed_device_groups__n".to_owned(),
6940                            p.to_string(),
6941                        )
6942                    })
6943                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6944            ),
6945            _ => local_var_req_builder.query(&[(
6946                "controller_managed_device_groups__n",
6947                &local_var_str
6948                    .into_iter()
6949                    .map(|p| p.to_string())
6950                    .collect::<Vec<String>>()
6951                    .join(",")
6952                    .to_string(),
6953            )]),
6954        };
6955    }
6956    if let Some(ref local_var_str) = created {
6957        local_var_req_builder = match "multi" {
6958            "multi" => local_var_req_builder.query(
6959                &local_var_str
6960                    .into_iter()
6961                    .map(|p| ("created".to_owned(), p.to_string()))
6962                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6963            ),
6964            _ => local_var_req_builder.query(&[(
6965                "created",
6966                &local_var_str
6967                    .into_iter()
6968                    .map(|p| p.to_string())
6969                    .collect::<Vec<String>>()
6970                    .join(",")
6971                    .to_string(),
6972            )]),
6973        };
6974    }
6975    if let Some(ref local_var_str) = created__gt {
6976        local_var_req_builder = match "multi" {
6977            "multi" => local_var_req_builder.query(
6978                &local_var_str
6979                    .into_iter()
6980                    .map(|p| ("created__gt".to_owned(), p.to_string()))
6981                    .collect::<Vec<(std::string::String, std::string::String)>>(),
6982            ),
6983            _ => local_var_req_builder.query(&[(
6984                "created__gt",
6985                &local_var_str
6986                    .into_iter()
6987                    .map(|p| p.to_string())
6988                    .collect::<Vec<String>>()
6989                    .join(",")
6990                    .to_string(),
6991            )]),
6992        };
6993    }
6994    if let Some(ref local_var_str) = created__gte {
6995        local_var_req_builder = match "multi" {
6996            "multi" => local_var_req_builder.query(
6997                &local_var_str
6998                    .into_iter()
6999                    .map(|p| ("created__gte".to_owned(), p.to_string()))
7000                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7001            ),
7002            _ => local_var_req_builder.query(&[(
7003                "created__gte",
7004                &local_var_str
7005                    .into_iter()
7006                    .map(|p| p.to_string())
7007                    .collect::<Vec<String>>()
7008                    .join(",")
7009                    .to_string(),
7010            )]),
7011        };
7012    }
7013    if let Some(ref local_var_str) = created__isnull {
7014        local_var_req_builder =
7015            local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
7016    }
7017    if let Some(ref local_var_str) = created__lt {
7018        local_var_req_builder = match "multi" {
7019            "multi" => local_var_req_builder.query(
7020                &local_var_str
7021                    .into_iter()
7022                    .map(|p| ("created__lt".to_owned(), p.to_string()))
7023                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7024            ),
7025            _ => local_var_req_builder.query(&[(
7026                "created__lt",
7027                &local_var_str
7028                    .into_iter()
7029                    .map(|p| p.to_string())
7030                    .collect::<Vec<String>>()
7031                    .join(",")
7032                    .to_string(),
7033            )]),
7034        };
7035    }
7036    if let Some(ref local_var_str) = created__lte {
7037        local_var_req_builder = match "multi" {
7038            "multi" => local_var_req_builder.query(
7039                &local_var_str
7040                    .into_iter()
7041                    .map(|p| ("created__lte".to_owned(), p.to_string()))
7042                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7043            ),
7044            _ => local_var_req_builder.query(&[(
7045                "created__lte",
7046                &local_var_str
7047                    .into_iter()
7048                    .map(|p| p.to_string())
7049                    .collect::<Vec<String>>()
7050                    .join(",")
7051                    .to_string(),
7052            )]),
7053        };
7054    }
7055    if let Some(ref local_var_str) = created__n {
7056        local_var_req_builder = match "multi" {
7057            "multi" => local_var_req_builder.query(
7058                &local_var_str
7059                    .into_iter()
7060                    .map(|p| ("created__n".to_owned(), p.to_string()))
7061                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7062            ),
7063            _ => local_var_req_builder.query(&[(
7064                "created__n",
7065                &local_var_str
7066                    .into_iter()
7067                    .map(|p| p.to_string())
7068                    .collect::<Vec<String>>()
7069                    .join(",")
7070                    .to_string(),
7071            )]),
7072        };
7073    }
7074    if let Some(ref local_var_str) = description {
7075        local_var_req_builder = match "multi" {
7076            "multi" => local_var_req_builder.query(
7077                &local_var_str
7078                    .into_iter()
7079                    .map(|p| ("description".to_owned(), p.to_string()))
7080                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7081            ),
7082            _ => local_var_req_builder.query(&[(
7083                "description",
7084                &local_var_str
7085                    .into_iter()
7086                    .map(|p| p.to_string())
7087                    .collect::<Vec<String>>()
7088                    .join(",")
7089                    .to_string(),
7090            )]),
7091        };
7092    }
7093    if let Some(ref local_var_str) = description__ic {
7094        local_var_req_builder = match "multi" {
7095            "multi" => local_var_req_builder.query(
7096                &local_var_str
7097                    .into_iter()
7098                    .map(|p| ("description__ic".to_owned(), p.to_string()))
7099                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7100            ),
7101            _ => local_var_req_builder.query(&[(
7102                "description__ic",
7103                &local_var_str
7104                    .into_iter()
7105                    .map(|p| p.to_string())
7106                    .collect::<Vec<String>>()
7107                    .join(",")
7108                    .to_string(),
7109            )]),
7110        };
7111    }
7112    if let Some(ref local_var_str) = description__ie {
7113        local_var_req_builder = match "multi" {
7114            "multi" => local_var_req_builder.query(
7115                &local_var_str
7116                    .into_iter()
7117                    .map(|p| ("description__ie".to_owned(), p.to_string()))
7118                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7119            ),
7120            _ => local_var_req_builder.query(&[(
7121                "description__ie",
7122                &local_var_str
7123                    .into_iter()
7124                    .map(|p| p.to_string())
7125                    .collect::<Vec<String>>()
7126                    .join(",")
7127                    .to_string(),
7128            )]),
7129        };
7130    }
7131    if let Some(ref local_var_str) = description__iew {
7132        local_var_req_builder = match "multi" {
7133            "multi" => local_var_req_builder.query(
7134                &local_var_str
7135                    .into_iter()
7136                    .map(|p| ("description__iew".to_owned(), p.to_string()))
7137                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7138            ),
7139            _ => local_var_req_builder.query(&[(
7140                "description__iew",
7141                &local_var_str
7142                    .into_iter()
7143                    .map(|p| p.to_string())
7144                    .collect::<Vec<String>>()
7145                    .join(",")
7146                    .to_string(),
7147            )]),
7148        };
7149    }
7150    if let Some(ref local_var_str) = description__ire {
7151        local_var_req_builder = match "multi" {
7152            "multi" => local_var_req_builder.query(
7153                &local_var_str
7154                    .into_iter()
7155                    .map(|p| ("description__ire".to_owned(), p.to_string()))
7156                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7157            ),
7158            _ => local_var_req_builder.query(&[(
7159                "description__ire",
7160                &local_var_str
7161                    .into_iter()
7162                    .map(|p| p.to_string())
7163                    .collect::<Vec<String>>()
7164                    .join(",")
7165                    .to_string(),
7166            )]),
7167        };
7168    }
7169    if let Some(ref local_var_str) = description__isw {
7170        local_var_req_builder = match "multi" {
7171            "multi" => local_var_req_builder.query(
7172                &local_var_str
7173                    .into_iter()
7174                    .map(|p| ("description__isw".to_owned(), p.to_string()))
7175                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7176            ),
7177            _ => local_var_req_builder.query(&[(
7178                "description__isw",
7179                &local_var_str
7180                    .into_iter()
7181                    .map(|p| p.to_string())
7182                    .collect::<Vec<String>>()
7183                    .join(",")
7184                    .to_string(),
7185            )]),
7186        };
7187    }
7188    if let Some(ref local_var_str) = description__n {
7189        local_var_req_builder = match "multi" {
7190            "multi" => local_var_req_builder.query(
7191                &local_var_str
7192                    .into_iter()
7193                    .map(|p| ("description__n".to_owned(), p.to_string()))
7194                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7195            ),
7196            _ => local_var_req_builder.query(&[(
7197                "description__n",
7198                &local_var_str
7199                    .into_iter()
7200                    .map(|p| p.to_string())
7201                    .collect::<Vec<String>>()
7202                    .join(",")
7203                    .to_string(),
7204            )]),
7205        };
7206    }
7207    if let Some(ref local_var_str) = description__nic {
7208        local_var_req_builder = match "multi" {
7209            "multi" => local_var_req_builder.query(
7210                &local_var_str
7211                    .into_iter()
7212                    .map(|p| ("description__nic".to_owned(), p.to_string()))
7213                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7214            ),
7215            _ => local_var_req_builder.query(&[(
7216                "description__nic",
7217                &local_var_str
7218                    .into_iter()
7219                    .map(|p| p.to_string())
7220                    .collect::<Vec<String>>()
7221                    .join(",")
7222                    .to_string(),
7223            )]),
7224        };
7225    }
7226    if let Some(ref local_var_str) = description__nie {
7227        local_var_req_builder = match "multi" {
7228            "multi" => local_var_req_builder.query(
7229                &local_var_str
7230                    .into_iter()
7231                    .map(|p| ("description__nie".to_owned(), p.to_string()))
7232                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7233            ),
7234            _ => local_var_req_builder.query(&[(
7235                "description__nie",
7236                &local_var_str
7237                    .into_iter()
7238                    .map(|p| p.to_string())
7239                    .collect::<Vec<String>>()
7240                    .join(",")
7241                    .to_string(),
7242            )]),
7243        };
7244    }
7245    if let Some(ref local_var_str) = description__niew {
7246        local_var_req_builder = match "multi" {
7247            "multi" => local_var_req_builder.query(
7248                &local_var_str
7249                    .into_iter()
7250                    .map(|p| ("description__niew".to_owned(), p.to_string()))
7251                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7252            ),
7253            _ => local_var_req_builder.query(&[(
7254                "description__niew",
7255                &local_var_str
7256                    .into_iter()
7257                    .map(|p| p.to_string())
7258                    .collect::<Vec<String>>()
7259                    .join(",")
7260                    .to_string(),
7261            )]),
7262        };
7263    }
7264    if let Some(ref local_var_str) = description__nire {
7265        local_var_req_builder = match "multi" {
7266            "multi" => local_var_req_builder.query(
7267                &local_var_str
7268                    .into_iter()
7269                    .map(|p| ("description__nire".to_owned(), p.to_string()))
7270                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7271            ),
7272            _ => local_var_req_builder.query(&[(
7273                "description__nire",
7274                &local_var_str
7275                    .into_iter()
7276                    .map(|p| p.to_string())
7277                    .collect::<Vec<String>>()
7278                    .join(",")
7279                    .to_string(),
7280            )]),
7281        };
7282    }
7283    if let Some(ref local_var_str) = description__nisw {
7284        local_var_req_builder = match "multi" {
7285            "multi" => local_var_req_builder.query(
7286                &local_var_str
7287                    .into_iter()
7288                    .map(|p| ("description__nisw".to_owned(), p.to_string()))
7289                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7290            ),
7291            _ => local_var_req_builder.query(&[(
7292                "description__nisw",
7293                &local_var_str
7294                    .into_iter()
7295                    .map(|p| p.to_string())
7296                    .collect::<Vec<String>>()
7297                    .join(",")
7298                    .to_string(),
7299            )]),
7300        };
7301    }
7302    if let Some(ref local_var_str) = description__nre {
7303        local_var_req_builder = match "multi" {
7304            "multi" => local_var_req_builder.query(
7305                &local_var_str
7306                    .into_iter()
7307                    .map(|p| ("description__nre".to_owned(), p.to_string()))
7308                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7309            ),
7310            _ => local_var_req_builder.query(&[(
7311                "description__nre",
7312                &local_var_str
7313                    .into_iter()
7314                    .map(|p| p.to_string())
7315                    .collect::<Vec<String>>()
7316                    .join(",")
7317                    .to_string(),
7318            )]),
7319        };
7320    }
7321    if let Some(ref local_var_str) = description__re {
7322        local_var_req_builder = match "multi" {
7323            "multi" => local_var_req_builder.query(
7324                &local_var_str
7325                    .into_iter()
7326                    .map(|p| ("description__re".to_owned(), p.to_string()))
7327                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7328            ),
7329            _ => local_var_req_builder.query(&[(
7330                "description__re",
7331                &local_var_str
7332                    .into_iter()
7333                    .map(|p| p.to_string())
7334                    .collect::<Vec<String>>()
7335                    .join(",")
7336                    .to_string(),
7337            )]),
7338        };
7339    }
7340    if let Some(ref local_var_str) = dynamic_groups {
7341        local_var_req_builder = match "multi" {
7342            "multi" => local_var_req_builder.query(
7343                &local_var_str
7344                    .into_iter()
7345                    .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
7346                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7347            ),
7348            _ => local_var_req_builder.query(&[(
7349                "dynamic_groups",
7350                &local_var_str
7351                    .into_iter()
7352                    .map(|p| p.to_string())
7353                    .collect::<Vec<String>>()
7354                    .join(",")
7355                    .to_string(),
7356            )]),
7357        };
7358    }
7359    if let Some(ref local_var_str) = dynamic_groups__n {
7360        local_var_req_builder = match "multi" {
7361            "multi" => local_var_req_builder.query(
7362                &local_var_str
7363                    .into_iter()
7364                    .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
7365                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7366            ),
7367            _ => local_var_req_builder.query(&[(
7368                "dynamic_groups__n",
7369                &local_var_str
7370                    .into_iter()
7371                    .map(|p| p.to_string())
7372                    .collect::<Vec<String>>()
7373                    .join(",")
7374                    .to_string(),
7375            )]),
7376        };
7377    }
7378    if let Some(ref local_var_str) = enabled {
7379        local_var_req_builder =
7380            local_var_req_builder.query(&[("enabled", &local_var_str.to_string())]);
7381    }
7382    if let Some(ref local_var_str) = format {
7383        local_var_req_builder =
7384            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7385    }
7386    if let Some(ref local_var_str) = has_controller_managed_device_groups {
7387        local_var_req_builder = local_var_req_builder.query(&[(
7388            "has_controller_managed_device_groups",
7389            &local_var_str.to_string(),
7390        )]);
7391    }
7392    if let Some(ref local_var_str) = hidden {
7393        local_var_req_builder =
7394            local_var_req_builder.query(&[("hidden", &local_var_str.to_string())]);
7395    }
7396    if let Some(ref local_var_str) = id {
7397        local_var_req_builder = match "multi" {
7398            "multi" => local_var_req_builder.query(
7399                &local_var_str
7400                    .into_iter()
7401                    .map(|p| ("id".to_owned(), p.to_string()))
7402                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7403            ),
7404            _ => local_var_req_builder.query(&[(
7405                "id",
7406                &local_var_str
7407                    .into_iter()
7408                    .map(|p| p.to_string())
7409                    .collect::<Vec<String>>()
7410                    .join(",")
7411                    .to_string(),
7412            )]),
7413        };
7414    }
7415    if let Some(ref local_var_str) = id__n {
7416        local_var_req_builder = match "multi" {
7417            "multi" => local_var_req_builder.query(
7418                &local_var_str
7419                    .into_iter()
7420                    .map(|p| ("id__n".to_owned(), p.to_string()))
7421                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7422            ),
7423            _ => local_var_req_builder.query(&[(
7424                "id__n",
7425                &local_var_str
7426                    .into_iter()
7427                    .map(|p| p.to_string())
7428                    .collect::<Vec<String>>()
7429                    .join(",")
7430                    .to_string(),
7431            )]),
7432        };
7433    }
7434    if let Some(ref local_var_str) = last_updated {
7435        local_var_req_builder = match "multi" {
7436            "multi" => local_var_req_builder.query(
7437                &local_var_str
7438                    .into_iter()
7439                    .map(|p| ("last_updated".to_owned(), p.to_string()))
7440                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7441            ),
7442            _ => local_var_req_builder.query(&[(
7443                "last_updated",
7444                &local_var_str
7445                    .into_iter()
7446                    .map(|p| p.to_string())
7447                    .collect::<Vec<String>>()
7448                    .join(",")
7449                    .to_string(),
7450            )]),
7451        };
7452    }
7453    if let Some(ref local_var_str) = last_updated__gt {
7454        local_var_req_builder = match "multi" {
7455            "multi" => local_var_req_builder.query(
7456                &local_var_str
7457                    .into_iter()
7458                    .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
7459                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7460            ),
7461            _ => local_var_req_builder.query(&[(
7462                "last_updated__gt",
7463                &local_var_str
7464                    .into_iter()
7465                    .map(|p| p.to_string())
7466                    .collect::<Vec<String>>()
7467                    .join(",")
7468                    .to_string(),
7469            )]),
7470        };
7471    }
7472    if let Some(ref local_var_str) = last_updated__gte {
7473        local_var_req_builder = match "multi" {
7474            "multi" => local_var_req_builder.query(
7475                &local_var_str
7476                    .into_iter()
7477                    .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
7478                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7479            ),
7480            _ => local_var_req_builder.query(&[(
7481                "last_updated__gte",
7482                &local_var_str
7483                    .into_iter()
7484                    .map(|p| p.to_string())
7485                    .collect::<Vec<String>>()
7486                    .join(",")
7487                    .to_string(),
7488            )]),
7489        };
7490    }
7491    if let Some(ref local_var_str) = last_updated__isnull {
7492        local_var_req_builder =
7493            local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
7494    }
7495    if let Some(ref local_var_str) = last_updated__lt {
7496        local_var_req_builder = match "multi" {
7497            "multi" => local_var_req_builder.query(
7498                &local_var_str
7499                    .into_iter()
7500                    .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
7501                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7502            ),
7503            _ => local_var_req_builder.query(&[(
7504                "last_updated__lt",
7505                &local_var_str
7506                    .into_iter()
7507                    .map(|p| p.to_string())
7508                    .collect::<Vec<String>>()
7509                    .join(",")
7510                    .to_string(),
7511            )]),
7512        };
7513    }
7514    if let Some(ref local_var_str) = last_updated__lte {
7515        local_var_req_builder = match "multi" {
7516            "multi" => local_var_req_builder.query(
7517                &local_var_str
7518                    .into_iter()
7519                    .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
7520                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7521            ),
7522            _ => local_var_req_builder.query(&[(
7523                "last_updated__lte",
7524                &local_var_str
7525                    .into_iter()
7526                    .map(|p| p.to_string())
7527                    .collect::<Vec<String>>()
7528                    .join(",")
7529                    .to_string(),
7530            )]),
7531        };
7532    }
7533    if let Some(ref local_var_str) = last_updated__n {
7534        local_var_req_builder = match "multi" {
7535            "multi" => local_var_req_builder.query(
7536                &local_var_str
7537                    .into_iter()
7538                    .map(|p| ("last_updated__n".to_owned(), p.to_string()))
7539                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7540            ),
7541            _ => local_var_req_builder.query(&[(
7542                "last_updated__n",
7543                &local_var_str
7544                    .into_iter()
7545                    .map(|p| p.to_string())
7546                    .collect::<Vec<String>>()
7547                    .join(",")
7548                    .to_string(),
7549            )]),
7550        };
7551    }
7552    if let Some(ref local_var_str) = limit {
7553        local_var_req_builder =
7554            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7555    }
7556    if let Some(ref local_var_str) = mode {
7557        local_var_req_builder = match "multi" {
7558            "multi" => local_var_req_builder.query(
7559                &local_var_str
7560                    .into_iter()
7561                    .map(|p| ("mode".to_owned(), p.to_string()))
7562                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7563            ),
7564            _ => local_var_req_builder.query(&[(
7565                "mode",
7566                &local_var_str
7567                    .into_iter()
7568                    .map(|p| p.to_string())
7569                    .collect::<Vec<String>>()
7570                    .join(",")
7571                    .to_string(),
7572            )]),
7573        };
7574    }
7575    if let Some(ref local_var_str) = mode__ic {
7576        local_var_req_builder = match "multi" {
7577            "multi" => local_var_req_builder.query(
7578                &local_var_str
7579                    .into_iter()
7580                    .map(|p| ("mode__ic".to_owned(), p.to_string()))
7581                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7582            ),
7583            _ => local_var_req_builder.query(&[(
7584                "mode__ic",
7585                &local_var_str
7586                    .into_iter()
7587                    .map(|p| p.to_string())
7588                    .collect::<Vec<String>>()
7589                    .join(",")
7590                    .to_string(),
7591            )]),
7592        };
7593    }
7594    if let Some(ref local_var_str) = mode__ie {
7595        local_var_req_builder = match "multi" {
7596            "multi" => local_var_req_builder.query(
7597                &local_var_str
7598                    .into_iter()
7599                    .map(|p| ("mode__ie".to_owned(), p.to_string()))
7600                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7601            ),
7602            _ => local_var_req_builder.query(&[(
7603                "mode__ie",
7604                &local_var_str
7605                    .into_iter()
7606                    .map(|p| p.to_string())
7607                    .collect::<Vec<String>>()
7608                    .join(",")
7609                    .to_string(),
7610            )]),
7611        };
7612    }
7613    if let Some(ref local_var_str) = mode__iew {
7614        local_var_req_builder = match "multi" {
7615            "multi" => local_var_req_builder.query(
7616                &local_var_str
7617                    .into_iter()
7618                    .map(|p| ("mode__iew".to_owned(), p.to_string()))
7619                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7620            ),
7621            _ => local_var_req_builder.query(&[(
7622                "mode__iew",
7623                &local_var_str
7624                    .into_iter()
7625                    .map(|p| p.to_string())
7626                    .collect::<Vec<String>>()
7627                    .join(",")
7628                    .to_string(),
7629            )]),
7630        };
7631    }
7632    if let Some(ref local_var_str) = mode__ire {
7633        local_var_req_builder = match "multi" {
7634            "multi" => local_var_req_builder.query(
7635                &local_var_str
7636                    .into_iter()
7637                    .map(|p| ("mode__ire".to_owned(), p.to_string()))
7638                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7639            ),
7640            _ => local_var_req_builder.query(&[(
7641                "mode__ire",
7642                &local_var_str
7643                    .into_iter()
7644                    .map(|p| p.to_string())
7645                    .collect::<Vec<String>>()
7646                    .join(",")
7647                    .to_string(),
7648            )]),
7649        };
7650    }
7651    if let Some(ref local_var_str) = mode__isw {
7652        local_var_req_builder = match "multi" {
7653            "multi" => local_var_req_builder.query(
7654                &local_var_str
7655                    .into_iter()
7656                    .map(|p| ("mode__isw".to_owned(), p.to_string()))
7657                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7658            ),
7659            _ => local_var_req_builder.query(&[(
7660                "mode__isw",
7661                &local_var_str
7662                    .into_iter()
7663                    .map(|p| p.to_string())
7664                    .collect::<Vec<String>>()
7665                    .join(",")
7666                    .to_string(),
7667            )]),
7668        };
7669    }
7670    if let Some(ref local_var_str) = mode__n {
7671        local_var_req_builder = match "multi" {
7672            "multi" => local_var_req_builder.query(
7673                &local_var_str
7674                    .into_iter()
7675                    .map(|p| ("mode__n".to_owned(), p.to_string()))
7676                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7677            ),
7678            _ => local_var_req_builder.query(&[(
7679                "mode__n",
7680                &local_var_str
7681                    .into_iter()
7682                    .map(|p| p.to_string())
7683                    .collect::<Vec<String>>()
7684                    .join(",")
7685                    .to_string(),
7686            )]),
7687        };
7688    }
7689    if let Some(ref local_var_str) = mode__nic {
7690        local_var_req_builder = match "multi" {
7691            "multi" => local_var_req_builder.query(
7692                &local_var_str
7693                    .into_iter()
7694                    .map(|p| ("mode__nic".to_owned(), p.to_string()))
7695                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7696            ),
7697            _ => local_var_req_builder.query(&[(
7698                "mode__nic",
7699                &local_var_str
7700                    .into_iter()
7701                    .map(|p| p.to_string())
7702                    .collect::<Vec<String>>()
7703                    .join(",")
7704                    .to_string(),
7705            )]),
7706        };
7707    }
7708    if let Some(ref local_var_str) = mode__nie {
7709        local_var_req_builder = match "multi" {
7710            "multi" => local_var_req_builder.query(
7711                &local_var_str
7712                    .into_iter()
7713                    .map(|p| ("mode__nie".to_owned(), p.to_string()))
7714                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7715            ),
7716            _ => local_var_req_builder.query(&[(
7717                "mode__nie",
7718                &local_var_str
7719                    .into_iter()
7720                    .map(|p| p.to_string())
7721                    .collect::<Vec<String>>()
7722                    .join(",")
7723                    .to_string(),
7724            )]),
7725        };
7726    }
7727    if let Some(ref local_var_str) = mode__niew {
7728        local_var_req_builder = match "multi" {
7729            "multi" => local_var_req_builder.query(
7730                &local_var_str
7731                    .into_iter()
7732                    .map(|p| ("mode__niew".to_owned(), p.to_string()))
7733                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7734            ),
7735            _ => local_var_req_builder.query(&[(
7736                "mode__niew",
7737                &local_var_str
7738                    .into_iter()
7739                    .map(|p| p.to_string())
7740                    .collect::<Vec<String>>()
7741                    .join(",")
7742                    .to_string(),
7743            )]),
7744        };
7745    }
7746    if let Some(ref local_var_str) = mode__nire {
7747        local_var_req_builder = match "multi" {
7748            "multi" => local_var_req_builder.query(
7749                &local_var_str
7750                    .into_iter()
7751                    .map(|p| ("mode__nire".to_owned(), p.to_string()))
7752                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7753            ),
7754            _ => local_var_req_builder.query(&[(
7755                "mode__nire",
7756                &local_var_str
7757                    .into_iter()
7758                    .map(|p| p.to_string())
7759                    .collect::<Vec<String>>()
7760                    .join(",")
7761                    .to_string(),
7762            )]),
7763        };
7764    }
7765    if let Some(ref local_var_str) = mode__nisw {
7766        local_var_req_builder = match "multi" {
7767            "multi" => local_var_req_builder.query(
7768                &local_var_str
7769                    .into_iter()
7770                    .map(|p| ("mode__nisw".to_owned(), p.to_string()))
7771                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7772            ),
7773            _ => local_var_req_builder.query(&[(
7774                "mode__nisw",
7775                &local_var_str
7776                    .into_iter()
7777                    .map(|p| p.to_string())
7778                    .collect::<Vec<String>>()
7779                    .join(",")
7780                    .to_string(),
7781            )]),
7782        };
7783    }
7784    if let Some(ref local_var_str) = mode__nre {
7785        local_var_req_builder = match "multi" {
7786            "multi" => local_var_req_builder.query(
7787                &local_var_str
7788                    .into_iter()
7789                    .map(|p| ("mode__nre".to_owned(), p.to_string()))
7790                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7791            ),
7792            _ => local_var_req_builder.query(&[(
7793                "mode__nre",
7794                &local_var_str
7795                    .into_iter()
7796                    .map(|p| p.to_string())
7797                    .collect::<Vec<String>>()
7798                    .join(",")
7799                    .to_string(),
7800            )]),
7801        };
7802    }
7803    if let Some(ref local_var_str) = mode__re {
7804        local_var_req_builder = match "multi" {
7805            "multi" => local_var_req_builder.query(
7806                &local_var_str
7807                    .into_iter()
7808                    .map(|p| ("mode__re".to_owned(), p.to_string()))
7809                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7810            ),
7811            _ => local_var_req_builder.query(&[(
7812                "mode__re",
7813                &local_var_str
7814                    .into_iter()
7815                    .map(|p| p.to_string())
7816                    .collect::<Vec<String>>()
7817                    .join(",")
7818                    .to_string(),
7819            )]),
7820        };
7821    }
7822    if let Some(ref local_var_str) = name {
7823        local_var_req_builder = match "multi" {
7824            "multi" => local_var_req_builder.query(
7825                &local_var_str
7826                    .into_iter()
7827                    .map(|p| ("name".to_owned(), p.to_string()))
7828                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7829            ),
7830            _ => local_var_req_builder.query(&[(
7831                "name",
7832                &local_var_str
7833                    .into_iter()
7834                    .map(|p| p.to_string())
7835                    .collect::<Vec<String>>()
7836                    .join(",")
7837                    .to_string(),
7838            )]),
7839        };
7840    }
7841    if let Some(ref local_var_str) = name__ic {
7842        local_var_req_builder = match "multi" {
7843            "multi" => local_var_req_builder.query(
7844                &local_var_str
7845                    .into_iter()
7846                    .map(|p| ("name__ic".to_owned(), p.to_string()))
7847                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7848            ),
7849            _ => local_var_req_builder.query(&[(
7850                "name__ic",
7851                &local_var_str
7852                    .into_iter()
7853                    .map(|p| p.to_string())
7854                    .collect::<Vec<String>>()
7855                    .join(",")
7856                    .to_string(),
7857            )]),
7858        };
7859    }
7860    if let Some(ref local_var_str) = name__ie {
7861        local_var_req_builder = match "multi" {
7862            "multi" => local_var_req_builder.query(
7863                &local_var_str
7864                    .into_iter()
7865                    .map(|p| ("name__ie".to_owned(), p.to_string()))
7866                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7867            ),
7868            _ => local_var_req_builder.query(&[(
7869                "name__ie",
7870                &local_var_str
7871                    .into_iter()
7872                    .map(|p| p.to_string())
7873                    .collect::<Vec<String>>()
7874                    .join(",")
7875                    .to_string(),
7876            )]),
7877        };
7878    }
7879    if let Some(ref local_var_str) = name__iew {
7880        local_var_req_builder = match "multi" {
7881            "multi" => local_var_req_builder.query(
7882                &local_var_str
7883                    .into_iter()
7884                    .map(|p| ("name__iew".to_owned(), p.to_string()))
7885                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7886            ),
7887            _ => local_var_req_builder.query(&[(
7888                "name__iew",
7889                &local_var_str
7890                    .into_iter()
7891                    .map(|p| p.to_string())
7892                    .collect::<Vec<String>>()
7893                    .join(",")
7894                    .to_string(),
7895            )]),
7896        };
7897    }
7898    if let Some(ref local_var_str) = name__ire {
7899        local_var_req_builder = match "multi" {
7900            "multi" => local_var_req_builder.query(
7901                &local_var_str
7902                    .into_iter()
7903                    .map(|p| ("name__ire".to_owned(), p.to_string()))
7904                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7905            ),
7906            _ => local_var_req_builder.query(&[(
7907                "name__ire",
7908                &local_var_str
7909                    .into_iter()
7910                    .map(|p| p.to_string())
7911                    .collect::<Vec<String>>()
7912                    .join(",")
7913                    .to_string(),
7914            )]),
7915        };
7916    }
7917    if let Some(ref local_var_str) = name__isw {
7918        local_var_req_builder = match "multi" {
7919            "multi" => local_var_req_builder.query(
7920                &local_var_str
7921                    .into_iter()
7922                    .map(|p| ("name__isw".to_owned(), p.to_string()))
7923                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7924            ),
7925            _ => local_var_req_builder.query(&[(
7926                "name__isw",
7927                &local_var_str
7928                    .into_iter()
7929                    .map(|p| p.to_string())
7930                    .collect::<Vec<String>>()
7931                    .join(",")
7932                    .to_string(),
7933            )]),
7934        };
7935    }
7936    if let Some(ref local_var_str) = name__n {
7937        local_var_req_builder = match "multi" {
7938            "multi" => local_var_req_builder.query(
7939                &local_var_str
7940                    .into_iter()
7941                    .map(|p| ("name__n".to_owned(), p.to_string()))
7942                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7943            ),
7944            _ => local_var_req_builder.query(&[(
7945                "name__n",
7946                &local_var_str
7947                    .into_iter()
7948                    .map(|p| p.to_string())
7949                    .collect::<Vec<String>>()
7950                    .join(",")
7951                    .to_string(),
7952            )]),
7953        };
7954    }
7955    if let Some(ref local_var_str) = name__nic {
7956        local_var_req_builder = match "multi" {
7957            "multi" => local_var_req_builder.query(
7958                &local_var_str
7959                    .into_iter()
7960                    .map(|p| ("name__nic".to_owned(), p.to_string()))
7961                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7962            ),
7963            _ => local_var_req_builder.query(&[(
7964                "name__nic",
7965                &local_var_str
7966                    .into_iter()
7967                    .map(|p| p.to_string())
7968                    .collect::<Vec<String>>()
7969                    .join(",")
7970                    .to_string(),
7971            )]),
7972        };
7973    }
7974    if let Some(ref local_var_str) = name__nie {
7975        local_var_req_builder = match "multi" {
7976            "multi" => local_var_req_builder.query(
7977                &local_var_str
7978                    .into_iter()
7979                    .map(|p| ("name__nie".to_owned(), p.to_string()))
7980                    .collect::<Vec<(std::string::String, std::string::String)>>(),
7981            ),
7982            _ => local_var_req_builder.query(&[(
7983                "name__nie",
7984                &local_var_str
7985                    .into_iter()
7986                    .map(|p| p.to_string())
7987                    .collect::<Vec<String>>()
7988                    .join(",")
7989                    .to_string(),
7990            )]),
7991        };
7992    }
7993    if let Some(ref local_var_str) = name__niew {
7994        local_var_req_builder = match "multi" {
7995            "multi" => local_var_req_builder.query(
7996                &local_var_str
7997                    .into_iter()
7998                    .map(|p| ("name__niew".to_owned(), p.to_string()))
7999                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8000            ),
8001            _ => local_var_req_builder.query(&[(
8002                "name__niew",
8003                &local_var_str
8004                    .into_iter()
8005                    .map(|p| p.to_string())
8006                    .collect::<Vec<String>>()
8007                    .join(",")
8008                    .to_string(),
8009            )]),
8010        };
8011    }
8012    if let Some(ref local_var_str) = name__nire {
8013        local_var_req_builder = match "multi" {
8014            "multi" => local_var_req_builder.query(
8015                &local_var_str
8016                    .into_iter()
8017                    .map(|p| ("name__nire".to_owned(), p.to_string()))
8018                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8019            ),
8020            _ => local_var_req_builder.query(&[(
8021                "name__nire",
8022                &local_var_str
8023                    .into_iter()
8024                    .map(|p| p.to_string())
8025                    .collect::<Vec<String>>()
8026                    .join(",")
8027                    .to_string(),
8028            )]),
8029        };
8030    }
8031    if let Some(ref local_var_str) = name__nisw {
8032        local_var_req_builder = match "multi" {
8033            "multi" => local_var_req_builder.query(
8034                &local_var_str
8035                    .into_iter()
8036                    .map(|p| ("name__nisw".to_owned(), p.to_string()))
8037                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8038            ),
8039            _ => local_var_req_builder.query(&[(
8040                "name__nisw",
8041                &local_var_str
8042                    .into_iter()
8043                    .map(|p| p.to_string())
8044                    .collect::<Vec<String>>()
8045                    .join(",")
8046                    .to_string(),
8047            )]),
8048        };
8049    }
8050    if let Some(ref local_var_str) = name__nre {
8051        local_var_req_builder = match "multi" {
8052            "multi" => local_var_req_builder.query(
8053                &local_var_str
8054                    .into_iter()
8055                    .map(|p| ("name__nre".to_owned(), p.to_string()))
8056                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8057            ),
8058            _ => local_var_req_builder.query(&[(
8059                "name__nre",
8060                &local_var_str
8061                    .into_iter()
8062                    .map(|p| p.to_string())
8063                    .collect::<Vec<String>>()
8064                    .join(",")
8065                    .to_string(),
8066            )]),
8067        };
8068    }
8069    if let Some(ref local_var_str) = name__re {
8070        local_var_req_builder = match "multi" {
8071            "multi" => local_var_req_builder.query(
8072                &local_var_str
8073                    .into_iter()
8074                    .map(|p| ("name__re".to_owned(), p.to_string()))
8075                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8076            ),
8077            _ => local_var_req_builder.query(&[(
8078                "name__re",
8079                &local_var_str
8080                    .into_iter()
8081                    .map(|p| p.to_string())
8082                    .collect::<Vec<String>>()
8083                    .join(",")
8084                    .to_string(),
8085            )]),
8086        };
8087    }
8088    if let Some(ref local_var_str) = offset {
8089        local_var_req_builder =
8090            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
8091    }
8092    if let Some(ref local_var_str) = q {
8093        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
8094    }
8095    if let Some(ref local_var_str) = secrets_group {
8096        local_var_req_builder = match "multi" {
8097            "multi" => local_var_req_builder.query(
8098                &local_var_str
8099                    .into_iter()
8100                    .map(|p| ("secrets_group".to_owned(), p.to_string()))
8101                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8102            ),
8103            _ => local_var_req_builder.query(&[(
8104                "secrets_group",
8105                &local_var_str
8106                    .into_iter()
8107                    .map(|p| p.to_string())
8108                    .collect::<Vec<String>>()
8109                    .join(",")
8110                    .to_string(),
8111            )]),
8112        };
8113    }
8114    if let Some(ref local_var_str) = secrets_group__isnull {
8115        local_var_req_builder =
8116            local_var_req_builder.query(&[("secrets_group__isnull", &local_var_str.to_string())]);
8117    }
8118    if let Some(ref local_var_str) = secrets_group__n {
8119        local_var_req_builder = match "multi" {
8120            "multi" => local_var_req_builder.query(
8121                &local_var_str
8122                    .into_iter()
8123                    .map(|p| ("secrets_group__n".to_owned(), p.to_string()))
8124                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8125            ),
8126            _ => local_var_req_builder.query(&[(
8127                "secrets_group__n",
8128                &local_var_str
8129                    .into_iter()
8130                    .map(|p| p.to_string())
8131                    .collect::<Vec<String>>()
8132                    .join(",")
8133                    .to_string(),
8134            )]),
8135        };
8136    }
8137    if let Some(ref local_var_str) = sort {
8138        local_var_req_builder =
8139            local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
8140    }
8141    if let Some(ref local_var_str) = ssid {
8142        local_var_req_builder = match "multi" {
8143            "multi" => local_var_req_builder.query(
8144                &local_var_str
8145                    .into_iter()
8146                    .map(|p| ("ssid".to_owned(), p.to_string()))
8147                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8148            ),
8149            _ => local_var_req_builder.query(&[(
8150                "ssid",
8151                &local_var_str
8152                    .into_iter()
8153                    .map(|p| p.to_string())
8154                    .collect::<Vec<String>>()
8155                    .join(",")
8156                    .to_string(),
8157            )]),
8158        };
8159    }
8160    if let Some(ref local_var_str) = ssid__ic {
8161        local_var_req_builder = match "multi" {
8162            "multi" => local_var_req_builder.query(
8163                &local_var_str
8164                    .into_iter()
8165                    .map(|p| ("ssid__ic".to_owned(), p.to_string()))
8166                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8167            ),
8168            _ => local_var_req_builder.query(&[(
8169                "ssid__ic",
8170                &local_var_str
8171                    .into_iter()
8172                    .map(|p| p.to_string())
8173                    .collect::<Vec<String>>()
8174                    .join(",")
8175                    .to_string(),
8176            )]),
8177        };
8178    }
8179    if let Some(ref local_var_str) = ssid__ie {
8180        local_var_req_builder = match "multi" {
8181            "multi" => local_var_req_builder.query(
8182                &local_var_str
8183                    .into_iter()
8184                    .map(|p| ("ssid__ie".to_owned(), p.to_string()))
8185                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8186            ),
8187            _ => local_var_req_builder.query(&[(
8188                "ssid__ie",
8189                &local_var_str
8190                    .into_iter()
8191                    .map(|p| p.to_string())
8192                    .collect::<Vec<String>>()
8193                    .join(",")
8194                    .to_string(),
8195            )]),
8196        };
8197    }
8198    if let Some(ref local_var_str) = ssid__iew {
8199        local_var_req_builder = match "multi" {
8200            "multi" => local_var_req_builder.query(
8201                &local_var_str
8202                    .into_iter()
8203                    .map(|p| ("ssid__iew".to_owned(), p.to_string()))
8204                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8205            ),
8206            _ => local_var_req_builder.query(&[(
8207                "ssid__iew",
8208                &local_var_str
8209                    .into_iter()
8210                    .map(|p| p.to_string())
8211                    .collect::<Vec<String>>()
8212                    .join(",")
8213                    .to_string(),
8214            )]),
8215        };
8216    }
8217    if let Some(ref local_var_str) = ssid__ire {
8218        local_var_req_builder = match "multi" {
8219            "multi" => local_var_req_builder.query(
8220                &local_var_str
8221                    .into_iter()
8222                    .map(|p| ("ssid__ire".to_owned(), p.to_string()))
8223                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8224            ),
8225            _ => local_var_req_builder.query(&[(
8226                "ssid__ire",
8227                &local_var_str
8228                    .into_iter()
8229                    .map(|p| p.to_string())
8230                    .collect::<Vec<String>>()
8231                    .join(",")
8232                    .to_string(),
8233            )]),
8234        };
8235    }
8236    if let Some(ref local_var_str) = ssid__isw {
8237        local_var_req_builder = match "multi" {
8238            "multi" => local_var_req_builder.query(
8239                &local_var_str
8240                    .into_iter()
8241                    .map(|p| ("ssid__isw".to_owned(), p.to_string()))
8242                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8243            ),
8244            _ => local_var_req_builder.query(&[(
8245                "ssid__isw",
8246                &local_var_str
8247                    .into_iter()
8248                    .map(|p| p.to_string())
8249                    .collect::<Vec<String>>()
8250                    .join(",")
8251                    .to_string(),
8252            )]),
8253        };
8254    }
8255    if let Some(ref local_var_str) = ssid__n {
8256        local_var_req_builder = match "multi" {
8257            "multi" => local_var_req_builder.query(
8258                &local_var_str
8259                    .into_iter()
8260                    .map(|p| ("ssid__n".to_owned(), p.to_string()))
8261                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8262            ),
8263            _ => local_var_req_builder.query(&[(
8264                "ssid__n",
8265                &local_var_str
8266                    .into_iter()
8267                    .map(|p| p.to_string())
8268                    .collect::<Vec<String>>()
8269                    .join(",")
8270                    .to_string(),
8271            )]),
8272        };
8273    }
8274    if let Some(ref local_var_str) = ssid__nic {
8275        local_var_req_builder = match "multi" {
8276            "multi" => local_var_req_builder.query(
8277                &local_var_str
8278                    .into_iter()
8279                    .map(|p| ("ssid__nic".to_owned(), p.to_string()))
8280                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8281            ),
8282            _ => local_var_req_builder.query(&[(
8283                "ssid__nic",
8284                &local_var_str
8285                    .into_iter()
8286                    .map(|p| p.to_string())
8287                    .collect::<Vec<String>>()
8288                    .join(",")
8289                    .to_string(),
8290            )]),
8291        };
8292    }
8293    if let Some(ref local_var_str) = ssid__nie {
8294        local_var_req_builder = match "multi" {
8295            "multi" => local_var_req_builder.query(
8296                &local_var_str
8297                    .into_iter()
8298                    .map(|p| ("ssid__nie".to_owned(), p.to_string()))
8299                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8300            ),
8301            _ => local_var_req_builder.query(&[(
8302                "ssid__nie",
8303                &local_var_str
8304                    .into_iter()
8305                    .map(|p| p.to_string())
8306                    .collect::<Vec<String>>()
8307                    .join(",")
8308                    .to_string(),
8309            )]),
8310        };
8311    }
8312    if let Some(ref local_var_str) = ssid__niew {
8313        local_var_req_builder = match "multi" {
8314            "multi" => local_var_req_builder.query(
8315                &local_var_str
8316                    .into_iter()
8317                    .map(|p| ("ssid__niew".to_owned(), p.to_string()))
8318                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8319            ),
8320            _ => local_var_req_builder.query(&[(
8321                "ssid__niew",
8322                &local_var_str
8323                    .into_iter()
8324                    .map(|p| p.to_string())
8325                    .collect::<Vec<String>>()
8326                    .join(",")
8327                    .to_string(),
8328            )]),
8329        };
8330    }
8331    if let Some(ref local_var_str) = ssid__nire {
8332        local_var_req_builder = match "multi" {
8333            "multi" => local_var_req_builder.query(
8334                &local_var_str
8335                    .into_iter()
8336                    .map(|p| ("ssid__nire".to_owned(), p.to_string()))
8337                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8338            ),
8339            _ => local_var_req_builder.query(&[(
8340                "ssid__nire",
8341                &local_var_str
8342                    .into_iter()
8343                    .map(|p| p.to_string())
8344                    .collect::<Vec<String>>()
8345                    .join(",")
8346                    .to_string(),
8347            )]),
8348        };
8349    }
8350    if let Some(ref local_var_str) = ssid__nisw {
8351        local_var_req_builder = match "multi" {
8352            "multi" => local_var_req_builder.query(
8353                &local_var_str
8354                    .into_iter()
8355                    .map(|p| ("ssid__nisw".to_owned(), p.to_string()))
8356                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8357            ),
8358            _ => local_var_req_builder.query(&[(
8359                "ssid__nisw",
8360                &local_var_str
8361                    .into_iter()
8362                    .map(|p| p.to_string())
8363                    .collect::<Vec<String>>()
8364                    .join(",")
8365                    .to_string(),
8366            )]),
8367        };
8368    }
8369    if let Some(ref local_var_str) = ssid__nre {
8370        local_var_req_builder = match "multi" {
8371            "multi" => local_var_req_builder.query(
8372                &local_var_str
8373                    .into_iter()
8374                    .map(|p| ("ssid__nre".to_owned(), p.to_string()))
8375                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8376            ),
8377            _ => local_var_req_builder.query(&[(
8378                "ssid__nre",
8379                &local_var_str
8380                    .into_iter()
8381                    .map(|p| p.to_string())
8382                    .collect::<Vec<String>>()
8383                    .join(",")
8384                    .to_string(),
8385            )]),
8386        };
8387    }
8388    if let Some(ref local_var_str) = ssid__re {
8389        local_var_req_builder = match "multi" {
8390            "multi" => local_var_req_builder.query(
8391                &local_var_str
8392                    .into_iter()
8393                    .map(|p| ("ssid__re".to_owned(), p.to_string()))
8394                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8395            ),
8396            _ => local_var_req_builder.query(&[(
8397                "ssid__re",
8398                &local_var_str
8399                    .into_iter()
8400                    .map(|p| p.to_string())
8401                    .collect::<Vec<String>>()
8402                    .join(",")
8403                    .to_string(),
8404            )]),
8405        };
8406    }
8407    if let Some(ref local_var_str) = tags {
8408        local_var_req_builder = match "multi" {
8409            "multi" => local_var_req_builder.query(
8410                &local_var_str
8411                    .into_iter()
8412                    .map(|p| ("tags".to_owned(), p.to_string()))
8413                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8414            ),
8415            _ => local_var_req_builder.query(&[(
8416                "tags",
8417                &local_var_str
8418                    .into_iter()
8419                    .map(|p| p.to_string())
8420                    .collect::<Vec<String>>()
8421                    .join(",")
8422                    .to_string(),
8423            )]),
8424        };
8425    }
8426    if let Some(ref local_var_str) = tags__isnull {
8427        local_var_req_builder =
8428            local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
8429    }
8430    if let Some(ref local_var_str) = tags__n {
8431        local_var_req_builder = match "multi" {
8432            "multi" => local_var_req_builder.query(
8433                &local_var_str
8434                    .into_iter()
8435                    .map(|p| ("tags__n".to_owned(), p.to_string()))
8436                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8437            ),
8438            _ => local_var_req_builder.query(&[(
8439                "tags__n",
8440                &local_var_str
8441                    .into_iter()
8442                    .map(|p| p.to_string())
8443                    .collect::<Vec<String>>()
8444                    .join(",")
8445                    .to_string(),
8446            )]),
8447        };
8448    }
8449    if let Some(ref local_var_str) = teams {
8450        local_var_req_builder = match "multi" {
8451            "multi" => local_var_req_builder.query(
8452                &local_var_str
8453                    .into_iter()
8454                    .map(|p| ("teams".to_owned(), p.to_string()))
8455                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8456            ),
8457            _ => local_var_req_builder.query(&[(
8458                "teams",
8459                &local_var_str
8460                    .into_iter()
8461                    .map(|p| p.to_string())
8462                    .collect::<Vec<String>>()
8463                    .join(",")
8464                    .to_string(),
8465            )]),
8466        };
8467    }
8468    if let Some(ref local_var_str) = teams__isnull {
8469        local_var_req_builder =
8470            local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
8471    }
8472    if let Some(ref local_var_str) = teams__n {
8473        local_var_req_builder = match "multi" {
8474            "multi" => local_var_req_builder.query(
8475                &local_var_str
8476                    .into_iter()
8477                    .map(|p| ("teams__n".to_owned(), p.to_string()))
8478                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8479            ),
8480            _ => local_var_req_builder.query(&[(
8481                "teams__n",
8482                &local_var_str
8483                    .into_iter()
8484                    .map(|p| p.to_string())
8485                    .collect::<Vec<String>>()
8486                    .join(",")
8487                    .to_string(),
8488            )]),
8489        };
8490    }
8491    if let Some(ref local_var_str) = tenant {
8492        local_var_req_builder = match "multi" {
8493            "multi" => local_var_req_builder.query(
8494                &local_var_str
8495                    .into_iter()
8496                    .map(|p| ("tenant".to_owned(), p.to_string()))
8497                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8498            ),
8499            _ => local_var_req_builder.query(&[(
8500                "tenant",
8501                &local_var_str
8502                    .into_iter()
8503                    .map(|p| p.to_string())
8504                    .collect::<Vec<String>>()
8505                    .join(",")
8506                    .to_string(),
8507            )]),
8508        };
8509    }
8510    if let Some(ref local_var_str) = tenant__isnull {
8511        local_var_req_builder =
8512            local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
8513    }
8514    if let Some(ref local_var_str) = tenant__n {
8515        local_var_req_builder = match "multi" {
8516            "multi" => local_var_req_builder.query(
8517                &local_var_str
8518                    .into_iter()
8519                    .map(|p| ("tenant__n".to_owned(), p.to_string()))
8520                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8521            ),
8522            _ => local_var_req_builder.query(&[(
8523                "tenant__n",
8524                &local_var_str
8525                    .into_iter()
8526                    .map(|p| p.to_string())
8527                    .collect::<Vec<String>>()
8528                    .join(",")
8529                    .to_string(),
8530            )]),
8531        };
8532    }
8533    if let Some(ref local_var_str) = tenant_group {
8534        local_var_req_builder = match "multi" {
8535            "multi" => local_var_req_builder.query(
8536                &local_var_str
8537                    .into_iter()
8538                    .map(|p| ("tenant_group".to_owned(), p.to_string()))
8539                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8540            ),
8541            _ => local_var_req_builder.query(&[(
8542                "tenant_group",
8543                &local_var_str
8544                    .into_iter()
8545                    .map(|p| p.to_string())
8546                    .collect::<Vec<String>>()
8547                    .join(",")
8548                    .to_string(),
8549            )]),
8550        };
8551    }
8552    if let Some(ref local_var_str) = tenant_group__isnull {
8553        local_var_req_builder =
8554            local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
8555    }
8556    if let Some(ref local_var_str) = tenant_group__n {
8557        local_var_req_builder = match "multi" {
8558            "multi" => local_var_req_builder.query(
8559                &local_var_str
8560                    .into_iter()
8561                    .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
8562                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8563            ),
8564            _ => local_var_req_builder.query(&[(
8565                "tenant_group__n",
8566                &local_var_str
8567                    .into_iter()
8568                    .map(|p| p.to_string())
8569                    .collect::<Vec<String>>()
8570                    .join(",")
8571                    .to_string(),
8572            )]),
8573        };
8574    }
8575    if let Some(ref local_var_str) = tenant_id {
8576        local_var_req_builder = match "multi" {
8577            "multi" => local_var_req_builder.query(
8578                &local_var_str
8579                    .into_iter()
8580                    .map(|p| ("tenant_id".to_owned(), p.to_string()))
8581                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8582            ),
8583            _ => local_var_req_builder.query(&[(
8584                "tenant_id",
8585                &local_var_str
8586                    .into_iter()
8587                    .map(|p| p.to_string())
8588                    .collect::<Vec<String>>()
8589                    .join(",")
8590                    .to_string(),
8591            )]),
8592        };
8593    }
8594    if let Some(ref local_var_str) = tenant_id__isnull {
8595        local_var_req_builder =
8596            local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
8597    }
8598    if let Some(ref local_var_str) = tenant_id__n {
8599        local_var_req_builder = match "multi" {
8600            "multi" => local_var_req_builder.query(
8601                &local_var_str
8602                    .into_iter()
8603                    .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
8604                    .collect::<Vec<(std::string::String, std::string::String)>>(),
8605            ),
8606            _ => local_var_req_builder.query(&[(
8607                "tenant_id__n",
8608                &local_var_str
8609                    .into_iter()
8610                    .map(|p| p.to_string())
8611                    .collect::<Vec<String>>()
8612                    .join(",")
8613                    .to_string(),
8614            )]),
8615        };
8616    }
8617    if let Some(ref local_var_str) = depth {
8618        local_var_req_builder =
8619            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
8620    }
8621    if let Some(ref local_var_str) = exclude_m2m {
8622        local_var_req_builder =
8623            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
8624    }
8625    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8626        local_var_req_builder =
8627            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8628    }
8629    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8630        let local_var_key = local_var_apikey.key.clone();
8631        let local_var_value = match local_var_apikey.prefix {
8632            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8633            None => local_var_key,
8634        };
8635        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8636    };
8637
8638    let local_var_req = local_var_req_builder.build()?;
8639    let local_var_resp = local_var_client.execute(local_var_req).await?;
8640
8641    let local_var_status = local_var_resp.status();
8642    let local_var_content = local_var_resp.text().await?;
8643
8644    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8645        serde_json::from_str(&local_var_content).map_err(Error::from)
8646    } else {
8647        let local_var_entity: Option<WirelessWirelessNetworksListError> =
8648            serde_json::from_str(&local_var_content).ok();
8649        let local_var_error = ResponseContent {
8650            status: local_var_status,
8651            content: local_var_content,
8652            entity: local_var_entity,
8653        };
8654        Err(Error::ResponseError(local_var_error))
8655    }
8656}
8657
8658/// API methods for returning or creating notes on an object.
8659pub async fn wireless_wireless_networks_notes_create(
8660    configuration: &configuration::Configuration,
8661    id: &str,
8662    note_input_request: crate::models::NoteInputRequest,
8663    format: Option<&str>,
8664) -> Result<crate::models::Note, Error<WirelessWirelessNetworksNotesCreateError>> {
8665    let local_var_configuration = configuration;
8666
8667    let local_var_client = &local_var_configuration.client;
8668
8669    let local_var_uri_str = format!(
8670        "{}/wireless/wireless-networks/{id}/notes/",
8671        local_var_configuration.base_path,
8672        id = crate::apis::urlencode(id)
8673    );
8674    let mut local_var_req_builder =
8675        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
8676
8677    if let Some(ref local_var_str) = format {
8678        local_var_req_builder =
8679            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
8680    }
8681    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8682        local_var_req_builder =
8683            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8684    }
8685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8686        let local_var_key = local_var_apikey.key.clone();
8687        let local_var_value = match local_var_apikey.prefix {
8688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8689            None => local_var_key,
8690        };
8691        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8692    };
8693    local_var_req_builder = local_var_req_builder.json(&note_input_request);
8694
8695    let local_var_req = local_var_req_builder.build()?;
8696    let local_var_resp = local_var_client.execute(local_var_req).await?;
8697
8698    let local_var_status = local_var_resp.status();
8699    let local_var_content = local_var_resp.text().await?;
8700
8701    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8702        serde_json::from_str(&local_var_content).map_err(Error::from)
8703    } else {
8704        let local_var_entity: Option<WirelessWirelessNetworksNotesCreateError> =
8705            serde_json::from_str(&local_var_content).ok();
8706        let local_var_error = ResponseContent {
8707            status: local_var_status,
8708            content: local_var_content,
8709            entity: local_var_entity,
8710        };
8711        Err(Error::ResponseError(local_var_error))
8712    }
8713}
8714
8715/// API methods for returning or creating notes on an object.
8716pub async fn wireless_wireless_networks_notes_list(
8717    configuration: &configuration::Configuration,
8718    id: &str,
8719    format: Option<&str>,
8720    limit: Option<i32>,
8721    offset: Option<i32>,
8722    depth: Option<i32>,
8723    exclude_m2m: Option<bool>,
8724) -> Result<crate::models::PaginatedNoteList, Error<WirelessWirelessNetworksNotesListError>> {
8725    let local_var_configuration = configuration;
8726
8727    let local_var_client = &local_var_configuration.client;
8728
8729    let local_var_uri_str = format!(
8730        "{}/wireless/wireless-networks/{id}/notes/",
8731        local_var_configuration.base_path,
8732        id = crate::apis::urlencode(id)
8733    );
8734    let mut local_var_req_builder =
8735        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8736
8737    if let Some(ref local_var_str) = format {
8738        local_var_req_builder =
8739            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
8740    }
8741    if let Some(ref local_var_str) = limit {
8742        local_var_req_builder =
8743            local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8744    }
8745    if let Some(ref local_var_str) = offset {
8746        local_var_req_builder =
8747            local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
8748    }
8749    if let Some(ref local_var_str) = depth {
8750        local_var_req_builder =
8751            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
8752    }
8753    if let Some(ref local_var_str) = exclude_m2m {
8754        local_var_req_builder =
8755            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
8756    }
8757    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8758        local_var_req_builder =
8759            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8760    }
8761    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8762        let local_var_key = local_var_apikey.key.clone();
8763        let local_var_value = match local_var_apikey.prefix {
8764            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8765            None => local_var_key,
8766        };
8767        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8768    };
8769
8770    let local_var_req = local_var_req_builder.build()?;
8771    let local_var_resp = local_var_client.execute(local_var_req).await?;
8772
8773    let local_var_status = local_var_resp.status();
8774    let local_var_content = local_var_resp.text().await?;
8775
8776    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8777        serde_json::from_str(&local_var_content).map_err(Error::from)
8778    } else {
8779        let local_var_entity: Option<WirelessWirelessNetworksNotesListError> =
8780            serde_json::from_str(&local_var_content).ok();
8781        let local_var_error = ResponseContent {
8782            status: local_var_status,
8783            content: local_var_content,
8784            entity: local_var_entity,
8785        };
8786        Err(Error::ResponseError(local_var_error))
8787    }
8788}
8789
8790/// Partial update a wireless network object.
8791pub async fn wireless_wireless_networks_partial_update(
8792    configuration: &configuration::Configuration,
8793    id: &str,
8794    format: Option<&str>,
8795    patched_wireless_network_request: Option<crate::models::PatchedWirelessNetworkRequest>,
8796) -> Result<crate::models::WirelessNetwork, Error<WirelessWirelessNetworksPartialUpdateError>> {
8797    let local_var_configuration = configuration;
8798
8799    let local_var_client = &local_var_configuration.client;
8800
8801    let local_var_uri_str = format!(
8802        "{}/wireless/wireless-networks/{id}/",
8803        local_var_configuration.base_path,
8804        id = crate::apis::urlencode(id)
8805    );
8806    let mut local_var_req_builder =
8807        local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
8808
8809    if let Some(ref local_var_str) = format {
8810        local_var_req_builder =
8811            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
8812    }
8813    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8814        local_var_req_builder =
8815            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8816    }
8817    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8818        let local_var_key = local_var_apikey.key.clone();
8819        let local_var_value = match local_var_apikey.prefix {
8820            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8821            None => local_var_key,
8822        };
8823        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8824    };
8825    local_var_req_builder = local_var_req_builder.json(&patched_wireless_network_request);
8826
8827    let local_var_req = local_var_req_builder.build()?;
8828    let local_var_resp = local_var_client.execute(local_var_req).await?;
8829
8830    let local_var_status = local_var_resp.status();
8831    let local_var_content = local_var_resp.text().await?;
8832
8833    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8834        serde_json::from_str(&local_var_content).map_err(Error::from)
8835    } else {
8836        let local_var_entity: Option<WirelessWirelessNetworksPartialUpdateError> =
8837            serde_json::from_str(&local_var_content).ok();
8838        let local_var_error = ResponseContent {
8839            status: local_var_status,
8840            content: local_var_content,
8841            entity: local_var_entity,
8842        };
8843        Err(Error::ResponseError(local_var_error))
8844    }
8845}
8846
8847/// Retrieve a wireless network object.
8848pub async fn wireless_wireless_networks_retrieve(
8849    configuration: &configuration::Configuration,
8850    id: &str,
8851    format: Option<&str>,
8852    depth: Option<i32>,
8853    exclude_m2m: Option<bool>,
8854) -> Result<crate::models::WirelessNetwork, Error<WirelessWirelessNetworksRetrieveError>> {
8855    let local_var_configuration = configuration;
8856
8857    let local_var_client = &local_var_configuration.client;
8858
8859    let local_var_uri_str = format!(
8860        "{}/wireless/wireless-networks/{id}/",
8861        local_var_configuration.base_path,
8862        id = crate::apis::urlencode(id)
8863    );
8864    let mut local_var_req_builder =
8865        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8866
8867    if let Some(ref local_var_str) = format {
8868        local_var_req_builder =
8869            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
8870    }
8871    if let Some(ref local_var_str) = depth {
8872        local_var_req_builder =
8873            local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
8874    }
8875    if let Some(ref local_var_str) = exclude_m2m {
8876        local_var_req_builder =
8877            local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
8878    }
8879    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8880        local_var_req_builder =
8881            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8882    }
8883    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8884        let local_var_key = local_var_apikey.key.clone();
8885        let local_var_value = match local_var_apikey.prefix {
8886            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8887            None => local_var_key,
8888        };
8889        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8890    };
8891
8892    let local_var_req = local_var_req_builder.build()?;
8893    let local_var_resp = local_var_client.execute(local_var_req).await?;
8894
8895    let local_var_status = local_var_resp.status();
8896    let local_var_content = local_var_resp.text().await?;
8897
8898    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8899        serde_json::from_str(&local_var_content).map_err(Error::from)
8900    } else {
8901        let local_var_entity: Option<WirelessWirelessNetworksRetrieveError> =
8902            serde_json::from_str(&local_var_content).ok();
8903        let local_var_error = ResponseContent {
8904            status: local_var_status,
8905            content: local_var_content,
8906            entity: local_var_entity,
8907        };
8908        Err(Error::ResponseError(local_var_error))
8909    }
8910}
8911
8912/// Update a wireless network object.
8913pub async fn wireless_wireless_networks_update(
8914    configuration: &configuration::Configuration,
8915    id: &str,
8916    wireless_network_request: crate::models::WirelessNetworkRequest,
8917    format: Option<&str>,
8918) -> Result<crate::models::WirelessNetwork, Error<WirelessWirelessNetworksUpdateError>> {
8919    let local_var_configuration = configuration;
8920
8921    let local_var_client = &local_var_configuration.client;
8922
8923    let local_var_uri_str = format!(
8924        "{}/wireless/wireless-networks/{id}/",
8925        local_var_configuration.base_path,
8926        id = crate::apis::urlencode(id)
8927    );
8928    let mut local_var_req_builder =
8929        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
8930
8931    if let Some(ref local_var_str) = format {
8932        local_var_req_builder =
8933            local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
8934    }
8935    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8936        local_var_req_builder =
8937            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8938    }
8939    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8940        let local_var_key = local_var_apikey.key.clone();
8941        let local_var_value = match local_var_apikey.prefix {
8942            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8943            None => local_var_key,
8944        };
8945        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8946    };
8947    local_var_req_builder = local_var_req_builder.json(&wireless_network_request);
8948
8949    let local_var_req = local_var_req_builder.build()?;
8950    let local_var_resp = local_var_client.execute(local_var_req).await?;
8951
8952    let local_var_status = local_var_resp.status();
8953    let local_var_content = local_var_resp.text().await?;
8954
8955    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8956        serde_json::from_str(&local_var_content).map_err(Error::from)
8957    } else {
8958        let local_var_entity: Option<WirelessWirelessNetworksUpdateError> =
8959            serde_json::from_str(&local_var_content).ok();
8960        let local_var_error = ResponseContent {
8961            status: local_var_status,
8962            content: local_var_content,
8963            entity: local_var_entity,
8964        };
8965        Err(Error::ResponseError(local_var_error))
8966    }
8967}