radarr_api_rs/apis/
language_api.rs1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ApiV3LanguageGetError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum ApiV3LanguageIdGetError {
29 UnknownValue(serde_json::Value),
30}
31
32
33pub async fn api_v3_language_get(configuration: &configuration::Configuration, ) -> Result<Vec<crate::models::LanguageResource>, Error<ApiV3LanguageGetError>> {
34 let local_var_configuration = configuration;
35
36 let local_var_client = &local_var_configuration.client;
37
38 let local_var_uri_str = format!("{}/api/v3/language", local_var_configuration.base_path);
39 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
40
41 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
42 let local_var_key = local_var_apikey.key.clone();
43 let local_var_value = match local_var_apikey.prefix {
44 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
45 None => local_var_key,
46 };
47 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
48 }
49 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
50 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
51 }
52 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
53 let local_var_key = local_var_apikey.key.clone();
54 let local_var_value = match local_var_apikey.prefix {
55 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
56 None => local_var_key,
57 };
58 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
59 };
60
61 let local_var_req = local_var_req_builder.build()?;
62 let local_var_resp = local_var_client.execute(local_var_req).await?;
63
64 let local_var_status = local_var_resp.status();
65 let local_var_content = local_var_resp.text().await?;
66
67 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
68 serde_json::from_str(&local_var_content).map_err(Error::from)
69 } else {
70 let local_var_entity: Option<ApiV3LanguageGetError> = serde_json::from_str(&local_var_content).ok();
71 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
72 Err(Error::ResponseError(local_var_error))
73 }
74}
75
76pub async fn api_v3_language_id_get(configuration: &configuration::Configuration, id: i32) -> Result<crate::models::LanguageResource, Error<ApiV3LanguageIdGetError>> {
77 let local_var_configuration = configuration;
78
79 let local_var_client = &local_var_configuration.client;
80
81 let local_var_uri_str = format!("{}/api/v3/language/{id}", local_var_configuration.base_path, id=id);
82 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
83
84 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
85 let local_var_key = local_var_apikey.key.clone();
86 let local_var_value = match local_var_apikey.prefix {
87 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
88 None => local_var_key,
89 };
90 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
91 }
92 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
93 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
94 }
95 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
96 let local_var_key = local_var_apikey.key.clone();
97 let local_var_value = match local_var_apikey.prefix {
98 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
99 None => local_var_key,
100 };
101 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
102 };
103
104 let local_var_req = local_var_req_builder.build()?;
105 let local_var_resp = local_var_client.execute(local_var_req).await?;
106
107 let local_var_status = local_var_resp.status();
108 let local_var_content = local_var_resp.text().await?;
109
110 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
111 serde_json::from_str(&local_var_content).map_err(Error::from)
112 } else {
113 let local_var_entity: Option<ApiV3LanguageIdGetError> = serde_json::from_str(&local_var_content).ok();
114 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
115 Err(Error::ResponseError(local_var_error))
116 }
117}
118