gitea_client/apis/
miscellaneous_api.rs

1/*
2 * Gitea API
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.22.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`get_gitignore_template_info`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum GetGitignoreTemplateInfoError {
22    Status404(),
23    UnknownValue(serde_json::Value),
24}
25
26/// struct for typed errors of method [`get_label_template_info`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum GetLabelTemplateInfoError {
30    Status404(),
31    UnknownValue(serde_json::Value),
32}
33
34/// struct for typed errors of method [`get_license_template_info`]
35#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum GetLicenseTemplateInfoError {
38    Status404(),
39    UnknownValue(serde_json::Value),
40}
41
42/// struct for typed errors of method [`get_node_info`]
43#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum GetNodeInfoError {
46    UnknownValue(serde_json::Value),
47}
48
49/// struct for typed errors of method [`get_signing_key`]
50#[derive(Debug, Clone, Serialize, Deserialize)]
51#[serde(untagged)]
52pub enum GetSigningKeyError {
53    UnknownValue(serde_json::Value),
54}
55
56/// struct for typed errors of method [`get_version`]
57#[derive(Debug, Clone, Serialize, Deserialize)]
58#[serde(untagged)]
59pub enum GetVersionError {
60    UnknownValue(serde_json::Value),
61}
62
63/// struct for typed errors of method [`list_gitignores_templates`]
64#[derive(Debug, Clone, Serialize, Deserialize)]
65#[serde(untagged)]
66pub enum ListGitignoresTemplatesError {
67    UnknownValue(serde_json::Value),
68}
69
70/// struct for typed errors of method [`list_label_templates`]
71#[derive(Debug, Clone, Serialize, Deserialize)]
72#[serde(untagged)]
73pub enum ListLabelTemplatesError {
74    UnknownValue(serde_json::Value),
75}
76
77/// struct for typed errors of method [`list_license_templates`]
78#[derive(Debug, Clone, Serialize, Deserialize)]
79#[serde(untagged)]
80pub enum ListLicenseTemplatesError {
81    UnknownValue(serde_json::Value),
82}
83
84/// struct for typed errors of method [`render_markdown`]
85#[derive(Debug, Clone, Serialize, Deserialize)]
86#[serde(untagged)]
87pub enum RenderMarkdownError {
88    Status422(),
89    UnknownValue(serde_json::Value),
90}
91
92/// struct for typed errors of method [`render_markdown_raw`]
93#[derive(Debug, Clone, Serialize, Deserialize)]
94#[serde(untagged)]
95pub enum RenderMarkdownRawError {
96    Status422(),
97    UnknownValue(serde_json::Value),
98}
99
100/// struct for typed errors of method [`render_markup`]
101#[derive(Debug, Clone, Serialize, Deserialize)]
102#[serde(untagged)]
103pub enum RenderMarkupError {
104    Status422(),
105    UnknownValue(serde_json::Value),
106}
107
108
109pub async fn get_gitignore_template_info(configuration: &configuration::Configuration, name: &str) -> Result<models::GitignoreTemplateInfo, Error<GetGitignoreTemplateInfoError>> {
110    let local_var_configuration = configuration;
111
112    let local_var_client = &local_var_configuration.client;
113
114    let local_var_uri_str = format!("{}/gitignore/templates/{name}", local_var_configuration.base_path, name=crate::apis::urlencode(name));
115    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
116
117    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
118        let local_var_key = local_var_apikey.key.clone();
119        let local_var_value = match local_var_apikey.prefix {
120            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
121            None => local_var_key,
122        };
123        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
124    }
125    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
126        let local_var_key = local_var_apikey.key.clone();
127        let local_var_value = match local_var_apikey.prefix {
128            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
129            None => local_var_key,
130        };
131        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
132    }
133    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
134        let local_var_key = local_var_apikey.key.clone();
135        let local_var_value = match local_var_apikey.prefix {
136            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
137            None => local_var_key,
138        };
139        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
140    }
141    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
142        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
143    }
144    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
145        let local_var_key = local_var_apikey.key.clone();
146        let local_var_value = match local_var_apikey.prefix {
147            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
148            None => local_var_key,
149        };
150        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
151    };
152    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
153        let local_var_key = local_var_apikey.key.clone();
154        let local_var_value = match local_var_apikey.prefix {
155            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
156            None => local_var_key,
157        };
158        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
159    };
160    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
161        let local_var_key = local_var_apikey.key.clone();
162        let local_var_value = match local_var_apikey.prefix {
163            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
164            None => local_var_key,
165        };
166        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
167    };
168    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
169        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
170    };
171
172    let local_var_req = local_var_req_builder.build()?;
173    let local_var_resp = local_var_client.execute(local_var_req).await?;
174
175    let local_var_status = local_var_resp.status();
176    let local_var_content = local_var_resp.text().await?;
177
178    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
179        serde_json::from_str(&local_var_content).map_err(Error::from)
180    } else {
181        let local_var_entity: Option<GetGitignoreTemplateInfoError> = serde_json::from_str(&local_var_content).ok();
182        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
183        Err(Error::ResponseError(local_var_error))
184    }
185}
186
187pub async fn get_label_template_info(configuration: &configuration::Configuration, name: &str) -> Result<Vec<models::LabelTemplate>, Error<GetLabelTemplateInfoError>> {
188    let local_var_configuration = configuration;
189
190    let local_var_client = &local_var_configuration.client;
191
192    let local_var_uri_str = format!("{}/label/templates/{name}", local_var_configuration.base_path, name=crate::apis::urlencode(name));
193    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
194
195    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
196        let local_var_key = local_var_apikey.key.clone();
197        let local_var_value = match local_var_apikey.prefix {
198            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
199            None => local_var_key,
200        };
201        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
202    }
203    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
204        let local_var_key = local_var_apikey.key.clone();
205        let local_var_value = match local_var_apikey.prefix {
206            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
207            None => local_var_key,
208        };
209        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
210    }
211    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
212        let local_var_key = local_var_apikey.key.clone();
213        let local_var_value = match local_var_apikey.prefix {
214            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
215            None => local_var_key,
216        };
217        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
218    }
219    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
220        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
221    }
222    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
223        let local_var_key = local_var_apikey.key.clone();
224        let local_var_value = match local_var_apikey.prefix {
225            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
226            None => local_var_key,
227        };
228        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
229    };
230    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
231        let local_var_key = local_var_apikey.key.clone();
232        let local_var_value = match local_var_apikey.prefix {
233            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
234            None => local_var_key,
235        };
236        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
237    };
238    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
239        let local_var_key = local_var_apikey.key.clone();
240        let local_var_value = match local_var_apikey.prefix {
241            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
242            None => local_var_key,
243        };
244        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
245    };
246    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
247        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
248    };
249
250    let local_var_req = local_var_req_builder.build()?;
251    let local_var_resp = local_var_client.execute(local_var_req).await?;
252
253    let local_var_status = local_var_resp.status();
254    let local_var_content = local_var_resp.text().await?;
255
256    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
257        serde_json::from_str(&local_var_content).map_err(Error::from)
258    } else {
259        let local_var_entity: Option<GetLabelTemplateInfoError> = serde_json::from_str(&local_var_content).ok();
260        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
261        Err(Error::ResponseError(local_var_error))
262    }
263}
264
265pub async fn get_license_template_info(configuration: &configuration::Configuration, name: &str) -> Result<models::LicenseTemplateInfo, Error<GetLicenseTemplateInfoError>> {
266    let local_var_configuration = configuration;
267
268    let local_var_client = &local_var_configuration.client;
269
270    let local_var_uri_str = format!("{}/licenses/{name}", local_var_configuration.base_path, name=crate::apis::urlencode(name));
271    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
272
273    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
274        let local_var_key = local_var_apikey.key.clone();
275        let local_var_value = match local_var_apikey.prefix {
276            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
277            None => local_var_key,
278        };
279        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
280    }
281    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
282        let local_var_key = local_var_apikey.key.clone();
283        let local_var_value = match local_var_apikey.prefix {
284            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
285            None => local_var_key,
286        };
287        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
288    }
289    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
290        let local_var_key = local_var_apikey.key.clone();
291        let local_var_value = match local_var_apikey.prefix {
292            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
293            None => local_var_key,
294        };
295        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
296    }
297    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
298        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
299    }
300    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
301        let local_var_key = local_var_apikey.key.clone();
302        let local_var_value = match local_var_apikey.prefix {
303            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
304            None => local_var_key,
305        };
306        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
307    };
308    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
309        let local_var_key = local_var_apikey.key.clone();
310        let local_var_value = match local_var_apikey.prefix {
311            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
312            None => local_var_key,
313        };
314        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
315    };
316    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
317        let local_var_key = local_var_apikey.key.clone();
318        let local_var_value = match local_var_apikey.prefix {
319            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
320            None => local_var_key,
321        };
322        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
323    };
324    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
325        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
326    };
327
328    let local_var_req = local_var_req_builder.build()?;
329    let local_var_resp = local_var_client.execute(local_var_req).await?;
330
331    let local_var_status = local_var_resp.status();
332    let local_var_content = local_var_resp.text().await?;
333
334    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
335        serde_json::from_str(&local_var_content).map_err(Error::from)
336    } else {
337        let local_var_entity: Option<GetLicenseTemplateInfoError> = serde_json::from_str(&local_var_content).ok();
338        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
339        Err(Error::ResponseError(local_var_error))
340    }
341}
342
343pub async fn get_node_info(configuration: &configuration::Configuration, ) -> Result<models::NodeInfo, Error<GetNodeInfoError>> {
344    let local_var_configuration = configuration;
345
346    let local_var_client = &local_var_configuration.client;
347
348    let local_var_uri_str = format!("{}/nodeinfo", local_var_configuration.base_path);
349    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
350
351    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
352        let local_var_key = local_var_apikey.key.clone();
353        let local_var_value = match local_var_apikey.prefix {
354            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
355            None => local_var_key,
356        };
357        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
358    }
359    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
360        let local_var_key = local_var_apikey.key.clone();
361        let local_var_value = match local_var_apikey.prefix {
362            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
363            None => local_var_key,
364        };
365        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
366    }
367    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
368        let local_var_key = local_var_apikey.key.clone();
369        let local_var_value = match local_var_apikey.prefix {
370            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
371            None => local_var_key,
372        };
373        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
374    }
375    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
376        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
377    }
378    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
379        let local_var_key = local_var_apikey.key.clone();
380        let local_var_value = match local_var_apikey.prefix {
381            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
382            None => local_var_key,
383        };
384        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
385    };
386    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
387        let local_var_key = local_var_apikey.key.clone();
388        let local_var_value = match local_var_apikey.prefix {
389            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
390            None => local_var_key,
391        };
392        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
393    };
394    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
395        let local_var_key = local_var_apikey.key.clone();
396        let local_var_value = match local_var_apikey.prefix {
397            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
398            None => local_var_key,
399        };
400        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
401    };
402    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
403        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
404    };
405
406    let local_var_req = local_var_req_builder.build()?;
407    let local_var_resp = local_var_client.execute(local_var_req).await?;
408
409    let local_var_status = local_var_resp.status();
410    let local_var_content = local_var_resp.text().await?;
411
412    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
413        serde_json::from_str(&local_var_content).map_err(Error::from)
414    } else {
415        let local_var_entity: Option<GetNodeInfoError> = serde_json::from_str(&local_var_content).ok();
416        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
417        Err(Error::ResponseError(local_var_error))
418    }
419}
420
421pub async fn get_signing_key(configuration: &configuration::Configuration, ) -> Result<String, Error<GetSigningKeyError>> {
422    let local_var_configuration = configuration;
423
424    let local_var_client = &local_var_configuration.client;
425
426    let local_var_uri_str = format!("{}/signing-key.gpg", local_var_configuration.base_path);
427    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
428
429    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
430        let local_var_key = local_var_apikey.key.clone();
431        let local_var_value = match local_var_apikey.prefix {
432            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
433            None => local_var_key,
434        };
435        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
436    }
437    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
438        let local_var_key = local_var_apikey.key.clone();
439        let local_var_value = match local_var_apikey.prefix {
440            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
441            None => local_var_key,
442        };
443        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
444    }
445    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
446        let local_var_key = local_var_apikey.key.clone();
447        let local_var_value = match local_var_apikey.prefix {
448            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
449            None => local_var_key,
450        };
451        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
452    }
453    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
454        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
455    }
456    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
457        let local_var_key = local_var_apikey.key.clone();
458        let local_var_value = match local_var_apikey.prefix {
459            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
460            None => local_var_key,
461        };
462        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
463    };
464    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
465        let local_var_key = local_var_apikey.key.clone();
466        let local_var_value = match local_var_apikey.prefix {
467            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
468            None => local_var_key,
469        };
470        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
471    };
472    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
473        let local_var_key = local_var_apikey.key.clone();
474        let local_var_value = match local_var_apikey.prefix {
475            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
476            None => local_var_key,
477        };
478        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
479    };
480    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
481        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
482    };
483
484    let local_var_req = local_var_req_builder.build()?;
485    let local_var_resp = local_var_client.execute(local_var_req).await?;
486
487    let local_var_status = local_var_resp.status();
488    let local_var_content = local_var_resp.text().await?;
489
490    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
491        serde_json::from_str(&local_var_content).map_err(Error::from)
492    } else {
493        let local_var_entity: Option<GetSigningKeyError> = serde_json::from_str(&local_var_content).ok();
494        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
495        Err(Error::ResponseError(local_var_error))
496    }
497}
498
499pub async fn get_version(configuration: &configuration::Configuration, ) -> Result<models::ServerVersion, Error<GetVersionError>> {
500    let local_var_configuration = configuration;
501
502    let local_var_client = &local_var_configuration.client;
503
504    let local_var_uri_str = format!("{}/version", local_var_configuration.base_path);
505    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
506
507    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
508        let local_var_key = local_var_apikey.key.clone();
509        let local_var_value = match local_var_apikey.prefix {
510            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
511            None => local_var_key,
512        };
513        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
514    }
515    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
516        let local_var_key = local_var_apikey.key.clone();
517        let local_var_value = match local_var_apikey.prefix {
518            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
519            None => local_var_key,
520        };
521        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
522    }
523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
524        let local_var_key = local_var_apikey.key.clone();
525        let local_var_value = match local_var_apikey.prefix {
526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
527            None => local_var_key,
528        };
529        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
530    }
531    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
532        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
533    }
534    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
535        let local_var_key = local_var_apikey.key.clone();
536        let local_var_value = match local_var_apikey.prefix {
537            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
538            None => local_var_key,
539        };
540        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
541    };
542    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
543        let local_var_key = local_var_apikey.key.clone();
544        let local_var_value = match local_var_apikey.prefix {
545            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
546            None => local_var_key,
547        };
548        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
549    };
550    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
551        let local_var_key = local_var_apikey.key.clone();
552        let local_var_value = match local_var_apikey.prefix {
553            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
554            None => local_var_key,
555        };
556        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
557    };
558    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
559        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
560    };
561
562    let local_var_req = local_var_req_builder.build()?;
563    let local_var_resp = local_var_client.execute(local_var_req).await?;
564
565    let local_var_status = local_var_resp.status();
566    let local_var_content = local_var_resp.text().await?;
567
568    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
569        serde_json::from_str(&local_var_content).map_err(Error::from)
570    } else {
571        let local_var_entity: Option<GetVersionError> = serde_json::from_str(&local_var_content).ok();
572        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
573        Err(Error::ResponseError(local_var_error))
574    }
575}
576
577pub async fn list_gitignores_templates(configuration: &configuration::Configuration, ) -> Result<Vec<String>, Error<ListGitignoresTemplatesError>> {
578    let local_var_configuration = configuration;
579
580    let local_var_client = &local_var_configuration.client;
581
582    let local_var_uri_str = format!("{}/gitignore/templates", local_var_configuration.base_path);
583    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
584
585    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
586        let local_var_key = local_var_apikey.key.clone();
587        let local_var_value = match local_var_apikey.prefix {
588            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
589            None => local_var_key,
590        };
591        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
592    }
593    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
594        let local_var_key = local_var_apikey.key.clone();
595        let local_var_value = match local_var_apikey.prefix {
596            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
597            None => local_var_key,
598        };
599        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
600    }
601    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
602        let local_var_key = local_var_apikey.key.clone();
603        let local_var_value = match local_var_apikey.prefix {
604            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
605            None => local_var_key,
606        };
607        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
608    }
609    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
610        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
611    }
612    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
613        let local_var_key = local_var_apikey.key.clone();
614        let local_var_value = match local_var_apikey.prefix {
615            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
616            None => local_var_key,
617        };
618        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
619    };
620    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
621        let local_var_key = local_var_apikey.key.clone();
622        let local_var_value = match local_var_apikey.prefix {
623            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
624            None => local_var_key,
625        };
626        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
627    };
628    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
629        let local_var_key = local_var_apikey.key.clone();
630        let local_var_value = match local_var_apikey.prefix {
631            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
632            None => local_var_key,
633        };
634        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
635    };
636    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
637        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
638    };
639
640    let local_var_req = local_var_req_builder.build()?;
641    let local_var_resp = local_var_client.execute(local_var_req).await?;
642
643    let local_var_status = local_var_resp.status();
644    let local_var_content = local_var_resp.text().await?;
645
646    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
647        serde_json::from_str(&local_var_content).map_err(Error::from)
648    } else {
649        let local_var_entity: Option<ListGitignoresTemplatesError> = serde_json::from_str(&local_var_content).ok();
650        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
651        Err(Error::ResponseError(local_var_error))
652    }
653}
654
655pub async fn list_label_templates(configuration: &configuration::Configuration, ) -> Result<Vec<String>, Error<ListLabelTemplatesError>> {
656    let local_var_configuration = configuration;
657
658    let local_var_client = &local_var_configuration.client;
659
660    let local_var_uri_str = format!("{}/label/templates", local_var_configuration.base_path);
661    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
662
663    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
664        let local_var_key = local_var_apikey.key.clone();
665        let local_var_value = match local_var_apikey.prefix {
666            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
667            None => local_var_key,
668        };
669        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
670    }
671    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
672        let local_var_key = local_var_apikey.key.clone();
673        let local_var_value = match local_var_apikey.prefix {
674            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
675            None => local_var_key,
676        };
677        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
678    }
679    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
680        let local_var_key = local_var_apikey.key.clone();
681        let local_var_value = match local_var_apikey.prefix {
682            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
683            None => local_var_key,
684        };
685        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
686    }
687    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
688        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
689    }
690    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
691        let local_var_key = local_var_apikey.key.clone();
692        let local_var_value = match local_var_apikey.prefix {
693            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
694            None => local_var_key,
695        };
696        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
697    };
698    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
699        let local_var_key = local_var_apikey.key.clone();
700        let local_var_value = match local_var_apikey.prefix {
701            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
702            None => local_var_key,
703        };
704        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
705    };
706    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
707        let local_var_key = local_var_apikey.key.clone();
708        let local_var_value = match local_var_apikey.prefix {
709            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
710            None => local_var_key,
711        };
712        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
713    };
714    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
715        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
716    };
717
718    let local_var_req = local_var_req_builder.build()?;
719    let local_var_resp = local_var_client.execute(local_var_req).await?;
720
721    let local_var_status = local_var_resp.status();
722    let local_var_content = local_var_resp.text().await?;
723
724    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
725        serde_json::from_str(&local_var_content).map_err(Error::from)
726    } else {
727        let local_var_entity: Option<ListLabelTemplatesError> = serde_json::from_str(&local_var_content).ok();
728        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
729        Err(Error::ResponseError(local_var_error))
730    }
731}
732
733pub async fn list_license_templates(configuration: &configuration::Configuration, ) -> Result<Vec<models::LicensesTemplateListEntry>, Error<ListLicenseTemplatesError>> {
734    let local_var_configuration = configuration;
735
736    let local_var_client = &local_var_configuration.client;
737
738    let local_var_uri_str = format!("{}/licenses", local_var_configuration.base_path);
739    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
740
741    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
742        let local_var_key = local_var_apikey.key.clone();
743        let local_var_value = match local_var_apikey.prefix {
744            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
745            None => local_var_key,
746        };
747        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
748    }
749    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
750        let local_var_key = local_var_apikey.key.clone();
751        let local_var_value = match local_var_apikey.prefix {
752            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
753            None => local_var_key,
754        };
755        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
756    }
757    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
758        let local_var_key = local_var_apikey.key.clone();
759        let local_var_value = match local_var_apikey.prefix {
760            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
761            None => local_var_key,
762        };
763        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
764    }
765    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
766        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
767    }
768    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
769        let local_var_key = local_var_apikey.key.clone();
770        let local_var_value = match local_var_apikey.prefix {
771            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
772            None => local_var_key,
773        };
774        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
775    };
776    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
777        let local_var_key = local_var_apikey.key.clone();
778        let local_var_value = match local_var_apikey.prefix {
779            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
780            None => local_var_key,
781        };
782        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
783    };
784    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
785        let local_var_key = local_var_apikey.key.clone();
786        let local_var_value = match local_var_apikey.prefix {
787            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
788            None => local_var_key,
789        };
790        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
791    };
792    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
793        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
794    };
795
796    let local_var_req = local_var_req_builder.build()?;
797    let local_var_resp = local_var_client.execute(local_var_req).await?;
798
799    let local_var_status = local_var_resp.status();
800    let local_var_content = local_var_resp.text().await?;
801
802    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
803        serde_json::from_str(&local_var_content).map_err(Error::from)
804    } else {
805        let local_var_entity: Option<ListLicenseTemplatesError> = serde_json::from_str(&local_var_content).ok();
806        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
807        Err(Error::ResponseError(local_var_error))
808    }
809}
810
811pub async fn render_markdown(configuration: &configuration::Configuration, body: Option<models::MarkdownOption>) -> Result<String, Error<RenderMarkdownError>> {
812    let local_var_configuration = configuration;
813
814    let local_var_client = &local_var_configuration.client;
815
816    let local_var_uri_str = format!("{}/markdown", local_var_configuration.base_path);
817    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
818
819    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
820        let local_var_key = local_var_apikey.key.clone();
821        let local_var_value = match local_var_apikey.prefix {
822            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
823            None => local_var_key,
824        };
825        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
826    }
827    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
828        let local_var_key = local_var_apikey.key.clone();
829        let local_var_value = match local_var_apikey.prefix {
830            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
831            None => local_var_key,
832        };
833        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
834    }
835    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
836        let local_var_key = local_var_apikey.key.clone();
837        let local_var_value = match local_var_apikey.prefix {
838            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
839            None => local_var_key,
840        };
841        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
842    }
843    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
844        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
845    }
846    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
847        let local_var_key = local_var_apikey.key.clone();
848        let local_var_value = match local_var_apikey.prefix {
849            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
850            None => local_var_key,
851        };
852        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
853    };
854    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
855        let local_var_key = local_var_apikey.key.clone();
856        let local_var_value = match local_var_apikey.prefix {
857            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
858            None => local_var_key,
859        };
860        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
861    };
862    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
863        let local_var_key = local_var_apikey.key.clone();
864        let local_var_value = match local_var_apikey.prefix {
865            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
866            None => local_var_key,
867        };
868        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
869    };
870    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
871        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
872    };
873    local_var_req_builder = local_var_req_builder.json(&body);
874
875    let local_var_req = local_var_req_builder.build()?;
876    let local_var_resp = local_var_client.execute(local_var_req).await?;
877
878    let local_var_status = local_var_resp.status();
879    let local_var_content = local_var_resp.text().await?;
880
881    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
882        serde_json::from_str(&local_var_content).map_err(Error::from)
883    } else {
884        let local_var_entity: Option<RenderMarkdownError> = serde_json::from_str(&local_var_content).ok();
885        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
886        Err(Error::ResponseError(local_var_error))
887    }
888}
889
890pub async fn render_markdown_raw(configuration: &configuration::Configuration, body: &str) -> Result<String, Error<RenderMarkdownRawError>> {
891    let local_var_configuration = configuration;
892
893    let local_var_client = &local_var_configuration.client;
894
895    let local_var_uri_str = format!("{}/markdown/raw", local_var_configuration.base_path);
896    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
897
898    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
899        let local_var_key = local_var_apikey.key.clone();
900        let local_var_value = match local_var_apikey.prefix {
901            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
902            None => local_var_key,
903        };
904        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
905    }
906    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
907        let local_var_key = local_var_apikey.key.clone();
908        let local_var_value = match local_var_apikey.prefix {
909            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
910            None => local_var_key,
911        };
912        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
913    }
914    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
915        let local_var_key = local_var_apikey.key.clone();
916        let local_var_value = match local_var_apikey.prefix {
917            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
918            None => local_var_key,
919        };
920        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
921    }
922    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
923        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
924    }
925    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
926        let local_var_key = local_var_apikey.key.clone();
927        let local_var_value = match local_var_apikey.prefix {
928            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
929            None => local_var_key,
930        };
931        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
932    };
933    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
934        let local_var_key = local_var_apikey.key.clone();
935        let local_var_value = match local_var_apikey.prefix {
936            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
937            None => local_var_key,
938        };
939        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
940    };
941    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
942        let local_var_key = local_var_apikey.key.clone();
943        let local_var_value = match local_var_apikey.prefix {
944            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
945            None => local_var_key,
946        };
947        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
948    };
949    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
950        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
951    };
952    local_var_req_builder = local_var_req_builder.json(&body);
953
954    let local_var_req = local_var_req_builder.build()?;
955    let local_var_resp = local_var_client.execute(local_var_req).await?;
956
957    let local_var_status = local_var_resp.status();
958    let local_var_content = local_var_resp.text().await?;
959
960    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
961        serde_json::from_str(&local_var_content).map_err(Error::from)
962    } else {
963        let local_var_entity: Option<RenderMarkdownRawError> = serde_json::from_str(&local_var_content).ok();
964        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
965        Err(Error::ResponseError(local_var_error))
966    }
967}
968
969pub async fn render_markup(configuration: &configuration::Configuration, body: Option<models::MarkupOption>) -> Result<String, Error<RenderMarkupError>> {
970    let local_var_configuration = configuration;
971
972    let local_var_client = &local_var_configuration.client;
973
974    let local_var_uri_str = format!("{}/markup", local_var_configuration.base_path);
975    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
976
977    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
978        let local_var_key = local_var_apikey.key.clone();
979        let local_var_value = match local_var_apikey.prefix {
980            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
981            None => local_var_key,
982        };
983        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
984    }
985    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
986        let local_var_key = local_var_apikey.key.clone();
987        let local_var_value = match local_var_apikey.prefix {
988            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
989            None => local_var_key,
990        };
991        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
992    }
993    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
994        let local_var_key = local_var_apikey.key.clone();
995        let local_var_value = match local_var_apikey.prefix {
996            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
997            None => local_var_key,
998        };
999        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1000    }
1001    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1002        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1003    }
1004    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1005        let local_var_key = local_var_apikey.key.clone();
1006        let local_var_value = match local_var_apikey.prefix {
1007            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1008            None => local_var_key,
1009        };
1010        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1011    };
1012    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1013        let local_var_key = local_var_apikey.key.clone();
1014        let local_var_value = match local_var_apikey.prefix {
1015            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1016            None => local_var_key,
1017        };
1018        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1019    };
1020    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1021        let local_var_key = local_var_apikey.key.clone();
1022        let local_var_value = match local_var_apikey.prefix {
1023            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1024            None => local_var_key,
1025        };
1026        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1027    };
1028    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1029        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1030    };
1031    local_var_req_builder = local_var_req_builder.json(&body);
1032
1033    let local_var_req = local_var_req_builder.build()?;
1034    let local_var_resp = local_var_client.execute(local_var_req).await?;
1035
1036    let local_var_status = local_var_resp.status();
1037    let local_var_content = local_var_resp.text().await?;
1038
1039    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1040        serde_json::from_str(&local_var_content).map_err(Error::from)
1041    } else {
1042        let local_var_entity: Option<RenderMarkupError> = serde_json::from_str(&local_var_content).ok();
1043        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1044        Err(Error::ResponseError(local_var_error))
1045    }
1046}
1047