tba_openapi_rust/apis/
event_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_events`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum GetDistrictEventsError {
22    Status401(),
23    UnknownValue(serde_json::Value),
24}
25
26/// struct for typed errors of method [`get_district_events_keys`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum GetDistrictEventsKeysError {
30    Status401(),
31    UnknownValue(serde_json::Value),
32}
33
34/// struct for typed errors of method [`get_district_events_simple`]
35#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum GetDistrictEventsSimpleError {
38    Status401(),
39    UnknownValue(serde_json::Value),
40}
41
42/// struct for typed errors of method [`get_event`]
43#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum GetEventError {
46    Status401(),
47    UnknownValue(serde_json::Value),
48}
49
50/// struct for typed errors of method [`get_event_alliances`]
51#[derive(Debug, Clone, Serialize, Deserialize)]
52#[serde(untagged)]
53pub enum GetEventAlliancesError {
54    Status401(),
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`get_event_awards`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum GetEventAwardsError {
62    Status401(),
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`get_event_district_points`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum GetEventDistrictPointsError {
70    Status401(),
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`get_event_insights`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum GetEventInsightsError {
78    Status401(),
79    UnknownValue(serde_json::Value),
80}
81
82/// struct for typed errors of method [`get_event_match_timeseries`]
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum GetEventMatchTimeseriesError {
86    Status401(),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`get_event_matches`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum GetEventMatchesError {
94    Status401(),
95    UnknownValue(serde_json::Value),
96}
97
98/// struct for typed errors of method [`get_event_matches_keys`]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum GetEventMatchesKeysError {
102    Status401(),
103    UnknownValue(serde_json::Value),
104}
105
106/// struct for typed errors of method [`get_event_matches_simple`]
107#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum GetEventMatchesSimpleError {
110    Status401(),
111    UnknownValue(serde_json::Value),
112}
113
114/// struct for typed errors of method [`get_event_oprs`]
115#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum GetEventOprsError {
118    Status401(),
119    UnknownValue(serde_json::Value),
120}
121
122/// struct for typed errors of method [`get_event_predictions`]
123#[derive(Debug, Clone, Serialize, Deserialize)]
124#[serde(untagged)]
125pub enum GetEventPredictionsError {
126    Status401(),
127    UnknownValue(serde_json::Value),
128}
129
130/// struct for typed errors of method [`get_event_rankings`]
131#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum GetEventRankingsError {
134    Status401(),
135    UnknownValue(serde_json::Value),
136}
137
138/// struct for typed errors of method [`get_event_simple`]
139#[derive(Debug, Clone, Serialize, Deserialize)]
140#[serde(untagged)]
141pub enum GetEventSimpleError {
142    Status401(),
143    UnknownValue(serde_json::Value),
144}
145
146/// struct for typed errors of method [`get_event_teams`]
147#[derive(Debug, Clone, Serialize, Deserialize)]
148#[serde(untagged)]
149pub enum GetEventTeamsError {
150    Status401(),
151    UnknownValue(serde_json::Value),
152}
153
154/// struct for typed errors of method [`get_event_teams_keys`]
155#[derive(Debug, Clone, Serialize, Deserialize)]
156#[serde(untagged)]
157pub enum GetEventTeamsKeysError {
158    Status401(),
159    UnknownValue(serde_json::Value),
160}
161
162/// struct for typed errors of method [`get_event_teams_simple`]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum GetEventTeamsSimpleError {
166    Status401(),
167    UnknownValue(serde_json::Value),
168}
169
170/// struct for typed errors of method [`get_event_teams_statuses`]
171#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum GetEventTeamsStatusesError {
174    Status401(),
175    UnknownValue(serde_json::Value),
176}
177
178/// struct for typed errors of method [`get_events_by_year`]
179#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum GetEventsByYearError {
182    Status401(),
183    UnknownValue(serde_json::Value),
184}
185
186/// struct for typed errors of method [`get_events_by_year_keys`]
187#[derive(Debug, Clone, Serialize, Deserialize)]
188#[serde(untagged)]
189pub enum GetEventsByYearKeysError {
190    Status401(),
191    UnknownValue(serde_json::Value),
192}
193
194/// struct for typed errors of method [`get_events_by_year_simple`]
195#[derive(Debug, Clone, Serialize, Deserialize)]
196#[serde(untagged)]
197pub enum GetEventsByYearSimpleError {
198    Status401(),
199    UnknownValue(serde_json::Value),
200}
201
202/// struct for typed errors of method [`get_team_event_awards`]
203#[derive(Debug, Clone, Serialize, Deserialize)]
204#[serde(untagged)]
205pub enum GetTeamEventAwardsError {
206    Status401(),
207    UnknownValue(serde_json::Value),
208}
209
210/// struct for typed errors of method [`get_team_event_matches`]
211#[derive(Debug, Clone, Serialize, Deserialize)]
212#[serde(untagged)]
213pub enum GetTeamEventMatchesError {
214    Status401(),
215    UnknownValue(serde_json::Value),
216}
217
218/// struct for typed errors of method [`get_team_event_matches_keys`]
219#[derive(Debug, Clone, Serialize, Deserialize)]
220#[serde(untagged)]
221pub enum GetTeamEventMatchesKeysError {
222    Status401(),
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`get_team_event_matches_simple`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum GetTeamEventMatchesSimpleError {
230    Status401(),
231    UnknownValue(serde_json::Value),
232}
233
234/// struct for typed errors of method [`get_team_event_status`]
235#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum GetTeamEventStatusError {
238    Status401(),
239    UnknownValue(serde_json::Value),
240}
241
242/// struct for typed errors of method [`get_team_events`]
243#[derive(Debug, Clone, Serialize, Deserialize)]
244#[serde(untagged)]
245pub enum GetTeamEventsError {
246    Status401(),
247    UnknownValue(serde_json::Value),
248}
249
250/// struct for typed errors of method [`get_team_events_by_year`]
251#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum GetTeamEventsByYearError {
254    Status401(),
255    UnknownValue(serde_json::Value),
256}
257
258/// struct for typed errors of method [`get_team_events_by_year_keys`]
259#[derive(Debug, Clone, Serialize, Deserialize)]
260#[serde(untagged)]
261pub enum GetTeamEventsByYearKeysError {
262    Status401(),
263    UnknownValue(serde_json::Value),
264}
265
266/// struct for typed errors of method [`get_team_events_by_year_simple`]
267#[derive(Debug, Clone, Serialize, Deserialize)]
268#[serde(untagged)]
269pub enum GetTeamEventsByYearSimpleError {
270    Status401(),
271    UnknownValue(serde_json::Value),
272}
273
274/// struct for typed errors of method [`get_team_events_keys`]
275#[derive(Debug, Clone, Serialize, Deserialize)]
276#[serde(untagged)]
277pub enum GetTeamEventsKeysError {
278    Status401(),
279    UnknownValue(serde_json::Value),
280}
281
282/// struct for typed errors of method [`get_team_events_simple`]
283#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum GetTeamEventsSimpleError {
286    Status401(),
287    UnknownValue(serde_json::Value),
288}
289
290/// struct for typed errors of method [`get_team_events_statuses_by_year`]
291#[derive(Debug, Clone, Serialize, Deserialize)]
292#[serde(untagged)]
293pub enum GetTeamEventsStatusesByYearError {
294    Status401(),
295    UnknownValue(serde_json::Value),
296}
297
298
299/// Gets a list of events in the given district.
300pub async fn get_district_events(configuration: &configuration::Configuration, district_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Event>, Error<GetDistrictEventsError>> {
301    let local_var_configuration = configuration;
302
303    let local_var_client = &local_var_configuration.client;
304
305    let local_var_uri_str = format!("{}/district/{district_key}/events", local_var_configuration.base_path, district_key=crate::apis::urlencode(district_key));
306    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
307
308    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
309        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
310    }
311    if let Some(local_var_param_value) = if_none_match {
312        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
313    }
314    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
315        let local_var_key = local_var_apikey.key.clone();
316        let local_var_value = match local_var_apikey.prefix {
317            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
318            None => local_var_key,
319        };
320        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
321    };
322
323    let local_var_req = local_var_req_builder.build()?;
324    let local_var_resp = local_var_client.execute(local_var_req).await?;
325
326    let local_var_status = local_var_resp.status();
327    let local_var_content = local_var_resp.text().await?;
328
329    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
330        serde_json::from_str(&local_var_content).map_err(Error::from)
331    } else {
332        let local_var_entity: Option<GetDistrictEventsError> = serde_json::from_str(&local_var_content).ok();
333        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
334        Err(Error::ResponseError(local_var_error))
335    }
336}
337
338/// Gets a list of event keys for events in the given district.
339pub async fn get_district_events_keys(configuration: &configuration::Configuration, district_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetDistrictEventsKeysError>> {
340    let local_var_configuration = configuration;
341
342    let local_var_client = &local_var_configuration.client;
343
344    let local_var_uri_str = format!("{}/district/{district_key}/events/keys", local_var_configuration.base_path, district_key=crate::apis::urlencode(district_key));
345    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
346
347    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
348        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
349    }
350    if let Some(local_var_param_value) = if_none_match {
351        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
352    }
353    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
354        let local_var_key = local_var_apikey.key.clone();
355        let local_var_value = match local_var_apikey.prefix {
356            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
357            None => local_var_key,
358        };
359        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
360    };
361
362    let local_var_req = local_var_req_builder.build()?;
363    let local_var_resp = local_var_client.execute(local_var_req).await?;
364
365    let local_var_status = local_var_resp.status();
366    let local_var_content = local_var_resp.text().await?;
367
368    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
369        serde_json::from_str(&local_var_content).map_err(Error::from)
370    } else {
371        let local_var_entity: Option<GetDistrictEventsKeysError> = serde_json::from_str(&local_var_content).ok();
372        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
373        Err(Error::ResponseError(local_var_error))
374    }
375}
376
377/// Gets a short-form list of events in the given district.
378pub async fn get_district_events_simple(configuration: &configuration::Configuration, district_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::EventSimple>, Error<GetDistrictEventsSimpleError>> {
379    let local_var_configuration = configuration;
380
381    let local_var_client = &local_var_configuration.client;
382
383    let local_var_uri_str = format!("{}/district/{district_key}/events/simple", local_var_configuration.base_path, district_key=crate::apis::urlencode(district_key));
384    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
385
386    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
387        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
388    }
389    if let Some(local_var_param_value) = if_none_match {
390        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
391    }
392    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
393        let local_var_key = local_var_apikey.key.clone();
394        let local_var_value = match local_var_apikey.prefix {
395            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
396            None => local_var_key,
397        };
398        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
399    };
400
401    let local_var_req = local_var_req_builder.build()?;
402    let local_var_resp = local_var_client.execute(local_var_req).await?;
403
404    let local_var_status = local_var_resp.status();
405    let local_var_content = local_var_resp.text().await?;
406
407    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
408        serde_json::from_str(&local_var_content).map_err(Error::from)
409    } else {
410        let local_var_entity: Option<GetDistrictEventsSimpleError> = serde_json::from_str(&local_var_content).ok();
411        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
412        Err(Error::ResponseError(local_var_error))
413    }
414}
415
416/// Gets an Event.
417pub async fn get_event(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<crate::models::Event, Error<GetEventError>> {
418    let local_var_configuration = configuration;
419
420    let local_var_client = &local_var_configuration.client;
421
422    let local_var_uri_str = format!("{}/event/{event_key}", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
423    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
424
425    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
426        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
427    }
428    if let Some(local_var_param_value) = if_none_match {
429        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
430    }
431    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
432        let local_var_key = local_var_apikey.key.clone();
433        let local_var_value = match local_var_apikey.prefix {
434            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
435            None => local_var_key,
436        };
437        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
438    };
439
440    let local_var_req = local_var_req_builder.build()?;
441    let local_var_resp = local_var_client.execute(local_var_req).await?;
442
443    let local_var_status = local_var_resp.status();
444    let local_var_content = local_var_resp.text().await?;
445
446    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
447        serde_json::from_str(&local_var_content).map_err(Error::from)
448    } else {
449        let local_var_entity: Option<GetEventError> = serde_json::from_str(&local_var_content).ok();
450        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
451        Err(Error::ResponseError(local_var_error))
452    }
453}
454
455/// Gets a list of Elimination Alliances for the given Event.
456pub async fn get_event_alliances(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::EliminationAlliance>, Error<GetEventAlliancesError>> {
457    let local_var_configuration = configuration;
458
459    let local_var_client = &local_var_configuration.client;
460
461    let local_var_uri_str = format!("{}/event/{event_key}/alliances", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
462    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
463
464    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
465        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
466    }
467    if let Some(local_var_param_value) = if_none_match {
468        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
469    }
470    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
471        let local_var_key = local_var_apikey.key.clone();
472        let local_var_value = match local_var_apikey.prefix {
473            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
474            None => local_var_key,
475        };
476        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
477    };
478
479    let local_var_req = local_var_req_builder.build()?;
480    let local_var_resp = local_var_client.execute(local_var_req).await?;
481
482    let local_var_status = local_var_resp.status();
483    let local_var_content = local_var_resp.text().await?;
484
485    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
486        serde_json::from_str(&local_var_content).map_err(Error::from)
487    } else {
488        let local_var_entity: Option<GetEventAlliancesError> = serde_json::from_str(&local_var_content).ok();
489        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
490        Err(Error::ResponseError(local_var_error))
491    }
492}
493
494/// Gets a list of awards from the given event.
495pub async fn get_event_awards(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Award>, Error<GetEventAwardsError>> {
496    let local_var_configuration = configuration;
497
498    let local_var_client = &local_var_configuration.client;
499
500    let local_var_uri_str = format!("{}/event/{event_key}/awards", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
501    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
502
503    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
504        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
505    }
506    if let Some(local_var_param_value) = if_none_match {
507        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
508    }
509    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
510        let local_var_key = local_var_apikey.key.clone();
511        let local_var_value = match local_var_apikey.prefix {
512            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
513            None => local_var_key,
514        };
515        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
516    };
517
518    let local_var_req = local_var_req_builder.build()?;
519    let local_var_resp = local_var_client.execute(local_var_req).await?;
520
521    let local_var_status = local_var_resp.status();
522    let local_var_content = local_var_resp.text().await?;
523
524    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
525        serde_json::from_str(&local_var_content).map_err(Error::from)
526    } else {
527        let local_var_entity: Option<GetEventAwardsError> = serde_json::from_str(&local_var_content).ok();
528        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
529        Err(Error::ResponseError(local_var_error))
530    }
531}
532
533/// Gets a list of team rankings for the Event.
534pub async fn get_event_district_points(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<crate::models::EventDistrictPoints, Error<GetEventDistrictPointsError>> {
535    let local_var_configuration = configuration;
536
537    let local_var_client = &local_var_configuration.client;
538
539    let local_var_uri_str = format!("{}/event/{event_key}/district_points", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
540    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
541
542    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
543        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
544    }
545    if let Some(local_var_param_value) = if_none_match {
546        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
547    }
548    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
549        let local_var_key = local_var_apikey.key.clone();
550        let local_var_value = match local_var_apikey.prefix {
551            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
552            None => local_var_key,
553        };
554        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
555    };
556
557    let local_var_req = local_var_req_builder.build()?;
558    let local_var_resp = local_var_client.execute(local_var_req).await?;
559
560    let local_var_status = local_var_resp.status();
561    let local_var_content = local_var_resp.text().await?;
562
563    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
564        serde_json::from_str(&local_var_content).map_err(Error::from)
565    } else {
566        let local_var_entity: Option<GetEventDistrictPointsError> = serde_json::from_str(&local_var_content).ok();
567        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
568        Err(Error::ResponseError(local_var_error))
569    }
570}
571
572/// Gets a set of Event-specific insights for the given Event.
573pub async fn get_event_insights(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<crate::models::EventInsights, Error<GetEventInsightsError>> {
574    let local_var_configuration = configuration;
575
576    let local_var_client = &local_var_configuration.client;
577
578    let local_var_uri_str = format!("{}/event/{event_key}/insights", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
579    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
580
581    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
582        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
583    }
584    if let Some(local_var_param_value) = if_none_match {
585        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
586    }
587    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
588        let local_var_key = local_var_apikey.key.clone();
589        let local_var_value = match local_var_apikey.prefix {
590            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
591            None => local_var_key,
592        };
593        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
594    };
595
596    let local_var_req = local_var_req_builder.build()?;
597    let local_var_resp = local_var_client.execute(local_var_req).await?;
598
599    let local_var_status = local_var_resp.status();
600    let local_var_content = local_var_resp.text().await?;
601
602    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
603        serde_json::from_str(&local_var_content).map_err(Error::from)
604    } else {
605        let local_var_entity: Option<GetEventInsightsError> = serde_json::from_str(&local_var_content).ok();
606        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
607        Err(Error::ResponseError(local_var_error))
608    }
609}
610
611/// Gets an array of Match Keys for the given event key that have timeseries data. Returns an empty array if no matches have timeseries data. *WARNING:* This is *not* official data, and is subject to a significant possibility of error, or missing data. Do not rely on this data for any purpose. In fact, pretend we made it up. *WARNING:* This endpoint and corresponding data models are under *active development* and may change at any time, including in breaking ways.
612pub async fn get_event_match_timeseries(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetEventMatchTimeseriesError>> {
613    let local_var_configuration = configuration;
614
615    let local_var_client = &local_var_configuration.client;
616
617    let local_var_uri_str = format!("{}/event/{event_key}/matches/timeseries", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
618    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
619
620    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
621        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
622    }
623    if let Some(local_var_param_value) = if_none_match {
624        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
625    }
626    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
627        let local_var_key = local_var_apikey.key.clone();
628        let local_var_value = match local_var_apikey.prefix {
629            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
630            None => local_var_key,
631        };
632        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
633    };
634
635    let local_var_req = local_var_req_builder.build()?;
636    let local_var_resp = local_var_client.execute(local_var_req).await?;
637
638    let local_var_status = local_var_resp.status();
639    let local_var_content = local_var_resp.text().await?;
640
641    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
642        serde_json::from_str(&local_var_content).map_err(Error::from)
643    } else {
644        let local_var_entity: Option<GetEventMatchTimeseriesError> = serde_json::from_str(&local_var_content).ok();
645        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
646        Err(Error::ResponseError(local_var_error))
647    }
648}
649
650/// Gets a list of matches for the given event.
651pub async fn get_event_matches(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Match>, Error<GetEventMatchesError>> {
652    let local_var_configuration = configuration;
653
654    let local_var_client = &local_var_configuration.client;
655
656    let local_var_uri_str = format!("{}/event/{event_key}/matches", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
657    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
658
659    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
660        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
661    }
662    if let Some(local_var_param_value) = if_none_match {
663        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
664    }
665    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
666        let local_var_key = local_var_apikey.key.clone();
667        let local_var_value = match local_var_apikey.prefix {
668            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
669            None => local_var_key,
670        };
671        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
672    };
673
674    let local_var_req = local_var_req_builder.build()?;
675    let local_var_resp = local_var_client.execute(local_var_req).await?;
676
677    let local_var_status = local_var_resp.status();
678    let local_var_content = local_var_resp.text().await?;
679
680    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
681        serde_json::from_str(&local_var_content).map_err(Error::from)
682    } else {
683        let local_var_entity: Option<GetEventMatchesError> = serde_json::from_str(&local_var_content).ok();
684        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
685        Err(Error::ResponseError(local_var_error))
686    }
687}
688
689/// Gets a list of match keys for the given event.
690pub async fn get_event_matches_keys(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetEventMatchesKeysError>> {
691    let local_var_configuration = configuration;
692
693    let local_var_client = &local_var_configuration.client;
694
695    let local_var_uri_str = format!("{}/event/{event_key}/matches/keys", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
696    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
697
698    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
699        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
700    }
701    if let Some(local_var_param_value) = if_none_match {
702        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
703    }
704    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
705        let local_var_key = local_var_apikey.key.clone();
706        let local_var_value = match local_var_apikey.prefix {
707            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
708            None => local_var_key,
709        };
710        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
711    };
712
713    let local_var_req = local_var_req_builder.build()?;
714    let local_var_resp = local_var_client.execute(local_var_req).await?;
715
716    let local_var_status = local_var_resp.status();
717    let local_var_content = local_var_resp.text().await?;
718
719    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
720        serde_json::from_str(&local_var_content).map_err(Error::from)
721    } else {
722        let local_var_entity: Option<GetEventMatchesKeysError> = serde_json::from_str(&local_var_content).ok();
723        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
724        Err(Error::ResponseError(local_var_error))
725    }
726}
727
728/// Gets a short-form list of matches for the given event.
729pub async fn get_event_matches_simple(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::MatchSimple>, Error<GetEventMatchesSimpleError>> {
730    let local_var_configuration = configuration;
731
732    let local_var_client = &local_var_configuration.client;
733
734    let local_var_uri_str = format!("{}/event/{event_key}/matches/simple", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
735    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
736
737    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
738        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
739    }
740    if let Some(local_var_param_value) = if_none_match {
741        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
742    }
743    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
744        let local_var_key = local_var_apikey.key.clone();
745        let local_var_value = match local_var_apikey.prefix {
746            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
747            None => local_var_key,
748        };
749        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
750    };
751
752    let local_var_req = local_var_req_builder.build()?;
753    let local_var_resp = local_var_client.execute(local_var_req).await?;
754
755    let local_var_status = local_var_resp.status();
756    let local_var_content = local_var_resp.text().await?;
757
758    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
759        serde_json::from_str(&local_var_content).map_err(Error::from)
760    } else {
761        let local_var_entity: Option<GetEventMatchesSimpleError> = serde_json::from_str(&local_var_content).ok();
762        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
763        Err(Error::ResponseError(local_var_error))
764    }
765}
766
767/// Gets a set of Event OPRs (including OPR, DPR, and CCWM) for the given Event.
768pub async fn get_event_oprs(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<crate::models::EventOprs, Error<GetEventOprsError>> {
769    let local_var_configuration = configuration;
770
771    let local_var_client = &local_var_configuration.client;
772
773    let local_var_uri_str = format!("{}/event/{event_key}/oprs", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
774    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
775
776    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
777        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
778    }
779    if let Some(local_var_param_value) = if_none_match {
780        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
781    }
782    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
783        let local_var_key = local_var_apikey.key.clone();
784        let local_var_value = match local_var_apikey.prefix {
785            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
786            None => local_var_key,
787        };
788        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
789    };
790
791    let local_var_req = local_var_req_builder.build()?;
792    let local_var_resp = local_var_client.execute(local_var_req).await?;
793
794    let local_var_status = local_var_resp.status();
795    let local_var_content = local_var_resp.text().await?;
796
797    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
798        serde_json::from_str(&local_var_content).map_err(Error::from)
799    } else {
800        let local_var_entity: Option<GetEventOprsError> = serde_json::from_str(&local_var_content).ok();
801        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
802        Err(Error::ResponseError(local_var_error))
803    }
804}
805
806/// Gets information on TBA-generated predictions for the given Event. Contains year-specific information. *WARNING* This endpoint is currently under development and may change at any time.
807pub async fn get_event_predictions(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<serde_json::Value, Error<GetEventPredictionsError>> {
808    let local_var_configuration = configuration;
809
810    let local_var_client = &local_var_configuration.client;
811
812    let local_var_uri_str = format!("{}/event/{event_key}/predictions", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
813    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
814
815    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
816        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
817    }
818    if let Some(local_var_param_value) = if_none_match {
819        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
820    }
821    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
822        let local_var_key = local_var_apikey.key.clone();
823        let local_var_value = match local_var_apikey.prefix {
824            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
825            None => local_var_key,
826        };
827        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
828    };
829
830    let local_var_req = local_var_req_builder.build()?;
831    let local_var_resp = local_var_client.execute(local_var_req).await?;
832
833    let local_var_status = local_var_resp.status();
834    let local_var_content = local_var_resp.text().await?;
835
836    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
837        serde_json::from_str(&local_var_content).map_err(Error::from)
838    } else {
839        let local_var_entity: Option<GetEventPredictionsError> = serde_json::from_str(&local_var_content).ok();
840        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
841        Err(Error::ResponseError(local_var_error))
842    }
843}
844
845/// Gets a list of team rankings for the Event.
846pub async fn get_event_rankings(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<crate::models::EventRanking, Error<GetEventRankingsError>> {
847    let local_var_configuration = configuration;
848
849    let local_var_client = &local_var_configuration.client;
850
851    let local_var_uri_str = format!("{}/event/{event_key}/rankings", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
852    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
853
854    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
855        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
856    }
857    if let Some(local_var_param_value) = if_none_match {
858        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
859    }
860    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
861        let local_var_key = local_var_apikey.key.clone();
862        let local_var_value = match local_var_apikey.prefix {
863            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
864            None => local_var_key,
865        };
866        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
867    };
868
869    let local_var_req = local_var_req_builder.build()?;
870    let local_var_resp = local_var_client.execute(local_var_req).await?;
871
872    let local_var_status = local_var_resp.status();
873    let local_var_content = local_var_resp.text().await?;
874
875    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
876        serde_json::from_str(&local_var_content).map_err(Error::from)
877    } else {
878        let local_var_entity: Option<GetEventRankingsError> = serde_json::from_str(&local_var_content).ok();
879        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
880        Err(Error::ResponseError(local_var_error))
881    }
882}
883
884/// Gets a short-form Event.
885pub async fn get_event_simple(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<crate::models::EventSimple, Error<GetEventSimpleError>> {
886    let local_var_configuration = configuration;
887
888    let local_var_client = &local_var_configuration.client;
889
890    let local_var_uri_str = format!("{}/event/{event_key}/simple", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
891    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
892
893    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
894        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
895    }
896    if let Some(local_var_param_value) = if_none_match {
897        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
898    }
899    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
900        let local_var_key = local_var_apikey.key.clone();
901        let local_var_value = match local_var_apikey.prefix {
902            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
903            None => local_var_key,
904        };
905        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
906    };
907
908    let local_var_req = local_var_req_builder.build()?;
909    let local_var_resp = local_var_client.execute(local_var_req).await?;
910
911    let local_var_status = local_var_resp.status();
912    let local_var_content = local_var_resp.text().await?;
913
914    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
915        serde_json::from_str(&local_var_content).map_err(Error::from)
916    } else {
917        let local_var_entity: Option<GetEventSimpleError> = serde_json::from_str(&local_var_content).ok();
918        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
919        Err(Error::ResponseError(local_var_error))
920    }
921}
922
923/// Gets a list of `Team` objects that competed in the given event.
924pub async fn get_event_teams(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Team>, Error<GetEventTeamsError>> {
925    let local_var_configuration = configuration;
926
927    let local_var_client = &local_var_configuration.client;
928
929    let local_var_uri_str = format!("{}/event/{event_key}/teams", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
930    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
931
932    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
933        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
934    }
935    if let Some(local_var_param_value) = if_none_match {
936        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
937    }
938    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
939        let local_var_key = local_var_apikey.key.clone();
940        let local_var_value = match local_var_apikey.prefix {
941            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
942            None => local_var_key,
943        };
944        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
945    };
946
947    let local_var_req = local_var_req_builder.build()?;
948    let local_var_resp = local_var_client.execute(local_var_req).await?;
949
950    let local_var_status = local_var_resp.status();
951    let local_var_content = local_var_resp.text().await?;
952
953    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
954        serde_json::from_str(&local_var_content).map_err(Error::from)
955    } else {
956        let local_var_entity: Option<GetEventTeamsError> = serde_json::from_str(&local_var_content).ok();
957        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
958        Err(Error::ResponseError(local_var_error))
959    }
960}
961
962/// Gets a list of `Team` keys that competed in the given event.
963pub async fn get_event_teams_keys(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetEventTeamsKeysError>> {
964    let local_var_configuration = configuration;
965
966    let local_var_client = &local_var_configuration.client;
967
968    let local_var_uri_str = format!("{}/event/{event_key}/teams/keys", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
969    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
970
971    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
972        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
973    }
974    if let Some(local_var_param_value) = if_none_match {
975        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
976    }
977    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
978        let local_var_key = local_var_apikey.key.clone();
979        let local_var_value = match local_var_apikey.prefix {
980            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
981            None => local_var_key,
982        };
983        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
984    };
985
986    let local_var_req = local_var_req_builder.build()?;
987    let local_var_resp = local_var_client.execute(local_var_req).await?;
988
989    let local_var_status = local_var_resp.status();
990    let local_var_content = local_var_resp.text().await?;
991
992    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
993        serde_json::from_str(&local_var_content).map_err(Error::from)
994    } else {
995        let local_var_entity: Option<GetEventTeamsKeysError> = serde_json::from_str(&local_var_content).ok();
996        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
997        Err(Error::ResponseError(local_var_error))
998    }
999}
1000
1001/// Gets a short-form list of `Team` objects that competed in the given event.
1002pub async fn get_event_teams_simple(configuration: &configuration::Configuration, event_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::TeamSimple>, Error<GetEventTeamsSimpleError>> {
1003    let local_var_configuration = configuration;
1004
1005    let local_var_client = &local_var_configuration.client;
1006
1007    let local_var_uri_str = format!("{}/event/{event_key}/teams/simple", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
1008    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1009
1010    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1011        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1012    }
1013    if let Some(local_var_param_value) = if_none_match {
1014        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1015    }
1016    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1017        let local_var_key = local_var_apikey.key.clone();
1018        let local_var_value = match local_var_apikey.prefix {
1019            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1020            None => local_var_key,
1021        };
1022        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1023    };
1024
1025    let local_var_req = local_var_req_builder.build()?;
1026    let local_var_resp = local_var_client.execute(local_var_req).await?;
1027
1028    let local_var_status = local_var_resp.status();
1029    let local_var_content = local_var_resp.text().await?;
1030
1031    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1032        serde_json::from_str(&local_var_content).map_err(Error::from)
1033    } else {
1034        let local_var_entity: Option<GetEventTeamsSimpleError> = serde_json::from_str(&local_var_content).ok();
1035        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1036        Err(Error::ResponseError(local_var_error))
1037    }
1038}
1039
1040/// Gets a key-value list of the event statuses for teams competing at the given event.
1041pub 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>> {
1042    let local_var_configuration = configuration;
1043
1044    let local_var_client = &local_var_configuration.client;
1045
1046    let local_var_uri_str = format!("{}/event/{event_key}/teams/statuses", local_var_configuration.base_path, event_key=crate::apis::urlencode(event_key));
1047    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1048
1049    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1050        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1051    }
1052    if let Some(local_var_param_value) = if_none_match {
1053        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1054    }
1055    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1056        let local_var_key = local_var_apikey.key.clone();
1057        let local_var_value = match local_var_apikey.prefix {
1058            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1059            None => local_var_key,
1060        };
1061        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1062    };
1063
1064    let local_var_req = local_var_req_builder.build()?;
1065    let local_var_resp = local_var_client.execute(local_var_req).await?;
1066
1067    let local_var_status = local_var_resp.status();
1068    let local_var_content = local_var_resp.text().await?;
1069
1070    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1071        serde_json::from_str(&local_var_content).map_err(Error::from)
1072    } else {
1073        let local_var_entity: Option<GetEventTeamsStatusesError> = serde_json::from_str(&local_var_content).ok();
1074        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1075        Err(Error::ResponseError(local_var_error))
1076    }
1077}
1078
1079/// Gets a list of events in the given year.
1080pub async fn get_events_by_year(configuration: &configuration::Configuration, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::Event>, Error<GetEventsByYearError>> {
1081    let local_var_configuration = configuration;
1082
1083    let local_var_client = &local_var_configuration.client;
1084
1085    let local_var_uri_str = format!("{}/events/{year}", local_var_configuration.base_path, year=year);
1086    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1087
1088    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1089        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1090    }
1091    if let Some(local_var_param_value) = if_none_match {
1092        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1093    }
1094    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1095        let local_var_key = local_var_apikey.key.clone();
1096        let local_var_value = match local_var_apikey.prefix {
1097            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1098            None => local_var_key,
1099        };
1100        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1101    };
1102
1103    let local_var_req = local_var_req_builder.build()?;
1104    let local_var_resp = local_var_client.execute(local_var_req).await?;
1105
1106    let local_var_status = local_var_resp.status();
1107    let local_var_content = local_var_resp.text().await?;
1108
1109    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1110        serde_json::from_str(&local_var_content).map_err(Error::from)
1111    } else {
1112        let local_var_entity: Option<GetEventsByYearError> = serde_json::from_str(&local_var_content).ok();
1113        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1114        Err(Error::ResponseError(local_var_error))
1115    }
1116}
1117
1118/// Gets a list of event keys in the given year.
1119pub async fn get_events_by_year_keys(configuration: &configuration::Configuration, year: i32, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetEventsByYearKeysError>> {
1120    let local_var_configuration = configuration;
1121
1122    let local_var_client = &local_var_configuration.client;
1123
1124    let local_var_uri_str = format!("{}/events/{year}/keys", local_var_configuration.base_path, year=year);
1125    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1126
1127    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1128        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1129    }
1130    if let Some(local_var_param_value) = if_none_match {
1131        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1132    }
1133    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1134        let local_var_key = local_var_apikey.key.clone();
1135        let local_var_value = match local_var_apikey.prefix {
1136            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1137            None => local_var_key,
1138        };
1139        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1140    };
1141
1142    let local_var_req = local_var_req_builder.build()?;
1143    let local_var_resp = local_var_client.execute(local_var_req).await?;
1144
1145    let local_var_status = local_var_resp.status();
1146    let local_var_content = local_var_resp.text().await?;
1147
1148    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1149        serde_json::from_str(&local_var_content).map_err(Error::from)
1150    } else {
1151        let local_var_entity: Option<GetEventsByYearKeysError> = serde_json::from_str(&local_var_content).ok();
1152        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1153        Err(Error::ResponseError(local_var_error))
1154    }
1155}
1156
1157/// Gets a short-form list of events in the given year.
1158pub async fn get_events_by_year_simple(configuration: &configuration::Configuration, year: i32, if_none_match: Option<&str>) -> Result<Vec<crate::models::EventSimple>, Error<GetEventsByYearSimpleError>> {
1159    let local_var_configuration = configuration;
1160
1161    let local_var_client = &local_var_configuration.client;
1162
1163    let local_var_uri_str = format!("{}/events/{year}/simple", local_var_configuration.base_path, year=year);
1164    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1165
1166    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1167        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1168    }
1169    if let Some(local_var_param_value) = if_none_match {
1170        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1171    }
1172    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1173        let local_var_key = local_var_apikey.key.clone();
1174        let local_var_value = match local_var_apikey.prefix {
1175            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1176            None => local_var_key,
1177        };
1178        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1179    };
1180
1181    let local_var_req = local_var_req_builder.build()?;
1182    let local_var_resp = local_var_client.execute(local_var_req).await?;
1183
1184    let local_var_status = local_var_resp.status();
1185    let local_var_content = local_var_resp.text().await?;
1186
1187    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1188        serde_json::from_str(&local_var_content).map_err(Error::from)
1189    } else {
1190        let local_var_entity: Option<GetEventsByYearSimpleError> = serde_json::from_str(&local_var_content).ok();
1191        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1192        Err(Error::ResponseError(local_var_error))
1193    }
1194}
1195
1196/// Gets a list of awards the given team won at the given event.
1197pub 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>> {
1198    let local_var_configuration = configuration;
1199
1200    let local_var_client = &local_var_configuration.client;
1201
1202    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));
1203    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1204
1205    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1206        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1207    }
1208    if let Some(local_var_param_value) = if_none_match {
1209        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1210    }
1211    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1212        let local_var_key = local_var_apikey.key.clone();
1213        let local_var_value = match local_var_apikey.prefix {
1214            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1215            None => local_var_key,
1216        };
1217        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1218    };
1219
1220    let local_var_req = local_var_req_builder.build()?;
1221    let local_var_resp = local_var_client.execute(local_var_req).await?;
1222
1223    let local_var_status = local_var_resp.status();
1224    let local_var_content = local_var_resp.text().await?;
1225
1226    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1227        serde_json::from_str(&local_var_content).map_err(Error::from)
1228    } else {
1229        let local_var_entity: Option<GetTeamEventAwardsError> = serde_json::from_str(&local_var_content).ok();
1230        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1231        Err(Error::ResponseError(local_var_error))
1232    }
1233}
1234
1235/// Gets a list of matches for the given team and event.
1236pub 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>> {
1237    let local_var_configuration = configuration;
1238
1239    let local_var_client = &local_var_configuration.client;
1240
1241    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));
1242    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1243
1244    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1245        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1246    }
1247    if let Some(local_var_param_value) = if_none_match {
1248        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1249    }
1250    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1251        let local_var_key = local_var_apikey.key.clone();
1252        let local_var_value = match local_var_apikey.prefix {
1253            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1254            None => local_var_key,
1255        };
1256        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1257    };
1258
1259    let local_var_req = local_var_req_builder.build()?;
1260    let local_var_resp = local_var_client.execute(local_var_req).await?;
1261
1262    let local_var_status = local_var_resp.status();
1263    let local_var_content = local_var_resp.text().await?;
1264
1265    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1266        serde_json::from_str(&local_var_content).map_err(Error::from)
1267    } else {
1268        let local_var_entity: Option<GetTeamEventMatchesError> = serde_json::from_str(&local_var_content).ok();
1269        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1270        Err(Error::ResponseError(local_var_error))
1271    }
1272}
1273
1274/// Gets a list of match keys for matches for the given team and event.
1275pub 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>> {
1276    let local_var_configuration = configuration;
1277
1278    let local_var_client = &local_var_configuration.client;
1279
1280    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));
1281    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1282
1283    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1284        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1285    }
1286    if let Some(local_var_param_value) = if_none_match {
1287        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1288    }
1289    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1290        let local_var_key = local_var_apikey.key.clone();
1291        let local_var_value = match local_var_apikey.prefix {
1292            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1293            None => local_var_key,
1294        };
1295        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1296    };
1297
1298    let local_var_req = local_var_req_builder.build()?;
1299    let local_var_resp = local_var_client.execute(local_var_req).await?;
1300
1301    let local_var_status = local_var_resp.status();
1302    let local_var_content = local_var_resp.text().await?;
1303
1304    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1305        serde_json::from_str(&local_var_content).map_err(Error::from)
1306    } else {
1307        let local_var_entity: Option<GetTeamEventMatchesKeysError> = serde_json::from_str(&local_var_content).ok();
1308        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1309        Err(Error::ResponseError(local_var_error))
1310    }
1311}
1312
1313/// Gets a short-form list of matches for the given team and event.
1314pub 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>> {
1315    let local_var_configuration = configuration;
1316
1317    let local_var_client = &local_var_configuration.client;
1318
1319    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));
1320    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1321
1322    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1323        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1324    }
1325    if let Some(local_var_param_value) = if_none_match {
1326        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1327    }
1328    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1329        let local_var_key = local_var_apikey.key.clone();
1330        let local_var_value = match local_var_apikey.prefix {
1331            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1332            None => local_var_key,
1333        };
1334        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1335    };
1336
1337    let local_var_req = local_var_req_builder.build()?;
1338    let local_var_resp = local_var_client.execute(local_var_req).await?;
1339
1340    let local_var_status = local_var_resp.status();
1341    let local_var_content = local_var_resp.text().await?;
1342
1343    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1344        serde_json::from_str(&local_var_content).map_err(Error::from)
1345    } else {
1346        let local_var_entity: Option<GetTeamEventMatchesSimpleError> = serde_json::from_str(&local_var_content).ok();
1347        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1348        Err(Error::ResponseError(local_var_error))
1349    }
1350}
1351
1352/// Gets the competition rank and status of the team at the given event.
1353pub 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>> {
1354    let local_var_configuration = configuration;
1355
1356    let local_var_client = &local_var_configuration.client;
1357
1358    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));
1359    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1360
1361    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1362        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1363    }
1364    if let Some(local_var_param_value) = if_none_match {
1365        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1366    }
1367    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1368        let local_var_key = local_var_apikey.key.clone();
1369        let local_var_value = match local_var_apikey.prefix {
1370            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1371            None => local_var_key,
1372        };
1373        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1374    };
1375
1376    let local_var_req = local_var_req_builder.build()?;
1377    let local_var_resp = local_var_client.execute(local_var_req).await?;
1378
1379    let local_var_status = local_var_resp.status();
1380    let local_var_content = local_var_resp.text().await?;
1381
1382    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1383        serde_json::from_str(&local_var_content).map_err(Error::from)
1384    } else {
1385        let local_var_entity: Option<GetTeamEventStatusError> = serde_json::from_str(&local_var_content).ok();
1386        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1387        Err(Error::ResponseError(local_var_error))
1388    }
1389}
1390
1391/// Gets a list of all events this team has competed at.
1392pub async fn get_team_events(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::Event>, Error<GetTeamEventsError>> {
1393    let local_var_configuration = configuration;
1394
1395    let local_var_client = &local_var_configuration.client;
1396
1397    let local_var_uri_str = format!("{}/team/{team_key}/events", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1398    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1399
1400    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1401        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1402    }
1403    if let Some(local_var_param_value) = if_none_match {
1404        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1405    }
1406    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1407        let local_var_key = local_var_apikey.key.clone();
1408        let local_var_value = match local_var_apikey.prefix {
1409            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1410            None => local_var_key,
1411        };
1412        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1413    };
1414
1415    let local_var_req = local_var_req_builder.build()?;
1416    let local_var_resp = local_var_client.execute(local_var_req).await?;
1417
1418    let local_var_status = local_var_resp.status();
1419    let local_var_content = local_var_resp.text().await?;
1420
1421    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1422        serde_json::from_str(&local_var_content).map_err(Error::from)
1423    } else {
1424        let local_var_entity: Option<GetTeamEventsError> = serde_json::from_str(&local_var_content).ok();
1425        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1426        Err(Error::ResponseError(local_var_error))
1427    }
1428}
1429
1430/// Gets a list of events this team has competed at in the given year.
1431pub 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>> {
1432    let local_var_configuration = configuration;
1433
1434    let local_var_client = &local_var_configuration.client;
1435
1436    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);
1437    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1438
1439    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1440        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1441    }
1442    if let Some(local_var_param_value) = if_none_match {
1443        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1444    }
1445    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1446        let local_var_key = local_var_apikey.key.clone();
1447        let local_var_value = match local_var_apikey.prefix {
1448            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1449            None => local_var_key,
1450        };
1451        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1452    };
1453
1454    let local_var_req = local_var_req_builder.build()?;
1455    let local_var_resp = local_var_client.execute(local_var_req).await?;
1456
1457    let local_var_status = local_var_resp.status();
1458    let local_var_content = local_var_resp.text().await?;
1459
1460    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1461        serde_json::from_str(&local_var_content).map_err(Error::from)
1462    } else {
1463        let local_var_entity: Option<GetTeamEventsByYearError> = serde_json::from_str(&local_var_content).ok();
1464        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1465        Err(Error::ResponseError(local_var_error))
1466    }
1467}
1468
1469/// Gets a list of the event keys for events this team has competed at in the given year.
1470pub 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>> {
1471    let local_var_configuration = configuration;
1472
1473    let local_var_client = &local_var_configuration.client;
1474
1475    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);
1476    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1477
1478    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1479        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1480    }
1481    if let Some(local_var_param_value) = if_none_match {
1482        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1483    }
1484    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1485        let local_var_key = local_var_apikey.key.clone();
1486        let local_var_value = match local_var_apikey.prefix {
1487            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1488            None => local_var_key,
1489        };
1490        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1491    };
1492
1493    let local_var_req = local_var_req_builder.build()?;
1494    let local_var_resp = local_var_client.execute(local_var_req).await?;
1495
1496    let local_var_status = local_var_resp.status();
1497    let local_var_content = local_var_resp.text().await?;
1498
1499    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1500        serde_json::from_str(&local_var_content).map_err(Error::from)
1501    } else {
1502        let local_var_entity: Option<GetTeamEventsByYearKeysError> = serde_json::from_str(&local_var_content).ok();
1503        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1504        Err(Error::ResponseError(local_var_error))
1505    }
1506}
1507
1508/// Gets a short-form list of events this team has competed at in the given year.
1509pub 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>> {
1510    let local_var_configuration = configuration;
1511
1512    let local_var_client = &local_var_configuration.client;
1513
1514    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);
1515    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1516
1517    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1518        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1519    }
1520    if let Some(local_var_param_value) = if_none_match {
1521        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1522    }
1523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1524        let local_var_key = local_var_apikey.key.clone();
1525        let local_var_value = match local_var_apikey.prefix {
1526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1527            None => local_var_key,
1528        };
1529        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1530    };
1531
1532    let local_var_req = local_var_req_builder.build()?;
1533    let local_var_resp = local_var_client.execute(local_var_req).await?;
1534
1535    let local_var_status = local_var_resp.status();
1536    let local_var_content = local_var_resp.text().await?;
1537
1538    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1539        serde_json::from_str(&local_var_content).map_err(Error::from)
1540    } else {
1541        let local_var_entity: Option<GetTeamEventsByYearSimpleError> = serde_json::from_str(&local_var_content).ok();
1542        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1543        Err(Error::ResponseError(local_var_error))
1544    }
1545}
1546
1547/// Gets a list of the event keys for all events this team has competed at.
1548pub async fn get_team_events_keys(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<String>, Error<GetTeamEventsKeysError>> {
1549    let local_var_configuration = configuration;
1550
1551    let local_var_client = &local_var_configuration.client;
1552
1553    let local_var_uri_str = format!("{}/team/{team_key}/events/keys", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1554    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1555
1556    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1557        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1558    }
1559    if let Some(local_var_param_value) = if_none_match {
1560        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1561    }
1562    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1563        let local_var_key = local_var_apikey.key.clone();
1564        let local_var_value = match local_var_apikey.prefix {
1565            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1566            None => local_var_key,
1567        };
1568        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1569    };
1570
1571    let local_var_req = local_var_req_builder.build()?;
1572    let local_var_resp = local_var_client.execute(local_var_req).await?;
1573
1574    let local_var_status = local_var_resp.status();
1575    let local_var_content = local_var_resp.text().await?;
1576
1577    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1578        serde_json::from_str(&local_var_content).map_err(Error::from)
1579    } else {
1580        let local_var_entity: Option<GetTeamEventsKeysError> = serde_json::from_str(&local_var_content).ok();
1581        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1582        Err(Error::ResponseError(local_var_error))
1583    }
1584}
1585
1586/// Gets a short-form list of all events this team has competed at.
1587pub async fn get_team_events_simple(configuration: &configuration::Configuration, team_key: &str, if_none_match: Option<&str>) -> Result<Vec<crate::models::EventSimple>, Error<GetTeamEventsSimpleError>> {
1588    let local_var_configuration = configuration;
1589
1590    let local_var_client = &local_var_configuration.client;
1591
1592    let local_var_uri_str = format!("{}/team/{team_key}/events/simple", local_var_configuration.base_path, team_key=crate::apis::urlencode(team_key));
1593    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1594
1595    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1596        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1597    }
1598    if let Some(local_var_param_value) = if_none_match {
1599        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1600    }
1601    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1602        let local_var_key = local_var_apikey.key.clone();
1603        let local_var_value = match local_var_apikey.prefix {
1604            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1605            None => local_var_key,
1606        };
1607        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1608    };
1609
1610    let local_var_req = local_var_req_builder.build()?;
1611    let local_var_resp = local_var_client.execute(local_var_req).await?;
1612
1613    let local_var_status = local_var_resp.status();
1614    let local_var_content = local_var_resp.text().await?;
1615
1616    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1617        serde_json::from_str(&local_var_content).map_err(Error::from)
1618    } else {
1619        let local_var_entity: Option<GetTeamEventsSimpleError> = serde_json::from_str(&local_var_content).ok();
1620        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1621        Err(Error::ResponseError(local_var_error))
1622    }
1623}
1624
1625/// Gets a key-value list of the event statuses for events this team has competed at in the given year.
1626pub 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>> {
1627    let local_var_configuration = configuration;
1628
1629    let local_var_client = &local_var_configuration.client;
1630
1631    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);
1632    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1633
1634    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1635        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1636    }
1637    if let Some(local_var_param_value) = if_none_match {
1638        local_var_req_builder = local_var_req_builder.header("If-None-Match", local_var_param_value.to_string());
1639    }
1640    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1641        let local_var_key = local_var_apikey.key.clone();
1642        let local_var_value = match local_var_apikey.prefix {
1643            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1644            None => local_var_key,
1645        };
1646        local_var_req_builder = local_var_req_builder.header("X-TBA-Auth-Key", local_var_value);
1647    };
1648
1649    let local_var_req = local_var_req_builder.build()?;
1650    let local_var_resp = local_var_client.execute(local_var_req).await?;
1651
1652    let local_var_status = local_var_resp.status();
1653    let local_var_content = local_var_resp.text().await?;
1654
1655    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1656        serde_json::from_str(&local_var_content).map_err(Error::from)
1657    } else {
1658        let local_var_entity: Option<GetTeamEventsStatusesByYearError> = serde_json::from_str(&local_var_content).ok();
1659        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1660        Err(Error::ResponseError(local_var_error))
1661    }
1662}
1663