1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum GetDistrictRankingsError {
22 Status401(),
23 UnknownValue(serde_json::Value),
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum GetDistrictTeamsError {
30 Status401(),
31 UnknownValue(serde_json::Value),
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum GetDistrictTeamsKeysError {
38 Status401(),
39 UnknownValue(serde_json::Value),
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum GetDistrictTeamsSimpleError {
46 Status401(),
47 UnknownValue(serde_json::Value),
48}
49
50#[derive(Debug, Clone, Serialize, Deserialize)]
52#[serde(untagged)]
53pub enum GetEventTeamsError {
54 Status401(),
55 UnknownValue(serde_json::Value),
56}
57
58#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum GetEventTeamsKeysError {
62 Status401(),
63 UnknownValue(serde_json::Value),
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum GetEventTeamsSimpleError {
70 Status401(),
71 UnknownValue(serde_json::Value),
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum GetEventTeamsStatusesError {
78 Status401(),
79 UnknownValue(serde_json::Value),
80}
81
82#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum GetTeamError {
86 Status401(),
87 UnknownValue(serde_json::Value),
88}
89
90#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum GetTeamAwardsError {
94 Status401(),
95 UnknownValue(serde_json::Value),
96}
97
98#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum GetTeamAwardsByYearError {
102 Status401(),
103 UnknownValue(serde_json::Value),
104}
105
106#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum GetTeamDistrictsError {
110 Status401(),
111 UnknownValue(serde_json::Value),
112}
113
114#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum GetTeamEventAwardsError {
118 Status401(),
119 UnknownValue(serde_json::Value),
120}
121
122#[derive(Debug, Clone, Serialize, Deserialize)]
124#[serde(untagged)]
125pub enum GetTeamEventMatchesError {
126 Status401(),
127 UnknownValue(serde_json::Value),
128}
129
130#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum GetTeamEventMatchesKeysError {
134 Status401(),
135 UnknownValue(serde_json::Value),
136}
137
138#[derive(Debug, Clone, Serialize, Deserialize)]
140#[serde(untagged)]
141pub enum GetTeamEventMatchesSimpleError {
142 Status401(),
143 UnknownValue(serde_json::Value),
144}
145
146#[derive(Debug, Clone, Serialize, Deserialize)]
148#[serde(untagged)]
149pub enum GetTeamEventStatusError {
150 Status401(),
151 UnknownValue(serde_json::Value),
152}
153
154#[derive(Debug, Clone, Serialize, Deserialize)]
156#[serde(untagged)]
157pub enum GetTeamEventsError {
158 Status401(),
159 UnknownValue(serde_json::Value),
160}
161
162#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum GetTeamEventsByYearError {
166 Status401(),
167 UnknownValue(serde_json::Value),
168}
169
170#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum GetTeamEventsByYearKeysError {
174 Status401(),
175 UnknownValue(serde_json::Value),
176}
177
178#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum GetTeamEventsByYearSimpleError {
182 Status401(),
183 UnknownValue(serde_json::Value),
184}
185
186#[derive(Debug, Clone, Serialize, Deserialize)]
188#[serde(untagged)]
189pub enum GetTeamEventsKeysError {
190 Status401(),
191 UnknownValue(serde_json::Value),
192}
193
194#[derive(Debug, Clone, Serialize, Deserialize)]
196#[serde(untagged)]
197pub enum GetTeamEventsSimpleError {
198 Status401(),
199 UnknownValue(serde_json::Value),
200}
201
202#[derive(Debug, Clone, Serialize, Deserialize)]
204#[serde(untagged)]
205pub enum GetTeamEventsStatusesByYearError {
206 Status401(),
207 UnknownValue(serde_json::Value),
208}
209
210#[derive(Debug, Clone, Serialize, Deserialize)]
212#[serde(untagged)]
213pub enum GetTeamMatchesByYearError {
214 Status401(),
215 UnknownValue(serde_json::Value),
216}
217
218#[derive(Debug, Clone, Serialize, Deserialize)]
220#[serde(untagged)]
221pub enum GetTeamMatchesByYearKeysError {
222 Status401(),
223 UnknownValue(serde_json::Value),
224}
225
226#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum GetTeamMatchesByYearSimpleError {
230 Status401(),
231 UnknownValue(serde_json::Value),
232}
233
234#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum GetTeamMediaByTagError {
238 Status401(),
239 UnknownValue(serde_json::Value),
240}
241
242#[derive(Debug, Clone, Serialize, Deserialize)]
244#[serde(untagged)]
245pub enum GetTeamMediaByTagYearError {
246 Status401(),
247 UnknownValue(serde_json::Value),
248}
249
250#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum GetTeamMediaByYearError {
254 Status401(),
255 UnknownValue(serde_json::Value),
256}
257
258#[derive(Debug, Clone, Serialize, Deserialize)]
260#[serde(untagged)]
261pub enum GetTeamRobotsError {
262 Status401(),
263 UnknownValue(serde_json::Value),
264}
265
266#[derive(Debug, Clone, Serialize, Deserialize)]
268#[serde(untagged)]
269pub enum GetTeamSimpleError {
270 Status401(),
271 UnknownValue(serde_json::Value),
272}
273
274#[derive(Debug, Clone, Serialize, Deserialize)]
276#[serde(untagged)]
277pub enum GetTeamSocialMediaError {
278 Status401(),
279 UnknownValue(serde_json::Value),
280}
281
282#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum GetTeamYearsParticipatedError {
286 Status401(),
287 UnknownValue(serde_json::Value),
288}
289
290#[derive(Debug, Clone, Serialize, Deserialize)]
292#[serde(untagged)]
293pub enum GetTeamsError {
294 Status401(),
295 UnknownValue(serde_json::Value),
296}
297
298#[derive(Debug, Clone, Serialize, Deserialize)]
300#[serde(untagged)]
301pub enum GetTeamsByYearError {
302 Status401(),
303 UnknownValue(serde_json::Value),
304}
305
306#[derive(Debug, Clone, Serialize, Deserialize)]
308#[serde(untagged)]
309pub enum GetTeamsByYearKeysError {
310 Status401(),
311 UnknownValue(serde_json::Value),
312}
313
314#[derive(Debug, Clone, Serialize, Deserialize)]
316#[serde(untagged)]
317pub enum GetTeamsByYearSimpleError {
318 Status401(),
319 UnknownValue(serde_json::Value),
320}
321
322#[derive(Debug, Clone, Serialize, Deserialize)]
324#[serde(untagged)]
325pub enum GetTeamsKeysError {
326 Status401(),
327 UnknownValue(serde_json::Value),
328}
329
330#[derive(Debug, Clone, Serialize, Deserialize)]
332#[serde(untagged)]
333pub enum GetTeamsSimpleError {
334 Status401(),
335 UnknownValue(serde_json::Value),
336}
337
338
339pub 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
378pub 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
417pub 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
456pub 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
495pub 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
534pub 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
573pub 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
612pub 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
651pub 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
690pub 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
729pub 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
768pub 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
807pub 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
846pub 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
885pub 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
924pub 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
963pub 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
1002pub 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
1041pub 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
1080pub 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
1119pub 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
1158pub 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
1197pub 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
1236pub 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
1275pub 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
1314pub 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
1353pub 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
1392pub 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
1431pub 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
1470pub 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
1509pub 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
1548pub 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
1587pub 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
1626pub 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
1665pub 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
1704pub 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
1743pub 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
1782pub 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
1821pub 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
1860pub 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