warframestat_rs/apis/
searchable_api.rs

1/*
2 * WarframeStat.us API
3 *
4 * Simple API for data from the game Warframe. [Parser Docs](https://wfcd.github.io/warframe-worldstate-parser/) [Items Types](https://github.com/WFCD/warframe-items/blob/master/index.d.ts) 
5 *
6 * The version of the OpenAPI document: living
7 * Contact: tobiah@protonmail.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`arcanes_search_query_get`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ArcanesSearchQueryGetError {
22    Status400(crate::models::InlineResponse400),
23    Status500(crate::models::InlineResponse400),
24    UnknownValue(serde_json::Value),
25}
26
27/// struct for typed errors of method [`conclave_search_query_get`]
28#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum ConclaveSearchQueryGetError {
31    Status400(crate::models::InlineResponse400),
32    Status500(crate::models::InlineResponse400),
33    UnknownValue(serde_json::Value),
34}
35
36/// struct for typed errors of method [`drops_search_query_get`]
37#[derive(Debug, Clone, Serialize, Deserialize)]
38#[serde(untagged)]
39pub enum DropsSearchQueryGetError {
40    Status400(crate::models::InlineResponse400),
41    Status500(crate::models::InlineResponse400),
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`events_search_query_get`]
46#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum EventsSearchQueryGetError {
49    Status400(crate::models::InlineResponse400),
50    Status500(crate::models::InlineResponse400),
51    UnknownValue(serde_json::Value),
52}
53
54/// struct for typed errors of method [`factions_search_query_get`]
55#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum FactionsSearchQueryGetError {
58    Status400(crate::models::InlineResponse400),
59    Status500(crate::models::InlineResponse400),
60    UnknownValue(serde_json::Value),
61}
62
63/// struct for typed errors of method [`fissure_modifiers_search_query_get`]
64#[derive(Debug, Clone, Serialize, Deserialize)]
65#[serde(untagged)]
66pub enum FissureModifiersSearchQueryGetError {
67    Status400(crate::models::InlineResponse400),
68    Status500(crate::models::InlineResponse400),
69    UnknownValue(serde_json::Value),
70}
71
72/// struct for typed errors of method [`items_search_query_get`]
73#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum ItemsSearchQueryGetError {
76    Status400(crate::models::InlineResponse400),
77    Status500(crate::models::InlineResponse400),
78    UnknownValue(serde_json::Value),
79}
80
81/// struct for typed errors of method [`languages_search_query_get`]
82#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum LanguagesSearchQueryGetError {
85    Status400(crate::models::InlineResponse400),
86    Status500(crate::models::InlineResponse400),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`mission_types_search_query_get`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum MissionTypesSearchQueryGetError {
94    Status400(crate::models::InlineResponse400),
95    Status500(crate::models::InlineResponse400),
96    UnknownValue(serde_json::Value),
97}
98
99/// struct for typed errors of method [`mods_query_get`]
100#[derive(Debug, Clone, Serialize, Deserialize)]
101#[serde(untagged)]
102pub enum ModsQueryGetError {
103    Status400(crate::models::InlineResponse400),
104    Status500(crate::models::InlineResponse400),
105    UnknownValue(serde_json::Value),
106}
107
108/// struct for typed errors of method [`mods_search_query_get`]
109#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum ModsSearchQueryGetError {
112    Status400(crate::models::InlineResponse400),
113    Status500(crate::models::InlineResponse400),
114    UnknownValue(serde_json::Value),
115}
116
117/// struct for typed errors of method [`operation_types_search_query_get`]
118#[derive(Debug, Clone, Serialize, Deserialize)]
119#[serde(untagged)]
120pub enum OperationTypesSearchQueryGetError {
121    Status400(crate::models::InlineResponse400),
122    Status500(crate::models::InlineResponse400),
123    UnknownValue(serde_json::Value),
124}
125
126/// struct for typed errors of method [`persistent_enemy_search_query_get`]
127#[derive(Debug, Clone, Serialize, Deserialize)]
128#[serde(untagged)]
129pub enum PersistentEnemySearchQueryGetError {
130    Status400(crate::models::InlineResponse400),
131    Status500(crate::models::InlineResponse400),
132    UnknownValue(serde_json::Value),
133}
134
135/// struct for typed errors of method [`sol_nodes_search_query_get`]
136#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum SolNodesSearchQueryGetError {
139    Status400(crate::models::InlineResponse400),
140    Status500(crate::models::InlineResponse400),
141    UnknownValue(serde_json::Value),
142}
143
144/// struct for typed errors of method [`sortie_search_query_get`]
145#[derive(Debug, Clone, Serialize, Deserialize)]
146#[serde(untagged)]
147pub enum SortieSearchQueryGetError {
148    Status400(crate::models::InlineResponse400),
149    Status500(crate::models::InlineResponse400),
150    UnknownValue(serde_json::Value),
151}
152
153/// struct for typed errors of method [`syndicates_search_query_get`]
154#[derive(Debug, Clone, Serialize, Deserialize)]
155#[serde(untagged)]
156pub enum SyndicatesSearchQueryGetError {
157    Status400(crate::models::InlineResponse400),
158    Status500(crate::models::InlineResponse400),
159    UnknownValue(serde_json::Value),
160}
161
162/// struct for typed errors of method [`tutorials_search_query_get`]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum TutorialsSearchQueryGetError {
166    Status400(crate::models::InlineResponse400),
167    Status500(crate::models::InlineResponse400),
168    UnknownValue(serde_json::Value),
169}
170
171/// struct for typed errors of method [`upgrade_types_search_query_get`]
172#[derive(Debug, Clone, Serialize, Deserialize)]
173#[serde(untagged)]
174pub enum UpgradeTypesSearchQueryGetError {
175    Status400(crate::models::InlineResponse400),
176    Status500(crate::models::InlineResponse400),
177    UnknownValue(serde_json::Value),
178}
179
180/// struct for typed errors of method [`warframes_query_get`]
181#[derive(Debug, Clone, Serialize, Deserialize)]
182#[serde(untagged)]
183pub enum WarframesQueryGetError {
184    Status400(crate::models::InlineResponse400),
185    Status500(crate::models::InlineResponse400),
186    UnknownValue(serde_json::Value),
187}
188
189/// struct for typed errors of method [`warframes_search_query_get`]
190#[derive(Debug, Clone, Serialize, Deserialize)]
191#[serde(untagged)]
192pub enum WarframesSearchQueryGetError {
193    Status400(crate::models::InlineResponse400),
194    Status500(crate::models::InlineResponse400),
195    UnknownValue(serde_json::Value),
196}
197
198/// struct for typed errors of method [`weapons_query_get`]
199#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum WeaponsQueryGetError {
202    Status400(crate::models::InlineResponse400),
203    Status500(crate::models::InlineResponse400),
204    UnknownValue(serde_json::Value),
205}
206
207/// struct for typed errors of method [`weapons_search_query_get`]
208#[derive(Debug, Clone, Serialize, Deserialize)]
209#[serde(untagged)]
210pub enum WeaponsSearchQueryGetError {
211    Status400(crate::models::InlineResponse400),
212    Status500(crate::models::InlineResponse400),
213    UnknownValue(serde_json::Value),
214}
215
216
217/// Available Arcane Enhancements
218pub async fn arcanes_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::Arcane, Error<ArcanesSearchQueryGetError>> {
219    let local_var_configuration = configuration;
220
221    let local_var_client = &local_var_configuration.client;
222
223    let local_var_uri_str = format!("{}/arcanes/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
224    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
225
226    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
227        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
228    }
229
230    let local_var_req = local_var_req_builder.build()?;
231    let local_var_resp = local_var_client.execute(local_var_req).await?;
232
233    let local_var_status = local_var_resp.status();
234    let local_var_content = local_var_resp.text().await?;
235
236    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
237        serde_json::from_str(&local_var_content).map_err(Error::from)
238    } else {
239        let local_var_entity: Option<ArcanesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
240        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
241        Err(Error::ResponseError(local_var_error))
242    }
243}
244
245/// Data about conclave challenges
246pub async fn conclave_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::Conclave, Error<ConclaveSearchQueryGetError>> {
247    let local_var_configuration = configuration;
248
249    let local_var_client = &local_var_configuration.client;
250
251    let local_var_uri_str = format!("{}/conclave/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
252    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
253
254    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
255        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
256    }
257
258    let local_var_req = local_var_req_builder.build()?;
259    let local_var_resp = local_var_client.execute(local_var_req).await?;
260
261    let local_var_status = local_var_resp.status();
262    let local_var_content = local_var_resp.text().await?;
263
264    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
265        serde_json::from_str(&local_var_content).map_err(Error::from)
266    } else {
267        let local_var_entity: Option<ConclaveSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
268        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
269        Err(Error::ResponseError(local_var_error))
270    }
271}
272
273/// Percentages for Warframe drops in different areas of the game
274pub async fn drops_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<Vec<serde_json::Value>, Error<DropsSearchQueryGetError>> {
275    let local_var_configuration = configuration;
276
277    let local_var_client = &local_var_configuration.client;
278
279    let local_var_uri_str = format!("{}/drops/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
280    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
281
282    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
283        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
284    }
285
286    let local_var_req = local_var_req_builder.build()?;
287    let local_var_resp = local_var_client.execute(local_var_req).await?;
288
289    let local_var_status = local_var_resp.status();
290    let local_var_content = local_var_resp.text().await?;
291
292    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
293        serde_json::from_str(&local_var_content).map_err(Error::from)
294    } else {
295        let local_var_entity: Option<DropsSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
296        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
297        Err(Error::ResponseError(local_var_error))
298    }
299}
300
301/// Data about events
302pub async fn events_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<serde_json::Value, Error<EventsSearchQueryGetError>> {
303    let local_var_configuration = configuration;
304
305    let local_var_client = &local_var_configuration.client;
306
307    let local_var_uri_str = format!("{}/events/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
308    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
309
310    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
311        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
312    }
313
314    let local_var_req = local_var_req_builder.build()?;
315    let local_var_resp = local_var_client.execute(local_var_req).await?;
316
317    let local_var_status = local_var_resp.status();
318    let local_var_content = local_var_resp.text().await?;
319
320    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
321        serde_json::from_str(&local_var_content).map_err(Error::from)
322    } else {
323        let local_var_entity: Option<EventsSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
324        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
325        Err(Error::ResponseError(local_var_error))
326    }
327}
328
329/// Strings for translating faction identifiers.
330pub async fn factions_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::Factions, Error<FactionsSearchQueryGetError>> {
331    let local_var_configuration = configuration;
332
333    let local_var_client = &local_var_configuration.client;
334
335    let local_var_uri_str = format!("{}/factions/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
336    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
337
338    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
339        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
340    }
341
342    let local_var_req = local_var_req_builder.build()?;
343    let local_var_resp = local_var_client.execute(local_var_req).await?;
344
345    let local_var_status = local_var_resp.status();
346    let local_var_content = local_var_resp.text().await?;
347
348    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
349        serde_json::from_str(&local_var_content).map_err(Error::from)
350    } else {
351        let local_var_entity: Option<FactionsSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
352        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
353        Err(Error::ResponseError(local_var_error))
354    }
355}
356
357/// Fissure translation identifiers
358pub async fn fissure_modifiers_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::FissureModifiers, Error<FissureModifiersSearchQueryGetError>> {
359    let local_var_configuration = configuration;
360
361    let local_var_client = &local_var_configuration.client;
362
363    let local_var_uri_str = format!("{}/fissureModifiers/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
364    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
365
366    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
367        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
368    }
369
370    let local_var_req = local_var_req_builder.build()?;
371    let local_var_resp = local_var_client.execute(local_var_req).await?;
372
373    let local_var_status = local_var_resp.status();
374    let local_var_content = local_var_resp.text().await?;
375
376    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
377        serde_json::from_str(&local_var_content).map_err(Error::from)
378    } else {
379        let local_var_entity: Option<FissureModifiersSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
380        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
381        Err(Error::ResponseError(local_var_error))
382    }
383}
384
385/// Item information, such as name, unique name, type, and image name.
386pub async fn items_search_query_get(configuration: &configuration::Configuration, query: &str, only: Option<&str>, remove: Option<&str>, by: Option<&str>) -> Result<Vec<crate::models::ItemsFields>, Error<ItemsSearchQueryGetError>> {
387    let local_var_configuration = configuration;
388
389    let local_var_client = &local_var_configuration.client;
390
391    let local_var_uri_str = format!("{}/items/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
392    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
393
394    if let Some(ref local_var_str) = only {
395        local_var_req_builder = local_var_req_builder.query(&[("only", &local_var_str.to_string())]);
396    }
397    if let Some(ref local_var_str) = remove {
398        local_var_req_builder = local_var_req_builder.query(&[("remove", &local_var_str.to_string())]);
399    }
400    if let Some(ref local_var_str) = by {
401        local_var_req_builder = local_var_req_builder.query(&[("by", &local_var_str.to_string())]);
402    }
403    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
404        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
405    }
406
407    let local_var_req = local_var_req_builder.build()?;
408    let local_var_resp = local_var_client.execute(local_var_req).await?;
409
410    let local_var_status = local_var_resp.status();
411    let local_var_content = local_var_resp.text().await?;
412
413    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
414        serde_json::from_str(&local_var_content).map_err(Error::from)
415    } else {
416        let local_var_entity: Option<ItemsSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
417        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
418        Err(Error::ResponseError(local_var_error))
419    }
420}
421
422/// Get language strings to assist translation.
423pub async fn languages_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::Languages, Error<LanguagesSearchQueryGetError>> {
424    let local_var_configuration = configuration;
425
426    let local_var_client = &local_var_configuration.client;
427
428    let local_var_uri_str = format!("{}/languages/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
429    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
430
431    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
432        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
433    }
434
435    let local_var_req = local_var_req_builder.build()?;
436    let local_var_resp = local_var_client.execute(local_var_req).await?;
437
438    let local_var_status = local_var_resp.status();
439    let local_var_content = local_var_resp.text().await?;
440
441    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
442        serde_json::from_str(&local_var_content).map_err(Error::from)
443    } else {
444        let local_var_entity: Option<LanguagesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
445        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
446        Err(Error::ResponseError(local_var_error))
447    }
448}
449
450/// Mission Type information to aid translating identifiers
451pub async fn mission_types_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::MissionTypes, Error<MissionTypesSearchQueryGetError>> {
452    let local_var_configuration = configuration;
453
454    let local_var_client = &local_var_configuration.client;
455
456    let local_var_uri_str = format!("{}/missionTypes/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
457    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
458
459    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
460        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
461    }
462
463    let local_var_req = local_var_req_builder.build()?;
464    let local_var_resp = local_var_client.execute(local_var_req).await?;
465
466    let local_var_status = local_var_resp.status();
467    let local_var_content = local_var_resp.text().await?;
468
469    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
470        serde_json::from_str(&local_var_content).map_err(Error::from)
471    } else {
472        let local_var_entity: Option<MissionTypesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
473        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
474        Err(Error::ResponseError(local_var_error))
475    }
476}
477
478/// Mod information.
479pub async fn mods_query_get(configuration: &configuration::Configuration, query: &str, only: Option<&str>, remove: Option<&str>, by: Option<&str>) -> Result<crate::models::ModelMod, Error<ModsQueryGetError>> {
480    let local_var_configuration = configuration;
481
482    let local_var_client = &local_var_configuration.client;
483
484    let local_var_uri_str = format!("{}/mods/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
485    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
486
487    if let Some(ref local_var_str) = only {
488        local_var_req_builder = local_var_req_builder.query(&[("only", &local_var_str.to_string())]);
489    }
490    if let Some(ref local_var_str) = remove {
491        local_var_req_builder = local_var_req_builder.query(&[("remove", &local_var_str.to_string())]);
492    }
493    if let Some(ref local_var_str) = by {
494        local_var_req_builder = local_var_req_builder.query(&[("by", &local_var_str.to_string())]);
495    }
496    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
497        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
498    }
499
500    let local_var_req = local_var_req_builder.build()?;
501    let local_var_resp = local_var_client.execute(local_var_req).await?;
502
503    let local_var_status = local_var_resp.status();
504    let local_var_content = local_var_resp.text().await?;
505
506    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
507        serde_json::from_str(&local_var_content).map_err(Error::from)
508    } else {
509        let local_var_entity: Option<ModsQueryGetError> = serde_json::from_str(&local_var_content).ok();
510        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
511        Err(Error::ResponseError(local_var_error))
512    }
513}
514
515/// Item information, such as name, unique name, type, and image name.
516pub async fn mods_search_query_get(configuration: &configuration::Configuration, query: &str, only: Option<&str>, remove: Option<&str>, by: Option<&str>) -> Result<Vec<crate::models::ModelMod>, Error<ModsSearchQueryGetError>> {
517    let local_var_configuration = configuration;
518
519    let local_var_client = &local_var_configuration.client;
520
521    let local_var_uri_str = format!("{}/mods/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
522    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
523
524    if let Some(ref local_var_str) = only {
525        local_var_req_builder = local_var_req_builder.query(&[("only", &local_var_str.to_string())]);
526    }
527    if let Some(ref local_var_str) = remove {
528        local_var_req_builder = local_var_req_builder.query(&[("remove", &local_var_str.to_string())]);
529    }
530    if let Some(ref local_var_str) = by {
531        local_var_req_builder = local_var_req_builder.query(&[("by", &local_var_str.to_string())]);
532    }
533    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
534        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
535    }
536
537    let local_var_req = local_var_req_builder.build()?;
538    let local_var_resp = local_var_client.execute(local_var_req).await?;
539
540    let local_var_status = local_var_resp.status();
541    let local_var_content = local_var_resp.text().await?;
542
543    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
544        serde_json::from_str(&local_var_content).map_err(Error::from)
545    } else {
546        let local_var_entity: Option<ModsSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
547        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
548        Err(Error::ResponseError(local_var_error))
549    }
550}
551
552/// Operation Types information to aid translating identifiers for global upgrades
553pub async fn operation_types_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::OperationTypes, Error<OperationTypesSearchQueryGetError>> {
554    let local_var_configuration = configuration;
555
556    let local_var_client = &local_var_configuration.client;
557
558    let local_var_uri_str = format!("{}/operationTypes/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
559    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
560
561    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
562        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
563    }
564
565    let local_var_req = local_var_req_builder.build()?;
566    let local_var_resp = local_var_client.execute(local_var_req).await?;
567
568    let local_var_status = local_var_resp.status();
569    let local_var_content = local_var_resp.text().await?;
570
571    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
572        serde_json::from_str(&local_var_content).map_err(Error::from)
573    } else {
574        let local_var_entity: Option<OperationTypesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
575        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
576        Err(Error::ResponseError(local_var_error))
577    }
578}
579
580/// Persistent Enemy translation information for aiding translation of identifiers.
581pub async fn persistent_enemy_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<Vec<serde_json::Value>, Error<PersistentEnemySearchQueryGetError>> {
582    let local_var_configuration = configuration;
583
584    let local_var_client = &local_var_configuration.client;
585
586    let local_var_uri_str = format!("{}/persistentEnemy/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
587    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
588
589    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
590        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
591    }
592
593    let local_var_req = local_var_req_builder.build()?;
594    let local_var_resp = local_var_client.execute(local_var_req).await?;
595
596    let local_var_status = local_var_resp.status();
597    let local_var_content = local_var_resp.text().await?;
598
599    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
600        serde_json::from_str(&local_var_content).map_err(Error::from)
601    } else {
602        let local_var_entity: Option<PersistentEnemySearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
603        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
604        Err(Error::ResponseError(local_var_error))
605    }
606}
607
608/// Sol Node translation information for aiding the translation of identifiers.
609pub async fn sol_nodes_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<Vec<serde_json::Value>, Error<SolNodesSearchQueryGetError>> {
610    let local_var_configuration = configuration;
611
612    let local_var_client = &local_var_configuration.client;
613
614    let local_var_uri_str = format!("{}/solNodes/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
615    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
616
617    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
618        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
619    }
620
621    let local_var_req = local_var_req_builder.build()?;
622    let local_var_resp = local_var_client.execute(local_var_req).await?;
623
624    let local_var_status = local_var_resp.status();
625    let local_var_content = local_var_resp.text().await?;
626
627    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
628        serde_json::from_str(&local_var_content).map_err(Error::from)
629    } else {
630        let local_var_entity: Option<SolNodesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
631        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
632        Err(Error::ResponseError(local_var_error))
633    }
634}
635
636/// Sortie translation information for assisting translation of identifiers.
637pub async fn sortie_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::SortieData, Error<SortieSearchQueryGetError>> {
638    let local_var_configuration = configuration;
639
640    let local_var_client = &local_var_configuration.client;
641
642    let local_var_uri_str = format!("{}/sortie/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
643    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
644
645    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
646        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
647    }
648
649    let local_var_req = local_var_req_builder.build()?;
650    let local_var_resp = local_var_client.execute(local_var_req).await?;
651
652    let local_var_status = local_var_resp.status();
653    let local_var_content = local_var_resp.text().await?;
654
655    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
656        serde_json::from_str(&local_var_content).map_err(Error::from)
657    } else {
658        let local_var_entity: Option<SortieSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
659        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
660        Err(Error::ResponseError(local_var_error))
661    }
662}
663
664/// Information to assist translating syndicate identifiers.
665pub async fn syndicates_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::Syndicates, Error<SyndicatesSearchQueryGetError>> {
666    let local_var_configuration = configuration;
667
668    let local_var_client = &local_var_configuration.client;
669
670    let local_var_uri_str = format!("{}/syndicates/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
671    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
672
673    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
674        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
675    }
676
677    let local_var_req = local_var_req_builder.build()?;
678    let local_var_resp = local_var_client.execute(local_var_req).await?;
679
680    let local_var_status = local_var_resp.status();
681    let local_var_content = local_var_resp.text().await?;
682
683    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
684        serde_json::from_str(&local_var_content).map_err(Error::from)
685    } else {
686        let local_var_entity: Option<SyndicatesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
687        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
688        Err(Error::ResponseError(local_var_error))
689    }
690}
691
692/// Tutorials data from DE
693pub async fn tutorials_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<Vec<serde_json::Value>, Error<TutorialsSearchQueryGetError>> {
694    let local_var_configuration = configuration;
695
696    let local_var_client = &local_var_configuration.client;
697
698    let local_var_uri_str = format!("{}/tutorials/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
699    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
700
701    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
702        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
703    }
704
705    let local_var_req = local_var_req_builder.build()?;
706    let local_var_resp = local_var_client.execute(local_var_req).await?;
707
708    let local_var_status = local_var_resp.status();
709    let local_var_content = local_var_resp.text().await?;
710
711    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
712        serde_json::from_str(&local_var_content).map_err(Error::from)
713    } else {
714        let local_var_entity: Option<TutorialsSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
715        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
716        Err(Error::ResponseError(local_var_error))
717    }
718}
719
720/// Upgrade types for what can be changed by global modifiers, such as double credit weekends.
721pub async fn upgrade_types_search_query_get(configuration: &configuration::Configuration, query: &str) -> Result<crate::models::UpgradeTypes, Error<UpgradeTypesSearchQueryGetError>> {
722    let local_var_configuration = configuration;
723
724    let local_var_client = &local_var_configuration.client;
725
726    let local_var_uri_str = format!("{}/upgradeTypes/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
727    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
728
729    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
730        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
731    }
732
733    let local_var_req = local_var_req_builder.build()?;
734    let local_var_resp = local_var_client.execute(local_var_req).await?;
735
736    let local_var_status = local_var_resp.status();
737    let local_var_content = local_var_resp.text().await?;
738
739    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
740        serde_json::from_str(&local_var_content).map_err(Error::from)
741    } else {
742        let local_var_entity: Option<UpgradeTypesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
743        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
744        Err(Error::ResponseError(local_var_error))
745    }
746}
747
748/// Mod information.
749pub async fn warframes_query_get(configuration: &configuration::Configuration, query: &str, by: Option<&str>) -> Result<crate::models::Warframe, Error<WarframesQueryGetError>> {
750    let local_var_configuration = configuration;
751
752    let local_var_client = &local_var_configuration.client;
753
754    let local_var_uri_str = format!("{}/warframes/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
755    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
756
757    if let Some(ref local_var_str) = by {
758        local_var_req_builder = local_var_req_builder.query(&[("by", &local_var_str.to_string())]);
759    }
760    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
761        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
762    }
763
764    let local_var_req = local_var_req_builder.build()?;
765    let local_var_resp = local_var_client.execute(local_var_req).await?;
766
767    let local_var_status = local_var_resp.status();
768    let local_var_content = local_var_resp.text().await?;
769
770    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
771        serde_json::from_str(&local_var_content).map_err(Error::from)
772    } else {
773        let local_var_entity: Option<WarframesQueryGetError> = serde_json::from_str(&local_var_content).ok();
774        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
775        Err(Error::ResponseError(local_var_error))
776    }
777}
778
779/// Warframe stats and general information.
780pub async fn warframes_search_query_get(configuration: &configuration::Configuration, query: &str, only: Option<&str>, remove: Option<&str>, by: Option<&str>) -> Result<Vec<crate::models::Warframe>, Error<WarframesSearchQueryGetError>> {
781    let local_var_configuration = configuration;
782
783    let local_var_client = &local_var_configuration.client;
784
785    let local_var_uri_str = format!("{}/warframes/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
786    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
787
788    if let Some(ref local_var_str) = only {
789        local_var_req_builder = local_var_req_builder.query(&[("only", &local_var_str.to_string())]);
790    }
791    if let Some(ref local_var_str) = remove {
792        local_var_req_builder = local_var_req_builder.query(&[("remove", &local_var_str.to_string())]);
793    }
794    if let Some(ref local_var_str) = by {
795        local_var_req_builder = local_var_req_builder.query(&[("by", &local_var_str.to_string())]);
796    }
797    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
798        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
799    }
800
801    let local_var_req = local_var_req_builder.build()?;
802    let local_var_resp = local_var_client.execute(local_var_req).await?;
803
804    let local_var_status = local_var_resp.status();
805    let local_var_content = local_var_resp.text().await?;
806
807    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
808        serde_json::from_str(&local_var_content).map_err(Error::from)
809    } else {
810        let local_var_entity: Option<WarframesSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
811        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
812        Err(Error::ResponseError(local_var_error))
813    }
814}
815
816/// Mod information.
817pub async fn weapons_query_get(configuration: &configuration::Configuration, query: &str, only: Option<&str>, remove: Option<&str>, by: Option<&str>) -> Result<crate::models::Weapon, Error<WeaponsQueryGetError>> {
818    let local_var_configuration = configuration;
819
820    let local_var_client = &local_var_configuration.client;
821
822    let local_var_uri_str = format!("{}/weapons/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
823    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
824
825    if let Some(ref local_var_str) = only {
826        local_var_req_builder = local_var_req_builder.query(&[("only", &local_var_str.to_string())]);
827    }
828    if let Some(ref local_var_str) = remove {
829        local_var_req_builder = local_var_req_builder.query(&[("remove", &local_var_str.to_string())]);
830    }
831    if let Some(ref local_var_str) = by {
832        local_var_req_builder = local_var_req_builder.query(&[("by", &local_var_str.to_string())]);
833    }
834    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
835        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
836    }
837
838    let local_var_req = local_var_req_builder.build()?;
839    let local_var_resp = local_var_client.execute(local_var_req).await?;
840
841    let local_var_status = local_var_resp.status();
842    let local_var_content = local_var_resp.text().await?;
843
844    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
845        serde_json::from_str(&local_var_content).map_err(Error::from)
846    } else {
847        let local_var_entity: Option<WeaponsQueryGetError> = serde_json::from_str(&local_var_content).ok();
848        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
849        Err(Error::ResponseError(local_var_error))
850    }
851}
852
853/// Weapon statistics.
854pub async fn weapons_search_query_get(configuration: &configuration::Configuration, query: &str, only: Option<&str>, remove: Option<&str>, by: Option<&str>) -> Result<Vec<crate::models::WeaponsFields>, Error<WeaponsSearchQueryGetError>> {
855    let local_var_configuration = configuration;
856
857    let local_var_client = &local_var_configuration.client;
858
859    let local_var_uri_str = format!("{}/weapons/search/{query}", local_var_configuration.base_path, query=crate::apis::urlencode(query));
860    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
861
862    if let Some(ref local_var_str) = only {
863        local_var_req_builder = local_var_req_builder.query(&[("only", &local_var_str.to_string())]);
864    }
865    if let Some(ref local_var_str) = remove {
866        local_var_req_builder = local_var_req_builder.query(&[("remove", &local_var_str.to_string())]);
867    }
868    if let Some(ref local_var_str) = by {
869        local_var_req_builder = local_var_req_builder.query(&[("by", &local_var_str.to_string())]);
870    }
871    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
872        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
873    }
874
875    let local_var_req = local_var_req_builder.build()?;
876    let local_var_resp = local_var_client.execute(local_var_req).await?;
877
878    let local_var_status = local_var_resp.status();
879    let local_var_content = local_var_resp.text().await?;
880
881    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
882        serde_json::from_str(&local_var_content).map_err(Error::from)
883    } else {
884        let local_var_entity: Option<WeaponsSearchQueryGetError> = serde_json::from_str(&local_var_content).ok();
885        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
886        Err(Error::ResponseError(local_var_error))
887    }
888}
889