tba_openapi_rust/apis/
team_api.rs

1/*
2 * The Blue Alliance API v3
3 *
4 * # Overview    Information and statistics about FIRST Robotics Competition teams and events.   # Authentication   All endpoints require an Auth Key to be passed in the header `X-TBA-Auth-Key`. If you do not have an auth key yet, you can obtain one from your [Account Page](/account).
5 *
6 * The version of the OpenAPI document: 3.8.2
7 * 
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 [`get_district_rankings`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum GetDistrictRankingsError {
22    Status401(),
23    UnknownValue(serde_json::Value),
24}
25
26/// struct for typed errors of method [`get_district_teams`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum GetDistrictTeamsError {
30    Status401(),
31    UnknownValue(serde_json::Value),
32}
33
34/// struct for typed errors of method [`get_district_teams_keys`]
35#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum GetDistrictTeamsKeysError {
38    Status401(),
39    UnknownValue(serde_json::Value),
40}
41
42/// struct for typed errors of method [`get_district_teams_simple`]
43#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum GetDistrictTeamsSimpleError {
46    Status401(),
47    UnknownValue(serde_json::Value),
48}
49
50/// struct for typed errors of method [`get_event_teams`]
51#[derive(Debug, Clone, Serialize, Deserialize)]
52#[serde(untagged)]
53pub enum GetEventTeamsError {
54    Status401(),
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`get_event_teams_keys`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum GetEventTeamsKeysError {
62    Status401(),
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`get_event_teams_simple`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum GetEventTeamsSimpleError {
70    Status401(),
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`get_event_teams_statuses`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum GetEventTeamsStatusesError {
78    Status401(),
79    UnknownValue(serde_json::Value),
80}
81
82/// struct for typed errors of method [`get_team`]
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum GetTeamError {
86    Status401(),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`get_team_awards`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum GetTeamAwardsError {
94    Status401(),
95    UnknownValue(serde_json::Value),
96}
97
98/// struct for typed errors of method [`get_team_awards_by_year`]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum GetTeamAwardsByYearError {
102    Status401(),
103    UnknownValue(serde_json::Value),
104}
105
106/// struct for typed errors of method [`get_team_districts`]
107#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum GetTeamDistrictsError {
110    Status401(),
111    UnknownValue(serde_json::Value),
112}
113
114/// struct for typed errors of method [`get_team_event_awards`]
115#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum GetTeamEventAwardsError {
118    Status401(),
119    UnknownValue(serde_json::Value),
120}
121
122/// struct for typed errors of method [`get_team_event_matches`]
123#[derive(Debug, Clone, Serialize, Deserialize)]
124#[serde(untagged)]
125pub enum GetTeamEventMatchesError {
126    Status401(),
127    UnknownValue(serde_json::Value),
128}
129
130/// struct for typed errors of method [`get_team_event_matches_keys`]
131#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum GetTeamEventMatchesKeysError {
134    Status401(),
135    UnknownValue(serde_json::Value),
136}
137
138/// struct for typed errors of method [`get_team_event_matches_simple`]
139#[derive(Debug, Clone, Serialize, Deserialize)]
140#[serde(untagged)]
141pub enum GetTeamEventMatchesSimpleError {
142    Status401(),
143    UnknownValue(serde_json::Value),
144}
145
146/// struct for typed errors of method [`get_team_event_status`]
147#[derive(Debug, Clone, Serialize, Deserialize)]
148#[serde(untagged)]
149pub enum GetTeamEventStatusError {
150    Status401(),
151    UnknownValue(serde_json::Value),
152}
153
154/// struct for typed errors of method [`get_team_events`]
155#[derive(Debug, Clone, Serialize, Deserialize)]
156#[serde(untagged)]
157pub enum GetTeamEventsError {
158    Status401(),
159    UnknownValue(serde_json::Value),
160}
161
162/// struct for typed errors of method [`get_team_events_by_year`]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum GetTeamEventsByYearError {
166    Status401(),
167    UnknownValue(serde_json::Value),
168}
169
170/// struct for typed errors of method [`get_team_events_by_year_keys`]
171#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum GetTeamEventsByYearKeysError {
174    Status401(),
175    UnknownValue(serde_json::Value),
176}
177
178/// struct for typed errors of method [`get_team_events_by_year_simple`]
179#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum GetTeamEventsByYearSimpleError {
182    Status401(),
183    UnknownValue(serde_json::Value),
184}
185
186/// struct for typed errors of method [`get_team_events_keys`]
187#[derive(Debug, Clone, Serialize, Deserialize)]
188#[serde(untagged)]
189pub enum GetTeamEventsKeysError {
190    Status401(),
191    UnknownValue(serde_json::Value),
192}
193
194/// struct for typed errors of method [`get_team_events_simple`]
195#[derive(Debug, Clone, Serialize, Deserialize)]
196#[serde(untagged)]
197pub enum GetTeamEventsSimpleError {
198    Status401(),
199    UnknownValue(serde_json::Value),
200}
201
202/// struct for typed errors of method [`get_team_events_statuses_by_year`]
203#[derive(Debug, Clone, Serialize, Deserialize)]
204#[serde(untagged)]
205pub enum GetTeamEventsStatusesByYearError {
206    Status401(),
207    UnknownValue(serde_json::Value),
208}
209
210/// struct for typed errors of method [`get_team_matches_by_year`]
211#[derive(Debug, Clone, Serialize, Deserialize)]
212#[serde(untagged)]
213pub enum GetTeamMatchesByYearError {
214    Status401(),
215    UnknownValue(serde_json::Value),
216}
217
218/// struct for typed errors of method [`get_team_matches_by_year_keys`]
219#[derive(Debug, Clone, Serialize, Deserialize)]
220#[serde(untagged)]
221pub enum GetTeamMatchesByYearKeysError {
222    Status401(),
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`get_team_matches_by_year_simple`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum GetTeamMatchesByYearSimpleError {
230    Status401(),
231    UnknownValue(serde_json::Value),
232}
233
234/// struct for typed errors of method [`get_team_media_by_tag`]
235#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum GetTeamMediaByTagError {
238    Status401(),
239    UnknownValue(serde_json::Value),
240}
241
242/// struct for typed errors of method [`get_team_media_by_tag_year`]
243#[derive(Debug, Clone, Serialize, Deserialize)]
244#[serde(untagged)]
245pub enum GetTeamMediaByTagYearError {
246    Status401(),
247    UnknownValue(serde_json::Value),
248}
249
250/// struct for typed errors of method [`get_team_media_by_year`]
251#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum GetTeamMediaByYearError {
254    Status401(),
255    UnknownValue(serde_json::Value),
256}
257
258/// struct for typed errors of method [`get_team_robots`]
259#[derive(Debug, Clone, Serialize, Deserialize)]
260#[serde(untagged)]
261pub enum GetTeamRobotsError {
262    Status401(),
263    UnknownValue(serde_json::Value),
264}
265
266/// struct for typed errors of method [`get_team_simple`]
267#[derive(Debug, Clone, Serialize, Deserialize)]
268#[serde(untagged)]
269pub enum GetTeamSimpleError {
270    Status401(),
271    UnknownValue(serde_json::Value),
272}
273
274/// struct for typed errors of method [`get_team_social_media`]
275#[derive(Debug, Clone, Serialize, Deserialize)]
276#[serde(untagged)]
277pub enum GetTeamSocialMediaError {
278    Status401(),
279    UnknownValue(serde_json::Value),
280}
281
282/// struct for typed errors of method [`get_team_years_participated`]
283#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum GetTeamYearsParticipatedError {
286    Status401(),
287    UnknownValue(serde_json::Value),
288}
289
290/// struct for typed errors of method [`get_teams`]
291#[derive(Debug, Clone, Serialize, Deserialize)]
292#[serde(untagged)]
293pub enum GetTeamsError {
294    Status401(),
295    UnknownValue(serde_json::Value),
296}
297
298/// struct for typed errors of method [`get_teams_by_year`]
299#[derive(Debug, Clone, Serialize, Deserialize)]
300#[serde(untagged)]
301pub enum GetTeamsByYearError {
302    Status401(),
303    UnknownValue(serde_json::Value),
304}
305
306/// struct for typed errors of method [`get_teams_by_year_keys`]
307#[derive(Debug, Clone, Serialize, Deserialize)]
308#[serde(untagged)]
309pub enum GetTeamsByYearKeysError {
310    Status401(),
311    UnknownValue(serde_json::Value),
312}
313
314/// struct for typed errors of method [`get_teams_by_year_simple`]
315#[derive(Debug, Clone, Serialize, Deserialize)]
316#[serde(untagged)]
317pub enum GetTeamsByYearSimpleError {
318    Status401(),
319    UnknownValue(serde_json::Value),
320}
321
322/// struct for typed errors of method [`get_teams_keys`]
323#[derive(Debug, Clone, Serialize, Deserialize)]
324#[serde(untagged)]
325pub enum GetTeamsKeysError {
326    Status401(),
327    UnknownValue(serde_json::Value),
328}
329
330/// struct for typed errors of method [`get_teams_simple`]
331#[derive(Debug, Clone, Serialize, Deserialize)]
332#[serde(untagged)]
333pub enum GetTeamsSimpleError {
334    Status401(),
335    UnknownValue(serde_json::Value),
336}
337
338
339/// Gets a list of team district rankings for the given district.
340pub async fn get_district_rankings(configuration: &configuration::Configuration, district_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::DistrictRanking>, Error<GetDistrictRankingsError>> {
341    let local_var_configuration = configuration;
342
343    let local_var_client = &local_var_configuration.client;
344
345    let local_var_uri_str = format!("{}/district/{district_key}/rankings", local_var_configuration.base_path, district_key=crate::apis::urlencode(district_key));
346    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
347
348    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
349        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
350    }
351    if let Some(local_var_param_value) = if_none_match {
352        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
353    }
354    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
355        let local_var_key = local_var_apikey.key.clone();
356        let local_var_value = match local_var_apikey.prefix {
357            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
358            None => local_var_key,
359        };
360        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
361    };
362
363    let local_var_req = local_var_req_builder.build()?;
364    let local_var_resp = local_var_client.execute(local_var_req).await?;
365
366    let local_var_status = local_var_resp.status();
367    let local_var_content = local_var_resp.text().await?;
368
369    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
370        serde_json::from_str(&local_var_content).map_err(Error::from)
371    } else {
372        let local_var_entity: Option<GetDistrictRankingsError> = serde_json::from_str(&local_var_content).ok();
373        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
374        Err(Error::ResponseError(local_var_error))
375    }
376}
377
378/// Gets a list of `Team` objects that competed in events in the given district.
379pub async fn get_district_teams(configuration: &configuration::Configuration, district_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Team>, Error<GetDistrictTeamsError>> {
380    let local_var_configuration = configuration;
381
382    let local_var_client = &local_var_configuration.client;
383
384    let local_var_uri_str = format!("{}/district/{district_key}/teams", local_var_configuration.base_path, district_key=crate::apis::urlencode(district_key));
385    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
386
387    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
388        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
389    }
390    if let Some(local_var_param_value) = if_none_match {
391        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
392    }
393    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
394        let local_var_key = local_var_apikey.key.clone();
395        let local_var_value = match local_var_apikey.prefix {
396            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
397            None => local_var_key,
398        };
399        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
400    };
401
402    let local_var_req = local_var_req_builder.build()?;
403    let local_var_resp = local_var_client.execute(local_var_req).await?;
404
405    let local_var_status = local_var_resp.status();
406    let local_var_content = local_var_resp.text().await?;
407
408    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
409        serde_json::from_str(&local_var_content).map_err(Error::from)
410    } else {
411        let local_var_entity: Option<GetDistrictTeamsError> = serde_json::from_str(&local_var_content).ok();
412        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
413        Err(Error::ResponseError(local_var_error))
414    }
415}
416
417/// Gets a list of `Team` objects that competed in events in the given district.
418pub async fn get_district_teams_keys(configuration: &configuration::Configuration, district_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetDistrictTeamsKeysError>> {
419    let local_var_configuration = configuration;
420
421    let local_var_client = &local_var_configuration.client;
422
423    let local_var_uri_str = format!("{}/district/{district_key}/teams/keys", local_var_configuration.base_path, district_key=crate::apis::urlencode(district_key));
424    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
425
426    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
427        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
428    }
429    if let Some(local_var_param_value) = if_none_match {
430        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
431    }
432    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
433        let local_var_key = local_var_apikey.key.clone();
434        let local_var_value = match local_var_apikey.prefix {
435            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
436            None => local_var_key,
437        };
438        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
439    };
440
441    let local_var_req = local_var_req_builder.build()?;
442    let local_var_resp = local_var_client.execute(local_var_req).await?;
443
444    let local_var_status = local_var_resp.status();
445    let local_var_content = local_var_resp.text().await?;
446
447    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
448        serde_json::from_str(&local_var_content).map_err(Error::from)
449    } else {
450        let local_var_entity: Option<GetDistrictTeamsKeysError> = serde_json::from_str(&local_var_content).ok();
451        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
452        Err(Error::ResponseError(local_var_error))
453    }
454}
455
456/// Gets a short-form list of `Team` objects that competed in events in the given district.
457pub async fn get_district_teams_simple(configuration: &configuration::Configuration, district_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::TeamSimple>, Error<GetDistrictTeamsSimpleError>> {
458    let local_var_configuration = configuration;
459
460    let local_var_client = &local_var_configuration.client;
461
462    let local_var_uri_str = format!("{}/district/{district_key}/teams/simple", local_var_configuration.base_path, district_key=crate::apis::urlencode(district_key));
463    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
464
465    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
466        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
467    }
468    if let Some(local_var_param_value) = if_none_match {
469        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
470    }
471    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
472        let local_var_key = local_var_apikey.key.clone();
473        let local_var_value = match local_var_apikey.prefix {
474            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
475            None => local_var_key,
476        };
477        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
478    };
479
480    let local_var_req = local_var_req_builder.build()?;
481    let local_var_resp = local_var_client.execute(local_var_req).await?;
482
483    let local_var_status = local_var_resp.status();
484    let local_var_content = local_var_resp.text().await?;
485
486    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
487        serde_json::from_str(&local_var_content).map_err(Error::from)
488    } else {
489        let local_var_entity: Option<GetDistrictTeamsSimpleError> = serde_json::from_str(&local_var_content).ok();
490        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
491        Err(Error::ResponseError(local_var_error))
492    }
493}
494
495/// Gets a list of `Team` objects that competed in the given event.
496pub async fn get_event_teams(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Team>, Error<GetEventTeamsError>> {
497    let local_var_configuration = configuration;
498
499    let local_var_client = &local_var_configuration.client;
500
501    let local_var_uri_str = format!("{}/event/{event_key}/teams", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
502    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
503
504    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
505        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
506    }
507    if let Some(local_var_param_value) = if_none_match {
508        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
509    }
510    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
511        let local_var_key = local_var_apikey.key.clone();
512        let local_var_value = match local_var_apikey.prefix {
513            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
514            None => local_var_key,
515        };
516        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
517    };
518
519    let local_var_req = local_var_req_builder.build()?;
520    let local_var_resp = local_var_client.execute(local_var_req).await?;
521
522    let local_var_status = local_var_resp.status();
523    let local_var_content = local_var_resp.text().await?;
524
525    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
526        serde_json::from_str(&local_var_content).map_err(Error::from)
527    } else {
528        let local_var_entity: Option<GetEventTeamsError> = serde_json::from_str(&local_var_content).ok();
529        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
530        Err(Error::ResponseError(local_var_error))
531    }
532}
533
534/// Gets a list of `Team` keys that competed in the given event.
535pub async fn get_event_teams_keys(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetEventTeamsKeysError>> {
536    let local_var_configuration = configuration;
537
538    let local_var_client = &local_var_configuration.client;
539
540    let local_var_uri_str = format!("{}/event/{event_key}/teams/keys", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
541    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
542
543    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
544        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
545    }
546    if let Some(local_var_param_value) = if_none_match {
547        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
548    }
549    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
550        let local_var_key = local_var_apikey.key.clone();
551        let local_var_value = match local_var_apikey.prefix {
552            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
553            None => local_var_key,
554        };
555        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
556    };
557
558    let local_var_req = local_var_req_builder.build()?;
559    let local_var_resp = local_var_client.execute(local_var_req).await?;
560
561    let local_var_status = local_var_resp.status();
562    let local_var_content = local_var_resp.text().await?;
563
564    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
565        serde_json::from_str(&local_var_content).map_err(Error::from)
566    } else {
567        let local_var_entity: Option<GetEventTeamsKeysError> = serde_json::from_str(&local_var_content).ok();
568        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
569        Err(Error::ResponseError(local_var_error))
570    }
571}
572
573/// Gets a short-form list of `Team` objects that competed in the given event.
574pub async fn get_event_teams_simple(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::TeamSimple>, Error<GetEventTeamsSimpleError>> {
575    let local_var_configuration = configuration;
576
577    let local_var_client = &local_var_configuration.client;
578
579    let local_var_uri_str = format!("{}/event/{event_key}/teams/simple", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
580    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
581
582    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
583        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
584    }
585    if let Some(local_var_param_value) = if_none_match {
586        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
587    }
588    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
589        let local_var_key = local_var_apikey.key.clone();
590        let local_var_value = match local_var_apikey.prefix {
591            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
592            None => local_var_key,
593        };
594        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
595    };
596
597    let local_var_req = local_var_req_builder.build()?;
598    let local_var_resp = local_var_client.execute(local_var_req).await?;
599
600    let local_var_status = local_var_resp.status();
601    let local_var_content = local_var_resp.text().await?;
602
603    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
604        serde_json::from_str(&local_var_content).map_err(Error::from)
605    } else {
606        let local_var_entity: Option<GetEventTeamsSimpleError> = serde_json::from_str(&local_var_content).ok();
607        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
608        Err(Error::ResponseError(local_var_error))
609    }
610}
611
612/// Gets a key-value list of the event statuses for teams competing at the given event.
613pub async fn get_event_teams_statuses(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<::std::collections::HashMap<String, crate::models::TeamEventStatus>, Error<GetEventTeamsStatusesError>> {
614    let local_var_configuration = configuration;
615
616    let local_var_client = &local_var_configuration.client;
617
618    let local_var_uri_str = format!("{}/event/{event_key}/teams/statuses", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
619    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
620
621    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
622        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
623    }
624    if let Some(local_var_param_value) = if_none_match {
625        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
626    }
627    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
628        let local_var_key = local_var_apikey.key.clone();
629        let local_var_value = match local_var_apikey.prefix {
630            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
631            None => local_var_key,
632        };
633        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
634    };
635
636    let local_var_req = local_var_req_builder.build()?;
637    let local_var_resp = local_var_client.execute(local_var_req).await?;
638
639    let local_var_status = local_var_resp.status();
640    let local_var_content = local_var_resp.text().await?;
641
642    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
643        serde_json::from_str(&local_var_content).map_err(Error::from)
644    } else {
645        let local_var_entity: Option<GetEventTeamsStatusesError> = serde_json::from_str(&local_var_content).ok();
646        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
647        Err(Error::ResponseError(local_var_error))
648    }
649}
650
651/// Gets a `Team` object for the team referenced by the given key.
652pub async fn get_team(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<crate::models::Team, Error<GetTeamError>> {
653    let local_var_configuration = configuration;
654
655    let local_var_client = &local_var_configuration.client;
656
657    let local_var_uri_str = format!("{}/team/{team_key}", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
658    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
659
660    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
661        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
662    }
663    if let Some(local_var_param_value) = if_none_match {
664        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
665    }
666    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
667        let local_var_key = local_var_apikey.key.clone();
668        let local_var_value = match local_var_apikey.prefix {
669            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
670            None => local_var_key,
671        };
672        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
673    };
674
675    let local_var_req = local_var_req_builder.build()?;
676    let local_var_resp = local_var_client.execute(local_var_req).await?;
677
678    let local_var_status = local_var_resp.status();
679    let local_var_content = local_var_resp.text().await?;
680
681    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
682        serde_json::from_str(&local_var_content).map_err(Error::from)
683    } else {
684        let local_var_entity: Option<GetTeamError> = serde_json::from_str(&local_var_content).ok();
685        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
686        Err(Error::ResponseError(local_var_error))
687    }
688}
689
690/// Gets a list of awards the given team has won.
691pub async fn get_team_awards(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Award>, Error<GetTeamAwardsError>> {
692    let local_var_configuration = configuration;
693
694    let local_var_client = &local_var_configuration.client;
695
696    let local_var_uri_str = format!("{}/team/{team_key}/awards", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
697    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
698
699    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
700        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
701    }
702    if let Some(local_var_param_value) = if_none_match {
703        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
704    }
705    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
706        let local_var_key = local_var_apikey.key.clone();
707        let local_var_value = match local_var_apikey.prefix {
708            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
709            None => local_var_key,
710        };
711        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
712    };
713
714    let local_var_req = local_var_req_builder.build()?;
715    let local_var_resp = local_var_client.execute(local_var_req).await?;
716
717    let local_var_status = local_var_resp.status();
718    let local_var_content = local_var_resp.text().await?;
719
720    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
721        serde_json::from_str(&local_var_content).map_err(Error::from)
722    } else {
723        let local_var_entity: Option<GetTeamAwardsError> = serde_json::from_str(&local_var_content).ok();
724        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
725        Err(Error::ResponseError(local_var_error))
726    }
727}
728
729/// Gets a list of awards the given team has won in a given year.
730pub async fn get_team_awards_by_year(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Award>, Error<GetTeamAwardsByYearError>> {
731    let local_var_configuration = configuration;
732
733    let local_var_client = &local_var_configuration.client;
734
735    let local_var_uri_str = format!("{}/team/{team_key}/awards/{year}", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
736    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
737
738    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
739        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
740    }
741    if let Some(local_var_param_value) = if_none_match {
742        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
743    }
744    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
745        let local_var_key = local_var_apikey.key.clone();
746        let local_var_value = match local_var_apikey.prefix {
747            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
748            None => local_var_key,
749        };
750        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
751    };
752
753    let local_var_req = local_var_req_builder.build()?;
754    let local_var_resp = local_var_client.execute(local_var_req).await?;
755
756    let local_var_status = local_var_resp.status();
757    let local_var_content = local_var_resp.text().await?;
758
759    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
760        serde_json::from_str(&local_var_content).map_err(Error::from)
761    } else {
762        let local_var_entity: Option<GetTeamAwardsByYearError> = serde_json::from_str(&local_var_content).ok();
763        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
764        Err(Error::ResponseError(local_var_error))
765    }
766}
767
768/// Gets an array of districts representing each year the team was in a district. Will return an empty array if the team was never in a district.
769pub async fn get_team_districts(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::DistrictList>, Error<GetTeamDistrictsError>> {
770    let local_var_configuration = configuration;
771
772    let local_var_client = &local_var_configuration.client;
773
774    let local_var_uri_str = format!("{}/team/{team_key}/districts", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
775    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
776
777    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
778        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
779    }
780    if let Some(local_var_param_value) = if_none_match {
781        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
782    }
783    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
784        let local_var_key = local_var_apikey.key.clone();
785        let local_var_value = match local_var_apikey.prefix {
786            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
787            None => local_var_key,
788        };
789        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
790    };
791
792    let local_var_req = local_var_req_builder.build()?;
793    let local_var_resp = local_var_client.execute(local_var_req).await?;
794
795    let local_var_status = local_var_resp.status();
796    let local_var_content = local_var_resp.text().await?;
797
798    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
799        serde_json::from_str(&local_var_content).map_err(Error::from)
800    } else {
801        let local_var_entity: Option<GetTeamDistrictsError> = serde_json::from_str(&local_var_content).ok();
802        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
803        Err(Error::ResponseError(local_var_error))
804    }
805}
806
807/// Gets a list of awards the given team won at the given event.
808pub async fn get_team_event_awards(configuration: &configuration::Configuration, team_key: &str, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Award>, Error<GetTeamEventAwardsError>> {
809    let local_var_configuration = configuration;
810
811    let local_var_client = &local_var_configuration.client;
812
813    let local_var_uri_str = format!("{}/team/{team_key}/event/{event_key}/awards", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), event_key=crate::apis::urlencode(event_key));
814    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
815
816    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
817        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
818    }
819    if let Some(local_var_param_value) = if_none_match {
820        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
821    }
822    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
823        let local_var_key = local_var_apikey.key.clone();
824        let local_var_value = match local_var_apikey.prefix {
825            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
826            None => local_var_key,
827        };
828        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
829    };
830
831    let local_var_req = local_var_req_builder.build()?;
832    let local_var_resp = local_var_client.execute(local_var_req).await?;
833
834    let local_var_status = local_var_resp.status();
835    let local_var_content = local_var_resp.text().await?;
836
837    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
838        serde_json::from_str(&local_var_content).map_err(Error::from)
839    } else {
840        let local_var_entity: Option<GetTeamEventAwardsError> = serde_json::from_str(&local_var_content).ok();
841        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
842        Err(Error::ResponseError(local_var_error))
843    }
844}
845
846/// Gets a list of matches for the given team and event.
847pub async fn get_team_event_matches(configuration: &configuration::Configuration, team_key: &str, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Match>, Error<GetTeamEventMatchesError>> {
848    let local_var_configuration = configuration;
849
850    let local_var_client = &local_var_configuration.client;
851
852    let local_var_uri_str = format!("{}/team/{team_key}/event/{event_key}/matches", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), event_key=crate::apis::urlencode(event_key));
853    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
854
855    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
856        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
857    }
858    if let Some(local_var_param_value) = if_none_match {
859        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
860    }
861    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
862        let local_var_key = local_var_apikey.key.clone();
863        let local_var_value = match local_var_apikey.prefix {
864            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
865            None => local_var_key,
866        };
867        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
868    };
869
870    let local_var_req = local_var_req_builder.build()?;
871    let local_var_resp = local_var_client.execute(local_var_req).await?;
872
873    let local_var_status = local_var_resp.status();
874    let local_var_content = local_var_resp.text().await?;
875
876    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
877        serde_json::from_str(&local_var_content).map_err(Error::from)
878    } else {
879        let local_var_entity: Option<GetTeamEventMatchesError> = serde_json::from_str(&local_var_content).ok();
880        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
881        Err(Error::ResponseError(local_var_error))
882    }
883}
884
885/// Gets a list of match keys for matches for the given team and event.
886pub async fn get_team_event_matches_keys(configuration: &configuration::Configuration, team_key: &str, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetTeamEventMatchesKeysError>> {
887    let local_var_configuration = configuration;
888
889    let local_var_client = &local_var_configuration.client;
890
891    let local_var_uri_str = format!("{}/team/{team_key}/event/{event_key}/matches/keys", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), event_key=crate::apis::urlencode(event_key));
892    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
893
894    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
895        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
896    }
897    if let Some(local_var_param_value) = if_none_match {
898        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
899    }
900    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
901        let local_var_key = local_var_apikey.key.clone();
902        let local_var_value = match local_var_apikey.prefix {
903            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
904            None => local_var_key,
905        };
906        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
907    };
908
909    let local_var_req = local_var_req_builder.build()?;
910    let local_var_resp = local_var_client.execute(local_var_req).await?;
911
912    let local_var_status = local_var_resp.status();
913    let local_var_content = local_var_resp.text().await?;
914
915    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
916        serde_json::from_str(&local_var_content).map_err(Error::from)
917    } else {
918        let local_var_entity: Option<GetTeamEventMatchesKeysError> = serde_json::from_str(&local_var_content).ok();
919        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
920        Err(Error::ResponseError(local_var_error))
921    }
922}
923
924/// Gets a short-form list of matches for the given team and event.
925pub async fn get_team_event_matches_simple(configuration: &configuration::Configuration, team_key: &str, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Match>, Error<GetTeamEventMatchesSimpleError>> {
926    let local_var_configuration = configuration;
927
928    let local_var_client = &local_var_configuration.client;
929
930    let local_var_uri_str = format!("{}/team/{team_key}/event/{event_key}/matches/simple", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), event_key=crate::apis::urlencode(event_key));
931    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
932
933    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
934        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
935    }
936    if let Some(local_var_param_value) = if_none_match {
937        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
938    }
939    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
940        let local_var_key = local_var_apikey.key.clone();
941        let local_var_value = match local_var_apikey.prefix {
942            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
943            None => local_var_key,
944        };
945        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
946    };
947
948    let local_var_req = local_var_req_builder.build()?;
949    let local_var_resp = local_var_client.execute(local_var_req).await?;
950
951    let local_var_status = local_var_resp.status();
952    let local_var_content = local_var_resp.text().await?;
953
954    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
955        serde_json::from_str(&local_var_content).map_err(Error::from)
956    } else {
957        let local_var_entity: Option<GetTeamEventMatchesSimpleError> = serde_json::from_str(&local_var_content).ok();
958        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
959        Err(Error::ResponseError(local_var_error))
960    }
961}
962
963/// Gets the competition rank and status of the team at the given event.
964pub async fn get_team_event_status(configuration: &configuration::Configuration, team_key: &str, event_key: &str, if_none_match: Option<&str>) -> Result<crate::models::TeamEventStatus, Error<GetTeamEventStatusError>> {
965    let local_var_configuration = configuration;
966
967    let local_var_client = &local_var_configuration.client;
968
969    let local_var_uri_str = format!("{}/team/{team_key}/event/{event_key}/status", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), event_key=crate::apis::urlencode(event_key));
970    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
971
972    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
973        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
974    }
975    if let Some(local_var_param_value) = if_none_match {
976        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
977    }
978    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
979        let local_var_key = local_var_apikey.key.clone();
980        let local_var_value = match local_var_apikey.prefix {
981            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
982            None => local_var_key,
983        };
984        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
985    };
986
987    let local_var_req = local_var_req_builder.build()?;
988    let local_var_resp = local_var_client.execute(local_var_req).await?;
989
990    let local_var_status = local_var_resp.status();
991    let local_var_content = local_var_resp.text().await?;
992
993    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
994        serde_json::from_str(&local_var_content).map_err(Error::from)
995    } else {
996        let local_var_entity: Option<GetTeamEventStatusError> = serde_json::from_str(&local_var_content).ok();
997        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
998        Err(Error::ResponseError(local_var_error))
999    }
1000}
1001
1002/// Gets a list of all events this team has competed at.
1003pub async fn get_team_events(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Event>, Error<GetTeamEventsError>> {
1004    let local_var_configuration = configuration;
1005
1006    let local_var_client = &local_var_configuration.client;
1007
1008    let local_var_uri_str = format!("{}/team/{team_key}/events", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1009    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1010
1011    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1012        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1013    }
1014    if let Some(local_var_param_value) = if_none_match {
1015        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1016    }
1017    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1018        let local_var_key = local_var_apikey.key.clone();
1019        let local_var_value = match local_var_apikey.prefix {
1020            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1021            None => local_var_key,
1022        };
1023        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1024    };
1025
1026    let local_var_req = local_var_req_builder.build()?;
1027    let local_var_resp = local_var_client.execute(local_var_req).await?;
1028
1029    let local_var_status = local_var_resp.status();
1030    let local_var_content = local_var_resp.text().await?;
1031
1032    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1033        serde_json::from_str(&local_var_content).map_err(Error::from)
1034    } else {
1035        let local_var_entity: Option<GetTeamEventsError> = serde_json::from_str(&local_var_content).ok();
1036        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1037        Err(Error::ResponseError(local_var_error))
1038    }
1039}
1040
1041/// Gets a list of events this team has competed at in the given year.
1042pub async fn get_team_events_by_year(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Event>, Error<GetTeamEventsByYearError>> {
1043    let local_var_configuration = configuration;
1044
1045    let local_var_client = &local_var_configuration.client;
1046
1047    let local_var_uri_str = format!("{}/team/{team_key}/events/{year}", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1048    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1049
1050    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1051        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1052    }
1053    if let Some(local_var_param_value) = if_none_match {
1054        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1055    }
1056    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1057        let local_var_key = local_var_apikey.key.clone();
1058        let local_var_value = match local_var_apikey.prefix {
1059            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1060            None => local_var_key,
1061        };
1062        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1063    };
1064
1065    let local_var_req = local_var_req_builder.build()?;
1066    let local_var_resp = local_var_client.execute(local_var_req).await?;
1067
1068    let local_var_status = local_var_resp.status();
1069    let local_var_content = local_var_resp.text().await?;
1070
1071    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1072        serde_json::from_str(&local_var_content).map_err(Error::from)
1073    } else {
1074        let local_var_entity: Option<GetTeamEventsByYearError> = serde_json::from_str(&local_var_content).ok();
1075        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1076        Err(Error::ResponseError(local_var_error))
1077    }
1078}
1079
1080/// Gets a list of the event keys for events this team has competed at in the given year.
1081pub async fn get_team_events_by_year_keys(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetTeamEventsByYearKeysError>> {
1082    let local_var_configuration = configuration;
1083
1084    let local_var_client = &local_var_configuration.client;
1085
1086    let local_var_uri_str = format!("{}/team/{team_key}/events/{year}/keys", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1087    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1088
1089    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1090        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1091    }
1092    if let Some(local_var_param_value) = if_none_match {
1093        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1094    }
1095    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1096        let local_var_key = local_var_apikey.key.clone();
1097        let local_var_value = match local_var_apikey.prefix {
1098            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1099            None => local_var_key,
1100        };
1101        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1102    };
1103
1104    let local_var_req = local_var_req_builder.build()?;
1105    let local_var_resp = local_var_client.execute(local_var_req).await?;
1106
1107    let local_var_status = local_var_resp.status();
1108    let local_var_content = local_var_resp.text().await?;
1109
1110    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1111        serde_json::from_str(&local_var_content).map_err(Error::from)
1112    } else {
1113        let local_var_entity: Option<GetTeamEventsByYearKeysError> = serde_json::from_str(&local_var_content).ok();
1114        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1115        Err(Error::ResponseError(local_var_error))
1116    }
1117}
1118
1119/// Gets a short-form list of events this team has competed at in the given year.
1120pub async fn get_team_events_by_year_simple(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::EventSimple>, Error<GetTeamEventsByYearSimpleError>> {
1121    let local_var_configuration = configuration;
1122
1123    let local_var_client = &local_var_configuration.client;
1124
1125    let local_var_uri_str = format!("{}/team/{team_key}/events/{year}/simple", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1126    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1127
1128    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1129        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1130    }
1131    if let Some(local_var_param_value) = if_none_match {
1132        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1133    }
1134    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1135        let local_var_key = local_var_apikey.key.clone();
1136        let local_var_value = match local_var_apikey.prefix {
1137            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1138            None => local_var_key,
1139        };
1140        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1141    };
1142
1143    let local_var_req = local_var_req_builder.build()?;
1144    let local_var_resp = local_var_client.execute(local_var_req).await?;
1145
1146    let local_var_status = local_var_resp.status();
1147    let local_var_content = local_var_resp.text().await?;
1148
1149    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1150        serde_json::from_str(&local_var_content).map_err(Error::from)
1151    } else {
1152        let local_var_entity: Option<GetTeamEventsByYearSimpleError> = serde_json::from_str(&local_var_content).ok();
1153        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1154        Err(Error::ResponseError(local_var_error))
1155    }
1156}
1157
1158/// Gets a list of the event keys for all events this team has competed at.
1159pub async fn get_team_events_keys(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetTeamEventsKeysError>> {
1160    let local_var_configuration = configuration;
1161
1162    let local_var_client = &local_var_configuration.client;
1163
1164    let local_var_uri_str = format!("{}/team/{team_key}/events/keys", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1165    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1166
1167    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1168        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1169    }
1170    if let Some(local_var_param_value) = if_none_match {
1171        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1172    }
1173    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1174        let local_var_key = local_var_apikey.key.clone();
1175        let local_var_value = match local_var_apikey.prefix {
1176            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1177            None => local_var_key,
1178        };
1179        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1180    };
1181
1182    let local_var_req = local_var_req_builder.build()?;
1183    let local_var_resp = local_var_client.execute(local_var_req).await?;
1184
1185    let local_var_status = local_var_resp.status();
1186    let local_var_content = local_var_resp.text().await?;
1187
1188    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1189        serde_json::from_str(&local_var_content).map_err(Error::from)
1190    } else {
1191        let local_var_entity: Option<GetTeamEventsKeysError> = serde_json::from_str(&local_var_content).ok();
1192        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1193        Err(Error::ResponseError(local_var_error))
1194    }
1195}
1196
1197/// Gets a short-form list of all events this team has competed at.
1198pub async fn get_team_events_simple(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::EventSimple>, Error<GetTeamEventsSimpleError>> {
1199    let local_var_configuration = configuration;
1200
1201    let local_var_client = &local_var_configuration.client;
1202
1203    let local_var_uri_str = format!("{}/team/{team_key}/events/simple", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1204    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1205
1206    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1207        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1208    }
1209    if let Some(local_var_param_value) = if_none_match {
1210        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1211    }
1212    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1213        let local_var_key = local_var_apikey.key.clone();
1214        let local_var_value = match local_var_apikey.prefix {
1215            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1216            None => local_var_key,
1217        };
1218        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1219    };
1220
1221    let local_var_req = local_var_req_builder.build()?;
1222    let local_var_resp = local_var_client.execute(local_var_req).await?;
1223
1224    let local_var_status = local_var_resp.status();
1225    let local_var_content = local_var_resp.text().await?;
1226
1227    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1228        serde_json::from_str(&local_var_content).map_err(Error::from)
1229    } else {
1230        let local_var_entity: Option<GetTeamEventsSimpleError> = serde_json::from_str(&local_var_content).ok();
1231        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1232        Err(Error::ResponseError(local_var_error))
1233    }
1234}
1235
1236/// Gets a key-value list of the event statuses for events this team has competed at in the given year.
1237pub async fn get_team_events_statuses_by_year(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<::std::collections::HashMap<String, crate::models::TeamEventStatus>, Error<GetTeamEventsStatusesByYearError>> {
1238    let local_var_configuration = configuration;
1239
1240    let local_var_client = &local_var_configuration.client;
1241
1242    let local_var_uri_str = format!("{}/team/{team_key}/events/{year}/statuses", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1243    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1244
1245    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1246        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1247    }
1248    if let Some(local_var_param_value) = if_none_match {
1249        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1250    }
1251    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1252        let local_var_key = local_var_apikey.key.clone();
1253        let local_var_value = match local_var_apikey.prefix {
1254            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1255            None => local_var_key,
1256        };
1257        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1258    };
1259
1260    let local_var_req = local_var_req_builder.build()?;
1261    let local_var_resp = local_var_client.execute(local_var_req).await?;
1262
1263    let local_var_status = local_var_resp.status();
1264    let local_var_content = local_var_resp.text().await?;
1265
1266    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1267        serde_json::from_str(&local_var_content).map_err(Error::from)
1268    } else {
1269        let local_var_entity: Option<GetTeamEventsStatusesByYearError> = serde_json::from_str(&local_var_content).ok();
1270        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1271        Err(Error::ResponseError(local_var_error))
1272    }
1273}
1274
1275/// Gets a list of matches for the given team and year.
1276pub async fn get_team_matches_by_year(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Match>, Error<GetTeamMatchesByYearError>> {
1277    let local_var_configuration = configuration;
1278
1279    let local_var_client = &local_var_configuration.client;
1280
1281    let local_var_uri_str = format!("{}/team/{team_key}/matches/{year}", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1282    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1283
1284    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1285        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1286    }
1287    if let Some(local_var_param_value) = if_none_match {
1288        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1289    }
1290    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1291        let local_var_key = local_var_apikey.key.clone();
1292        let local_var_value = match local_var_apikey.prefix {
1293            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1294            None => local_var_key,
1295        };
1296        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1297    };
1298
1299    let local_var_req = local_var_req_builder.build()?;
1300    let local_var_resp = local_var_client.execute(local_var_req).await?;
1301
1302    let local_var_status = local_var_resp.status();
1303    let local_var_content = local_var_resp.text().await?;
1304
1305    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1306        serde_json::from_str(&local_var_content).map_err(Error::from)
1307    } else {
1308        let local_var_entity: Option<GetTeamMatchesByYearError> = serde_json::from_str(&local_var_content).ok();
1309        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1310        Err(Error::ResponseError(local_var_error))
1311    }
1312}
1313
1314/// Gets a list of match keys for matches for the given team and year.
1315pub async fn get_team_matches_by_year_keys(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetTeamMatchesByYearKeysError>> {
1316    let local_var_configuration = configuration;
1317
1318    let local_var_client = &local_var_configuration.client;
1319
1320    let local_var_uri_str = format!("{}/team/{team_key}/matches/{year}/keys", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1321    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1322
1323    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1324        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1325    }
1326    if let Some(local_var_param_value) = if_none_match {
1327        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1328    }
1329    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1330        let local_var_key = local_var_apikey.key.clone();
1331        let local_var_value = match local_var_apikey.prefix {
1332            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1333            None => local_var_key,
1334        };
1335        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1336    };
1337
1338    let local_var_req = local_var_req_builder.build()?;
1339    let local_var_resp = local_var_client.execute(local_var_req).await?;
1340
1341    let local_var_status = local_var_resp.status();
1342    let local_var_content = local_var_resp.text().await?;
1343
1344    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1345        serde_json::from_str(&local_var_content).map_err(Error::from)
1346    } else {
1347        let local_var_entity: Option<GetTeamMatchesByYearKeysError> = serde_json::from_str(&local_var_content).ok();
1348        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1349        Err(Error::ResponseError(local_var_error))
1350    }
1351}
1352
1353/// Gets a short-form list of matches for the given team and year.
1354pub async fn get_team_matches_by_year_simple(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::MatchSimple>, Error<GetTeamMatchesByYearSimpleError>> {
1355    let local_var_configuration = configuration;
1356
1357    let local_var_client = &local_var_configuration.client;
1358
1359    let local_var_uri_str = format!("{}/team/{team_key}/matches/{year}/simple", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1360    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1361
1362    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1363        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1364    }
1365    if let Some(local_var_param_value) = if_none_match {
1366        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1367    }
1368    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1369        let local_var_key = local_var_apikey.key.clone();
1370        let local_var_value = match local_var_apikey.prefix {
1371            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1372            None => local_var_key,
1373        };
1374        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1375    };
1376
1377    let local_var_req = local_var_req_builder.build()?;
1378    let local_var_resp = local_var_client.execute(local_var_req).await?;
1379
1380    let local_var_status = local_var_resp.status();
1381    let local_var_content = local_var_resp.text().await?;
1382
1383    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1384        serde_json::from_str(&local_var_content).map_err(Error::from)
1385    } else {
1386        let local_var_entity: Option<GetTeamMatchesByYearSimpleError> = serde_json::from_str(&local_var_content).ok();
1387        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1388        Err(Error::ResponseError(local_var_error))
1389    }
1390}
1391
1392/// Gets a list of Media (videos / pictures) for the given team and tag.
1393pub async fn get_team_media_by_tag(configuration: &configuration::Configuration, team_key: &str, media_tag: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Media>, Error<GetTeamMediaByTagError>> {
1394    let local_var_configuration = configuration;
1395
1396    let local_var_client = &local_var_configuration.client;
1397
1398    let local_var_uri_str = format!("{}/team/{team_key}/media/tag/{media_tag}", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), media_tag=crate::apis::urlencode(media_tag));
1399    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1400
1401    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1402        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1403    }
1404    if let Some(local_var_param_value) = if_none_match {
1405        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1406    }
1407    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1408        let local_var_key = local_var_apikey.key.clone();
1409        let local_var_value = match local_var_apikey.prefix {
1410            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1411            None => local_var_key,
1412        };
1413        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1414    };
1415
1416    let local_var_req = local_var_req_builder.build()?;
1417    let local_var_resp = local_var_client.execute(local_var_req).await?;
1418
1419    let local_var_status = local_var_resp.status();
1420    let local_var_content = local_var_resp.text().await?;
1421
1422    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1423        serde_json::from_str(&local_var_content).map_err(Error::from)
1424    } else {
1425        let local_var_entity: Option<GetTeamMediaByTagError> = serde_json::from_str(&local_var_content).ok();
1426        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1427        Err(Error::ResponseError(local_var_error))
1428    }
1429}
1430
1431/// Gets a list of Media (videos / pictures) for the given team, tag and year.
1432pub async fn get_team_media_by_tag_year(configuration: &configuration::Configuration, team_key: &str, media_tag: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Media>, Error<GetTeamMediaByTagYearError>> {
1433    let local_var_configuration = configuration;
1434
1435    let local_var_client = &local_var_configuration.client;
1436
1437    let local_var_uri_str = format!("{}/team/{team_key}/media/tag/{media_tag}/{year}", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), media_tag=crate::apis::urlencode(media_tag), year=year);
1438    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1439
1440    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1441        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1442    }
1443    if let Some(local_var_param_value) = if_none_match {
1444        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1445    }
1446    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1447        let local_var_key = local_var_apikey.key.clone();
1448        let local_var_value = match local_var_apikey.prefix {
1449            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1450            None => local_var_key,
1451        };
1452        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1453    };
1454
1455    let local_var_req = local_var_req_builder.build()?;
1456    let local_var_resp = local_var_client.execute(local_var_req).await?;
1457
1458    let local_var_status = local_var_resp.status();
1459    let local_var_content = local_var_resp.text().await?;
1460
1461    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1462        serde_json::from_str(&local_var_content).map_err(Error::from)
1463    } else {
1464        let local_var_entity: Option<GetTeamMediaByTagYearError> = serde_json::from_str(&local_var_content).ok();
1465        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1466        Err(Error::ResponseError(local_var_error))
1467    }
1468}
1469
1470/// Gets a list of Media (videos / pictures) for the given team and year.
1471pub async fn get_team_media_by_year(configuration: &configuration::Configuration, team_key: &str, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Media>, Error<GetTeamMediaByYearError>> {
1472    let local_var_configuration = configuration;
1473
1474    let local_var_client = &local_var_configuration.client;
1475
1476    let local_var_uri_str = format!("{}/team/{team_key}/media/{year}", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key), year=year);
1477    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1478
1479    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1480        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1481    }
1482    if let Some(local_var_param_value) = if_none_match {
1483        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1484    }
1485    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1486        let local_var_key = local_var_apikey.key.clone();
1487        let local_var_value = match local_var_apikey.prefix {
1488            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1489            None => local_var_key,
1490        };
1491        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1492    };
1493
1494    let local_var_req = local_var_req_builder.build()?;
1495    let local_var_resp = local_var_client.execute(local_var_req).await?;
1496
1497    let local_var_status = local_var_resp.status();
1498    let local_var_content = local_var_resp.text().await?;
1499
1500    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1501        serde_json::from_str(&local_var_content).map_err(Error::from)
1502    } else {
1503        let local_var_entity: Option<GetTeamMediaByYearError> = serde_json::from_str(&local_var_content).ok();
1504        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1505        Err(Error::ResponseError(local_var_error))
1506    }
1507}
1508
1509/// Gets a list of year and robot name pairs for each year that a robot name was provided. Will return an empty array if the team has never named a robot.
1510pub async fn get_team_robots(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::TeamRobot>, Error<GetTeamRobotsError>> {
1511    let local_var_configuration = configuration;
1512
1513    let local_var_client = &local_var_configuration.client;
1514
1515    let local_var_uri_str = format!("{}/team/{team_key}/robots", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1516    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1517
1518    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1519        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1520    }
1521    if let Some(local_var_param_value) = if_none_match {
1522        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1523    }
1524    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1525        let local_var_key = local_var_apikey.key.clone();
1526        let local_var_value = match local_var_apikey.prefix {
1527            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1528            None => local_var_key,
1529        };
1530        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1531    };
1532
1533    let local_var_req = local_var_req_builder.build()?;
1534    let local_var_resp = local_var_client.execute(local_var_req).await?;
1535
1536    let local_var_status = local_var_resp.status();
1537    let local_var_content = local_var_resp.text().await?;
1538
1539    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1540        serde_json::from_str(&local_var_content).map_err(Error::from)
1541    } else {
1542        let local_var_entity: Option<GetTeamRobotsError> = serde_json::from_str(&local_var_content).ok();
1543        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1544        Err(Error::ResponseError(local_var_error))
1545    }
1546}
1547
1548/// Gets a `Team_Simple` object for the team referenced by the given key.
1549pub async fn get_team_simple(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<crate::models::TeamSimple, Error<GetTeamSimpleError>> {
1550    let local_var_configuration = configuration;
1551
1552    let local_var_client = &local_var_configuration.client;
1553
1554    let local_var_uri_str = format!("{}/team/{team_key}/simple", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1555    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1556
1557    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1558        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1559    }
1560    if let Some(local_var_param_value) = if_none_match {
1561        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1562    }
1563    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1564        let local_var_key = local_var_apikey.key.clone();
1565        let local_var_value = match local_var_apikey.prefix {
1566            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1567            None => local_var_key,
1568        };
1569        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1570    };
1571
1572    let local_var_req = local_var_req_builder.build()?;
1573    let local_var_resp = local_var_client.execute(local_var_req).await?;
1574
1575    let local_var_status = local_var_resp.status();
1576    let local_var_content = local_var_resp.text().await?;
1577
1578    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1579        serde_json::from_str(&local_var_content).map_err(Error::from)
1580    } else {
1581        let local_var_entity: Option<GetTeamSimpleError> = serde_json::from_str(&local_var_content).ok();
1582        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1583        Err(Error::ResponseError(local_var_error))
1584    }
1585}
1586
1587/// Gets a list of Media (social media) for the given team.
1588pub async fn get_team_social_media(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Media>, Error<GetTeamSocialMediaError>> {
1589    let local_var_configuration = configuration;
1590
1591    let local_var_client = &local_var_configuration.client;
1592
1593    let local_var_uri_str = format!("{}/team/{team_key}/social_media", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1594    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1595
1596    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1597        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1598    }
1599    if let Some(local_var_param_value) = if_none_match {
1600        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1601    }
1602    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1603        let local_var_key = local_var_apikey.key.clone();
1604        let local_var_value = match local_var_apikey.prefix {
1605            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1606            None => local_var_key,
1607        };
1608        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1609    };
1610
1611    let local_var_req = local_var_req_builder.build()?;
1612    let local_var_resp = local_var_client.execute(local_var_req).await?;
1613
1614    let local_var_status = local_var_resp.status();
1615    let local_var_content = local_var_resp.text().await?;
1616
1617    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1618        serde_json::from_str(&local_var_content).map_err(Error::from)
1619    } else {
1620        let local_var_entity: Option<GetTeamSocialMediaError> = serde_json::from_str(&local_var_content).ok();
1621        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1622        Err(Error::ResponseError(local_var_error))
1623    }
1624}
1625
1626/// Gets a list of years in which the team participated in at least one competition.
1627pub async fn get_team_years_participated(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<i32>, Error<GetTeamYearsParticipatedError>> {
1628    let local_var_configuration = configuration;
1629
1630    let local_var_client = &local_var_configuration.client;
1631
1632    let local_var_uri_str = format!("{}/team/{team_key}/years_participated", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1633    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1634
1635    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1636        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1637    }
1638    if let Some(local_var_param_value) = if_none_match {
1639        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1640    }
1641    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1642        let local_var_key = local_var_apikey.key.clone();
1643        let local_var_value = match local_var_apikey.prefix {
1644            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1645            None => local_var_key,
1646        };
1647        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1648    };
1649
1650    let local_var_req = local_var_req_builder.build()?;
1651    let local_var_resp = local_var_client.execute(local_var_req).await?;
1652
1653    let local_var_status = local_var_resp.status();
1654    let local_var_content = local_var_resp.text().await?;
1655
1656    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1657        serde_json::from_str(&local_var_content).map_err(Error::from)
1658    } else {
1659        let local_var_entity: Option<GetTeamYearsParticipatedError> = serde_json::from_str(&local_var_content).ok();
1660        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1661        Err(Error::ResponseError(local_var_error))
1662    }
1663}
1664
1665/// Gets a list of `Team` objects, paginated in groups of 500.
1666pub async fn get_teams(configuration: &configuration::Configuration, page_num: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Team>, Error<GetTeamsError>> {
1667    let local_var_configuration = configuration;
1668
1669    let local_var_client = &local_var_configuration.client;
1670
1671    let local_var_uri_str = format!("{}/teams/{page_num}", local_var_configuration.base_path, page_num=page_num);
1672    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1673
1674    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1675        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1676    }
1677    if let Some(local_var_param_value) = if_none_match {
1678        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1679    }
1680    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1681        let local_var_key = local_var_apikey.key.clone();
1682        let local_var_value = match local_var_apikey.prefix {
1683            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1684            None => local_var_key,
1685        };
1686        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1687    };
1688
1689    let local_var_req = local_var_req_builder.build()?;
1690    let local_var_resp = local_var_client.execute(local_var_req).await?;
1691
1692    let local_var_status = local_var_resp.status();
1693    let local_var_content = local_var_resp.text().await?;
1694
1695    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1696        serde_json::from_str(&local_var_content).map_err(Error::from)
1697    } else {
1698        let local_var_entity: Option<GetTeamsError> = serde_json::from_str(&local_var_content).ok();
1699        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1700        Err(Error::ResponseError(local_var_error))
1701    }
1702}
1703
1704/// Gets a list of `Team` objects that competed in the given year, paginated in groups of 500.
1705pub async fn get_teams_by_year(configuration: &configuration::Configuration, year: i32, page_num: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Team>, Error<GetTeamsByYearError>> {
1706    let local_var_configuration = configuration;
1707
1708    let local_var_client = &local_var_configuration.client;
1709
1710    let local_var_uri_str = format!("{}/teams/{year}/{page_num}", local_var_configuration.base_path, year=year, page_num=page_num);
1711    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1712
1713    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1714        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1715    }
1716    if let Some(local_var_param_value) = if_none_match {
1717        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1718    }
1719    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1720        let local_var_key = local_var_apikey.key.clone();
1721        let local_var_value = match local_var_apikey.prefix {
1722            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1723            None => local_var_key,
1724        };
1725        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1726    };
1727
1728    let local_var_req = local_var_req_builder.build()?;
1729    let local_var_resp = local_var_client.execute(local_var_req).await?;
1730
1731    let local_var_status = local_var_resp.status();
1732    let local_var_content = local_var_resp.text().await?;
1733
1734    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1735        serde_json::from_str(&local_var_content).map_err(Error::from)
1736    } else {
1737        let local_var_entity: Option<GetTeamsByYearError> = serde_json::from_str(&local_var_content).ok();
1738        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1739        Err(Error::ResponseError(local_var_error))
1740    }
1741}
1742
1743/// Gets a list Team Keys that competed in the given year, paginated in groups of 500.
1744pub async fn get_teams_by_year_keys(configuration: &configuration::Configuration, year: i32, page_num: i32, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetTeamsByYearKeysError>> {
1745    let local_var_configuration = configuration;
1746
1747    let local_var_client = &local_var_configuration.client;
1748
1749    let local_var_uri_str = format!("{}/teams/{year}/{page_num}/keys", local_var_configuration.base_path, year=year, page_num=page_num);
1750    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1751
1752    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1753        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1754    }
1755    if let Some(local_var_param_value) = if_none_match {
1756        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1757    }
1758    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1759        let local_var_key = local_var_apikey.key.clone();
1760        let local_var_value = match local_var_apikey.prefix {
1761            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1762            None => local_var_key,
1763        };
1764        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1765    };
1766
1767    let local_var_req = local_var_req_builder.build()?;
1768    let local_var_resp = local_var_client.execute(local_var_req).await?;
1769
1770    let local_var_status = local_var_resp.status();
1771    let local_var_content = local_var_resp.text().await?;
1772
1773    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1774        serde_json::from_str(&local_var_content).map_err(Error::from)
1775    } else {
1776        let local_var_entity: Option<GetTeamsByYearKeysError> = serde_json::from_str(&local_var_content).ok();
1777        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1778        Err(Error::ResponseError(local_var_error))
1779    }
1780}
1781
1782/// Gets a list of short form `Team_Simple` objects that competed in the given year, paginated in groups of 500.
1783pub async fn get_teams_by_year_simple(configuration: &configuration::Configuration, year: i32, page_num: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::TeamSimple>, Error<GetTeamsByYearSimpleError>> {
1784    let local_var_configuration = configuration;
1785
1786    let local_var_client = &local_var_configuration.client;
1787
1788    let local_var_uri_str = format!("{}/teams/{year}/{page_num}/simple", local_var_configuration.base_path, year=year, page_num=page_num);
1789    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1790
1791    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1792        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1793    }
1794    if let Some(local_var_param_value) = if_none_match {
1795        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1796    }
1797    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1798        let local_var_key = local_var_apikey.key.clone();
1799        let local_var_value = match local_var_apikey.prefix {
1800            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1801            None => local_var_key,
1802        };
1803        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1804    };
1805
1806    let local_var_req = local_var_req_builder.build()?;
1807    let local_var_resp = local_var_client.execute(local_var_req).await?;
1808
1809    let local_var_status = local_var_resp.status();
1810    let local_var_content = local_var_resp.text().await?;
1811
1812    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1813        serde_json::from_str(&local_var_content).map_err(Error::from)
1814    } else {
1815        let local_var_entity: Option<GetTeamsByYearSimpleError> = serde_json::from_str(&local_var_content).ok();
1816        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1817        Err(Error::ResponseError(local_var_error))
1818    }
1819}
1820
1821/// Gets a list of Team keys, paginated in groups of 500. (Note, each page will not have 500 teams, but will include the teams within that range of 500.)
1822pub async fn get_teams_keys(configuration: &configuration::Configuration, page_num: i32, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetTeamsKeysError>> {
1823    let local_var_configuration = configuration;
1824
1825    let local_var_client = &local_var_configuration.client;
1826
1827    let local_var_uri_str = format!("{}/teams/{page_num}/keys", local_var_configuration.base_path, page_num=page_num);
1828    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1829
1830    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1831        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1832    }
1833    if let Some(local_var_param_value) = if_none_match {
1834        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1835    }
1836    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1837        let local_var_key = local_var_apikey.key.clone();
1838        let local_var_value = match local_var_apikey.prefix {
1839            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1840            None => local_var_key,
1841        };
1842        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1843    };
1844
1845    let local_var_req = local_var_req_builder.build()?;
1846    let local_var_resp = local_var_client.execute(local_var_req).await?;
1847
1848    let local_var_status = local_var_resp.status();
1849    let local_var_content = local_var_resp.text().await?;
1850
1851    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1852        serde_json::from_str(&local_var_content).map_err(Error::from)
1853    } else {
1854        let local_var_entity: Option<GetTeamsKeysError> = serde_json::from_str(&local_var_content).ok();
1855        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1856        Err(Error::ResponseError(local_var_error))
1857    }
1858}
1859
1860/// Gets a list of short form `Team_Simple` objects, paginated in groups of 500.
1861pub async fn get_teams_simple(configuration: &configuration::Configuration, page_num: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::TeamSimple>, Error<GetTeamsSimpleError>> {
1862    let local_var_configuration = configuration;
1863
1864    let local_var_client = &local_var_configuration.client;
1865
1866    let local_var_uri_str = format!("{}/teams/{page_num}/simple", local_var_configuration.base_path, page_num=page_num);
1867    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1868
1869    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1870        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1871    }
1872    if let Some(local_var_param_value) = if_none_match {
1873        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1874    }
1875    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1876        let local_var_key = local_var_apikey.key.clone();
1877        let local_var_value = match local_var_apikey.prefix {
1878            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1879            None => local_var_key,
1880        };
1881        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1882    };
1883
1884    let local_var_req = local_var_req_builder.build()?;
1885    let local_var_resp = local_var_client.execute(local_var_req).await?;
1886
1887    let local_var_status = local_var_resp.status();
1888    let local_var_content = local_var_resp.text().await?;
1889
1890    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1891        serde_json::from_str(&local_var_content).map_err(Error::from)
1892    } else {
1893        let local_var_entity: Option<GetTeamsSimpleError> = serde_json::from_str(&local_var_content).ok();
1894        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1895        Err(Error::ResponseError(local_var_error))
1896    }
1897}
1898