1use super::{configuration, Error};
12use crate::{apis::ResponseContent, models};
13use reqwest;
14use serde::{Deserialize, Serialize};
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum ContentPathGetError {
20 UnknownValue(serde_json::Value),
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
25#[serde(untagged)]
26pub enum LoginGetError {
27 UnknownValue(serde_json::Value),
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum PathGetError {
34 UnknownValue(serde_json::Value),
35}
36
37#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum RootGetError {
41 UnknownValue(serde_json::Value),
42}
43
44pub async fn content_path_get(
45 configuration: &configuration::Configuration,
46 path: &str,
47) -> Result<(), Error<ContentPathGetError>> {
48 let local_var_configuration = configuration;
49
50 let local_var_client = &local_var_configuration.client;
51
52 let local_var_uri_str = format!(
53 "{}/content/{path}",
54 local_var_configuration.base_path,
55 path = crate::apis::urlencode(path)
56 );
57 let mut local_var_req_builder =
58 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
59
60 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
61 let local_var_key = local_var_apikey.key.clone();
62 let local_var_value = match local_var_apikey.prefix {
63 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
64 None => local_var_key,
65 };
66 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
67 }
68 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
69 local_var_req_builder =
70 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
71 }
72 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
73 let local_var_key = local_var_apikey.key.clone();
74 let local_var_value = match local_var_apikey.prefix {
75 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
76 None => local_var_key,
77 };
78 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
79 };
80
81 let local_var_req = local_var_req_builder.build()?;
82 let local_var_resp = local_var_client.execute(local_var_req).await?;
83
84 let local_var_status = local_var_resp.status();
85 let local_var_content = local_var_resp.text().await?;
86
87 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
88 Ok(())
89 } else {
90 let local_var_entity: Option<ContentPathGetError> =
91 serde_json::from_str(&local_var_content).ok();
92 let local_var_error = ResponseContent {
93 status: local_var_status,
94 content: local_var_content,
95 entity: local_var_entity,
96 };
97 Err(Error::ResponseError(local_var_error))
98 }
99}
100
101pub async fn login_get(
102 configuration: &configuration::Configuration,
103) -> Result<(), Error<LoginGetError>> {
104 let local_var_configuration = configuration;
105
106 let local_var_client = &local_var_configuration.client;
107
108 let local_var_uri_str = format!("{}/login", local_var_configuration.base_path);
109 let mut local_var_req_builder =
110 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
111
112 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
113 let local_var_key = local_var_apikey.key.clone();
114 let local_var_value = match local_var_apikey.prefix {
115 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
116 None => local_var_key,
117 };
118 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
119 }
120 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
121 local_var_req_builder =
122 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
123 }
124 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
125 let local_var_key = local_var_apikey.key.clone();
126 let local_var_value = match local_var_apikey.prefix {
127 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
128 None => local_var_key,
129 };
130 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
131 };
132
133 let local_var_req = local_var_req_builder.build()?;
134 let local_var_resp = local_var_client.execute(local_var_req).await?;
135
136 let local_var_status = local_var_resp.status();
137 let local_var_content = local_var_resp.text().await?;
138
139 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
140 Ok(())
141 } else {
142 let local_var_entity: Option<LoginGetError> = serde_json::from_str(&local_var_content).ok();
143 let local_var_error = ResponseContent {
144 status: local_var_status,
145 content: local_var_content,
146 entity: local_var_entity,
147 };
148 Err(Error::ResponseError(local_var_error))
149 }
150}
151
152pub async fn path_get(
153 configuration: &configuration::Configuration,
154 path: &str,
155) -> Result<(), Error<PathGetError>> {
156 let local_var_configuration = configuration;
157
158 let local_var_client = &local_var_configuration.client;
159
160 let local_var_uri_str = format!(
161 "{}/{path}",
162 local_var_configuration.base_path,
163 path = crate::apis::urlencode(path)
164 );
165 let mut local_var_req_builder =
166 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
167
168 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
169 let local_var_key = local_var_apikey.key.clone();
170 let local_var_value = match local_var_apikey.prefix {
171 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
172 None => local_var_key,
173 };
174 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
175 }
176 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
177 local_var_req_builder =
178 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
179 }
180 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
181 let local_var_key = local_var_apikey.key.clone();
182 let local_var_value = match local_var_apikey.prefix {
183 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
184 None => local_var_key,
185 };
186 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
187 };
188
189 let local_var_req = local_var_req_builder.build()?;
190 let local_var_resp = local_var_client.execute(local_var_req).await?;
191
192 let local_var_status = local_var_resp.status();
193 let local_var_content = local_var_resp.text().await?;
194
195 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
196 Ok(())
197 } else {
198 let local_var_entity: Option<PathGetError> = serde_json::from_str(&local_var_content).ok();
199 let local_var_error = ResponseContent {
200 status: local_var_status,
201 content: local_var_content,
202 entity: local_var_entity,
203 };
204 Err(Error::ResponseError(local_var_error))
205 }
206}
207
208pub async fn root_get(
209 configuration: &configuration::Configuration,
210 path: &str,
211) -> Result<(), Error<RootGetError>> {
212 let local_var_configuration = configuration;
213
214 let local_var_client = &local_var_configuration.client;
215
216 let local_var_uri_str = format!(
217 "{}/{path}",
218 local_var_configuration.base_path,
219 path = crate::apis::urlencode(path)
220 );
221 let mut local_var_req_builder =
222 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
223
224 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
225 let local_var_key = local_var_apikey.key.clone();
226 let local_var_value = match local_var_apikey.prefix {
227 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
228 None => local_var_key,
229 };
230 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
231 }
232 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
233 local_var_req_builder =
234 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
235 }
236 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
237 let local_var_key = local_var_apikey.key.clone();
238 let local_var_value = match local_var_apikey.prefix {
239 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
240 None => local_var_key,
241 };
242 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
243 };
244
245 let local_var_req = local_var_req_builder.build()?;
246 let local_var_resp = local_var_client.execute(local_var_req).await?;
247
248 let local_var_status = local_var_resp.status();
249 let local_var_content = local_var_resp.text().await?;
250
251 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
252 Ok(())
253 } else {
254 let local_var_entity: Option<RootGetError> = serde_json::from_str(&local_var_content).ok();
255 let local_var_error = ResponseContent {
256 status: local_var_status,
257 content: local_var_content,
258 entity: local_var_entity,
259 };
260 Err(Error::ResponseError(local_var_error))
261 }
262}