gitea_client/apis/
admin_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 [`admin_add_user_badges`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AdminAddUserBadgesError {
22    Status403(),
23    UnknownValue(serde_json::Value),
24}
25
26/// struct for typed errors of method [`admin_adopt_repository`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum AdminAdoptRepositoryError {
30    Status403(),
31    Status404(),
32    UnknownValue(serde_json::Value),
33}
34
35/// struct for typed errors of method [`admin_create_hook`]
36#[derive(Debug, Clone, Serialize, Deserialize)]
37#[serde(untagged)]
38pub enum AdminCreateHookError {
39    UnknownValue(serde_json::Value),
40}
41
42/// struct for typed errors of method [`admin_create_org`]
43#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum AdminCreateOrgError {
46    Status403(),
47    Status422(),
48    UnknownValue(serde_json::Value),
49}
50
51/// struct for typed errors of method [`admin_create_public_key`]
52#[derive(Debug, Clone, Serialize, Deserialize)]
53#[serde(untagged)]
54pub enum AdminCreatePublicKeyError {
55    Status403(),
56    Status422(),
57    UnknownValue(serde_json::Value),
58}
59
60/// struct for typed errors of method [`admin_create_repo`]
61#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum AdminCreateRepoError {
64    Status400(),
65    Status403(),
66    Status404(),
67    Status409(),
68    Status422(),
69    UnknownValue(serde_json::Value),
70}
71
72/// struct for typed errors of method [`admin_create_user`]
73#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum AdminCreateUserError {
76    Status400(),
77    Status403(),
78    Status422(),
79    UnknownValue(serde_json::Value),
80}
81
82/// struct for typed errors of method [`admin_cron_list`]
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum AdminCronListError {
86    Status403(),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`admin_cron_run`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum AdminCronRunError {
94    Status404(),
95    UnknownValue(serde_json::Value),
96}
97
98/// struct for typed errors of method [`admin_delete_hook`]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum AdminDeleteHookError {
102    UnknownValue(serde_json::Value),
103}
104
105/// struct for typed errors of method [`admin_delete_unadopted_repository`]
106#[derive(Debug, Clone, Serialize, Deserialize)]
107#[serde(untagged)]
108pub enum AdminDeleteUnadoptedRepositoryError {
109    Status403(),
110    UnknownValue(serde_json::Value),
111}
112
113/// struct for typed errors of method [`admin_delete_user`]
114#[derive(Debug, Clone, Serialize, Deserialize)]
115#[serde(untagged)]
116pub enum AdminDeleteUserError {
117    Status403(),
118    Status404(),
119    Status422(),
120    UnknownValue(serde_json::Value),
121}
122
123/// struct for typed errors of method [`admin_delete_user_badges`]
124#[derive(Debug, Clone, Serialize, Deserialize)]
125#[serde(untagged)]
126pub enum AdminDeleteUserBadgesError {
127    Status403(),
128    Status422(),
129    UnknownValue(serde_json::Value),
130}
131
132/// struct for typed errors of method [`admin_delete_user_public_key`]
133#[derive(Debug, Clone, Serialize, Deserialize)]
134#[serde(untagged)]
135pub enum AdminDeleteUserPublicKeyError {
136    Status403(),
137    Status404(),
138    UnknownValue(serde_json::Value),
139}
140
141/// struct for typed errors of method [`admin_edit_hook`]
142#[derive(Debug, Clone, Serialize, Deserialize)]
143#[serde(untagged)]
144pub enum AdminEditHookError {
145    UnknownValue(serde_json::Value),
146}
147
148/// struct for typed errors of method [`admin_edit_user`]
149#[derive(Debug, Clone, Serialize, Deserialize)]
150#[serde(untagged)]
151pub enum AdminEditUserError {
152    Status400(),
153    Status403(),
154    Status422(),
155    UnknownValue(serde_json::Value),
156}
157
158/// struct for typed errors of method [`admin_get_all_emails`]
159#[derive(Debug, Clone, Serialize, Deserialize)]
160#[serde(untagged)]
161pub enum AdminGetAllEmailsError {
162    Status403(),
163    UnknownValue(serde_json::Value),
164}
165
166/// struct for typed errors of method [`admin_get_all_orgs`]
167#[derive(Debug, Clone, Serialize, Deserialize)]
168#[serde(untagged)]
169pub enum AdminGetAllOrgsError {
170    Status403(),
171    UnknownValue(serde_json::Value),
172}
173
174/// struct for typed errors of method [`admin_get_hook`]
175#[derive(Debug, Clone, Serialize, Deserialize)]
176#[serde(untagged)]
177pub enum AdminGetHookError {
178    UnknownValue(serde_json::Value),
179}
180
181/// struct for typed errors of method [`admin_get_runner_registration_token`]
182#[derive(Debug, Clone, Serialize, Deserialize)]
183#[serde(untagged)]
184pub enum AdminGetRunnerRegistrationTokenError {
185    UnknownValue(serde_json::Value),
186}
187
188/// struct for typed errors of method [`admin_list_hooks`]
189#[derive(Debug, Clone, Serialize, Deserialize)]
190#[serde(untagged)]
191pub enum AdminListHooksError {
192    UnknownValue(serde_json::Value),
193}
194
195/// struct for typed errors of method [`admin_list_user_badges`]
196#[derive(Debug, Clone, Serialize, Deserialize)]
197#[serde(untagged)]
198pub enum AdminListUserBadgesError {
199    Status404(),
200    UnknownValue(serde_json::Value),
201}
202
203/// struct for typed errors of method [`admin_rename_user`]
204#[derive(Debug, Clone, Serialize, Deserialize)]
205#[serde(untagged)]
206pub enum AdminRenameUserError {
207    Status403(),
208    Status422(),
209    UnknownValue(serde_json::Value),
210}
211
212/// struct for typed errors of method [`admin_search_emails`]
213#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum AdminSearchEmailsError {
216    Status403(),
217    UnknownValue(serde_json::Value),
218}
219
220/// struct for typed errors of method [`admin_search_users`]
221#[derive(Debug, Clone, Serialize, Deserialize)]
222#[serde(untagged)]
223pub enum AdminSearchUsersError {
224    Status403(),
225    UnknownValue(serde_json::Value),
226}
227
228/// struct for typed errors of method [`admin_unadopted_list`]
229#[derive(Debug, Clone, Serialize, Deserialize)]
230#[serde(untagged)]
231pub enum AdminUnadoptedListError {
232    Status403(),
233    UnknownValue(serde_json::Value),
234}
235
236
237pub async fn admin_add_user_badges(configuration: &configuration::Configuration, username: &str, body: Option<models::UserBadgeOption>) -> Result<(), Error<AdminAddUserBadgesError>> {
238    let local_var_configuration = configuration;
239
240    let local_var_client = &local_var_configuration.client;
241
242    let local_var_uri_str = format!("{}/admin/users/{username}/badges", local_var_configuration.base_path, username=crate::apis::urlencode(username));
243    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
244
245    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
246        let local_var_key = local_var_apikey.key.clone();
247        let local_var_value = match local_var_apikey.prefix {
248            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
249            None => local_var_key,
250        };
251        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
252    }
253    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
254        let local_var_key = local_var_apikey.key.clone();
255        let local_var_value = match local_var_apikey.prefix {
256            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
257            None => local_var_key,
258        };
259        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
260    }
261    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
262        let local_var_key = local_var_apikey.key.clone();
263        let local_var_value = match local_var_apikey.prefix {
264            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
265            None => local_var_key,
266        };
267        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
268    }
269    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
270        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
271    }
272    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
273        let local_var_key = local_var_apikey.key.clone();
274        let local_var_value = match local_var_apikey.prefix {
275            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
276            None => local_var_key,
277        };
278        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
279    };
280    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
281        let local_var_key = local_var_apikey.key.clone();
282        let local_var_value = match local_var_apikey.prefix {
283            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
284            None => local_var_key,
285        };
286        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
287    };
288    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
289        let local_var_key = local_var_apikey.key.clone();
290        let local_var_value = match local_var_apikey.prefix {
291            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
292            None => local_var_key,
293        };
294        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
295    };
296    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
297        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
298    };
299    local_var_req_builder = local_var_req_builder.json(&body);
300
301    let local_var_req = local_var_req_builder.build()?;
302    let local_var_resp = local_var_client.execute(local_var_req).await?;
303
304    let local_var_status = local_var_resp.status();
305    let local_var_content = local_var_resp.text().await?;
306
307    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
308        Ok(())
309    } else {
310        let local_var_entity: Option<AdminAddUserBadgesError> = serde_json::from_str(&local_var_content).ok();
311        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
312        Err(Error::ResponseError(local_var_error))
313    }
314}
315
316pub async fn admin_adopt_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminAdoptRepositoryError>> {
317    let local_var_configuration = configuration;
318
319    let local_var_client = &local_var_configuration.client;
320
321    let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
322    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
323
324    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
325        let local_var_key = local_var_apikey.key.clone();
326        let local_var_value = match local_var_apikey.prefix {
327            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
328            None => local_var_key,
329        };
330        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
331    }
332    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
333        let local_var_key = local_var_apikey.key.clone();
334        let local_var_value = match local_var_apikey.prefix {
335            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
336            None => local_var_key,
337        };
338        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
339    }
340    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
341        let local_var_key = local_var_apikey.key.clone();
342        let local_var_value = match local_var_apikey.prefix {
343            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
344            None => local_var_key,
345        };
346        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
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(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.header("X-GITEA-OTP", 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.header("Authorization", 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.header("Sudo", local_var_value);
374    };
375    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
376        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
377    };
378
379    let local_var_req = local_var_req_builder.build()?;
380    let local_var_resp = local_var_client.execute(local_var_req).await?;
381
382    let local_var_status = local_var_resp.status();
383    let local_var_content = local_var_resp.text().await?;
384
385    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
386        Ok(())
387    } else {
388        let local_var_entity: Option<AdminAdoptRepositoryError> = serde_json::from_str(&local_var_content).ok();
389        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
390        Err(Error::ResponseError(local_var_error))
391    }
392}
393
394pub async fn admin_create_hook(configuration: &configuration::Configuration, body: models::CreateHookOption) -> Result<models::Hook, Error<AdminCreateHookError>> {
395    let local_var_configuration = configuration;
396
397    let local_var_client = &local_var_configuration.client;
398
399    let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
400    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
401
402    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
403        let local_var_key = local_var_apikey.key.clone();
404        let local_var_value = match local_var_apikey.prefix {
405            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
406            None => local_var_key,
407        };
408        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
409    }
410    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
411        let local_var_key = local_var_apikey.key.clone();
412        let local_var_value = match local_var_apikey.prefix {
413            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
414            None => local_var_key,
415        };
416        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
417    }
418    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
419        let local_var_key = local_var_apikey.key.clone();
420        let local_var_value = match local_var_apikey.prefix {
421            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
422            None => local_var_key,
423        };
424        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
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(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.header("X-GITEA-OTP", 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.header("Authorization", 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.header("Sudo", local_var_value);
452    };
453    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
454        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
455    };
456    local_var_req_builder = local_var_req_builder.json(&body);
457
458    let local_var_req = local_var_req_builder.build()?;
459    let local_var_resp = local_var_client.execute(local_var_req).await?;
460
461    let local_var_status = local_var_resp.status();
462    let local_var_content = local_var_resp.text().await?;
463
464    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
465        serde_json::from_str(&local_var_content).map_err(Error::from)
466    } else {
467        let local_var_entity: Option<AdminCreateHookError> = serde_json::from_str(&local_var_content).ok();
468        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
469        Err(Error::ResponseError(local_var_error))
470    }
471}
472
473pub async fn admin_create_org(configuration: &configuration::Configuration, username: &str, organization: models::CreateOrgOption) -> Result<models::Organization, Error<AdminCreateOrgError>> {
474    let local_var_configuration = configuration;
475
476    let local_var_client = &local_var_configuration.client;
477
478    let local_var_uri_str = format!("{}/admin/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username));
479    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
480
481    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
482        let local_var_key = local_var_apikey.key.clone();
483        let local_var_value = match local_var_apikey.prefix {
484            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
485            None => local_var_key,
486        };
487        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
488    }
489    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
490        let local_var_key = local_var_apikey.key.clone();
491        let local_var_value = match local_var_apikey.prefix {
492            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
493            None => local_var_key,
494        };
495        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
496    }
497    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
498        let local_var_key = local_var_apikey.key.clone();
499        let local_var_value = match local_var_apikey.prefix {
500            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
501            None => local_var_key,
502        };
503        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
504    }
505    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
506        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
507    }
508    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
509        let local_var_key = local_var_apikey.key.clone();
510        let local_var_value = match local_var_apikey.prefix {
511            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
512            None => local_var_key,
513        };
514        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
515    };
516    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
517        let local_var_key = local_var_apikey.key.clone();
518        let local_var_value = match local_var_apikey.prefix {
519            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
520            None => local_var_key,
521        };
522        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
523    };
524    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
525        let local_var_key = local_var_apikey.key.clone();
526        let local_var_value = match local_var_apikey.prefix {
527            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
528            None => local_var_key,
529        };
530        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
531    };
532    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
533        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
534    };
535    local_var_req_builder = local_var_req_builder.json(&organization);
536
537    let local_var_req = local_var_req_builder.build()?;
538    let local_var_resp = local_var_client.execute(local_var_req).await?;
539
540    let local_var_status = local_var_resp.status();
541    let local_var_content = local_var_resp.text().await?;
542
543    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
544        serde_json::from_str(&local_var_content).map_err(Error::from)
545    } else {
546        let local_var_entity: Option<AdminCreateOrgError> = serde_json::from_str(&local_var_content).ok();
547        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
548        Err(Error::ResponseError(local_var_error))
549    }
550}
551
552pub async fn admin_create_public_key(configuration: &configuration::Configuration, username: &str, key: Option<models::CreateKeyOption>) -> Result<models::PublicKey, Error<AdminCreatePublicKeyError>> {
553    let local_var_configuration = configuration;
554
555    let local_var_client = &local_var_configuration.client;
556
557    let local_var_uri_str = format!("{}/admin/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
558    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
559
560    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
561        let local_var_key = local_var_apikey.key.clone();
562        let local_var_value = match local_var_apikey.prefix {
563            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
564            None => local_var_key,
565        };
566        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
567    }
568    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
569        let local_var_key = local_var_apikey.key.clone();
570        let local_var_value = match local_var_apikey.prefix {
571            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
572            None => local_var_key,
573        };
574        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
575    }
576    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
577        let local_var_key = local_var_apikey.key.clone();
578        let local_var_value = match local_var_apikey.prefix {
579            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
580            None => local_var_key,
581        };
582        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
583    }
584    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
585        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
586    }
587    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
588        let local_var_key = local_var_apikey.key.clone();
589        let local_var_value = match local_var_apikey.prefix {
590            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
591            None => local_var_key,
592        };
593        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
594    };
595    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
596        let local_var_key = local_var_apikey.key.clone();
597        let local_var_value = match local_var_apikey.prefix {
598            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
599            None => local_var_key,
600        };
601        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
602    };
603    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
604        let local_var_key = local_var_apikey.key.clone();
605        let local_var_value = match local_var_apikey.prefix {
606            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
607            None => local_var_key,
608        };
609        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
610    };
611    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
612        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
613    };
614    local_var_req_builder = local_var_req_builder.json(&key);
615
616    let local_var_req = local_var_req_builder.build()?;
617    let local_var_resp = local_var_client.execute(local_var_req).await?;
618
619    let local_var_status = local_var_resp.status();
620    let local_var_content = local_var_resp.text().await?;
621
622    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
623        serde_json::from_str(&local_var_content).map_err(Error::from)
624    } else {
625        let local_var_entity: Option<AdminCreatePublicKeyError> = serde_json::from_str(&local_var_content).ok();
626        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
627        Err(Error::ResponseError(local_var_error))
628    }
629}
630
631pub async fn admin_create_repo(configuration: &configuration::Configuration, username: &str, repository: models::CreateRepoOption) -> Result<models::Repository, Error<AdminCreateRepoError>> {
632    let local_var_configuration = configuration;
633
634    let local_var_client = &local_var_configuration.client;
635
636    let local_var_uri_str = format!("{}/admin/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username));
637    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
638
639    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
640        let local_var_key = local_var_apikey.key.clone();
641        let local_var_value = match local_var_apikey.prefix {
642            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
643            None => local_var_key,
644        };
645        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
646    }
647    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
648        let local_var_key = local_var_apikey.key.clone();
649        let local_var_value = match local_var_apikey.prefix {
650            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
651            None => local_var_key,
652        };
653        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
654    }
655    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
656        let local_var_key = local_var_apikey.key.clone();
657        let local_var_value = match local_var_apikey.prefix {
658            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
659            None => local_var_key,
660        };
661        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
662    }
663    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
664        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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-GITEA-OTP", local_var_value);
673    };
674    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
675        let local_var_key = local_var_apikey.key.clone();
676        let local_var_value = match local_var_apikey.prefix {
677            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
678            None => local_var_key,
679        };
680        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
681    };
682    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
683        let local_var_key = local_var_apikey.key.clone();
684        let local_var_value = match local_var_apikey.prefix {
685            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
686            None => local_var_key,
687        };
688        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
689    };
690    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
691        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
692    };
693    local_var_req_builder = local_var_req_builder.json(&repository);
694
695    let local_var_req = local_var_req_builder.build()?;
696    let local_var_resp = local_var_client.execute(local_var_req).await?;
697
698    let local_var_status = local_var_resp.status();
699    let local_var_content = local_var_resp.text().await?;
700
701    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
702        serde_json::from_str(&local_var_content).map_err(Error::from)
703    } else {
704        let local_var_entity: Option<AdminCreateRepoError> = serde_json::from_str(&local_var_content).ok();
705        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
706        Err(Error::ResponseError(local_var_error))
707    }
708}
709
710pub async fn admin_create_user(configuration: &configuration::Configuration, body: Option<models::CreateUserOption>) -> Result<models::User, Error<AdminCreateUserError>> {
711    let local_var_configuration = configuration;
712
713    let local_var_client = &local_var_configuration.client;
714
715    let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
716    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
717
718    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
719        let local_var_key = local_var_apikey.key.clone();
720        let local_var_value = match local_var_apikey.prefix {
721            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
722            None => local_var_key,
723        };
724        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
725    }
726    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
727        let local_var_key = local_var_apikey.key.clone();
728        let local_var_value = match local_var_apikey.prefix {
729            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
730            None => local_var_key,
731        };
732        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
733    }
734    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
735        let local_var_key = local_var_apikey.key.clone();
736        let local_var_value = match local_var_apikey.prefix {
737            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
738            None => local_var_key,
739        };
740        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
741    }
742    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
743        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
744    }
745    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
746        let local_var_key = local_var_apikey.key.clone();
747        let local_var_value = match local_var_apikey.prefix {
748            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
749            None => local_var_key,
750        };
751        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
752    };
753    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
754        let local_var_key = local_var_apikey.key.clone();
755        let local_var_value = match local_var_apikey.prefix {
756            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
757            None => local_var_key,
758        };
759        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
760    };
761    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
762        let local_var_key = local_var_apikey.key.clone();
763        let local_var_value = match local_var_apikey.prefix {
764            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
765            None => local_var_key,
766        };
767        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
768    };
769    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
770        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
771    };
772    local_var_req_builder = local_var_req_builder.json(&body);
773
774    let local_var_req = local_var_req_builder.build()?;
775    let local_var_resp = local_var_client.execute(local_var_req).await?;
776
777    let local_var_status = local_var_resp.status();
778    let local_var_content = local_var_resp.text().await?;
779
780    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
781        serde_json::from_str(&local_var_content).map_err(Error::from)
782    } else {
783        let local_var_entity: Option<AdminCreateUserError> = serde_json::from_str(&local_var_content).ok();
784        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
785        Err(Error::ResponseError(local_var_error))
786    }
787}
788
789pub async fn admin_cron_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Cron>, Error<AdminCronListError>> {
790    let local_var_configuration = configuration;
791
792    let local_var_client = &local_var_configuration.client;
793
794    let local_var_uri_str = format!("{}/admin/cron", local_var_configuration.base_path);
795    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
796
797    if let Some(ref local_var_str) = page {
798        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
799    }
800    if let Some(ref local_var_str) = limit {
801        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
802    }
803    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
804        let local_var_key = local_var_apikey.key.clone();
805        let local_var_value = match local_var_apikey.prefix {
806            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
807            None => local_var_key,
808        };
809        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
810    }
811    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
812        let local_var_key = local_var_apikey.key.clone();
813        let local_var_value = match local_var_apikey.prefix {
814            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
815            None => local_var_key,
816        };
817        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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(&[("token", local_var_value)]);
826    }
827    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
828        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
829    }
830    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
831        let local_var_key = local_var_apikey.key.clone();
832        let local_var_value = match local_var_apikey.prefix {
833            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
834            None => local_var_key,
835        };
836        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
837    };
838    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
839        let local_var_key = local_var_apikey.key.clone();
840        let local_var_value = match local_var_apikey.prefix {
841            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
842            None => local_var_key,
843        };
844        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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("Sudo", local_var_value);
853    };
854    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
855        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
856    };
857
858    let local_var_req = local_var_req_builder.build()?;
859    let local_var_resp = local_var_client.execute(local_var_req).await?;
860
861    let local_var_status = local_var_resp.status();
862    let local_var_content = local_var_resp.text().await?;
863
864    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
865        serde_json::from_str(&local_var_content).map_err(Error::from)
866    } else {
867        let local_var_entity: Option<AdminCronListError> = serde_json::from_str(&local_var_content).ok();
868        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
869        Err(Error::ResponseError(local_var_error))
870    }
871}
872
873pub async fn admin_cron_run(configuration: &configuration::Configuration, task: &str) -> Result<(), Error<AdminCronRunError>> {
874    let local_var_configuration = configuration;
875
876    let local_var_client = &local_var_configuration.client;
877
878    let local_var_uri_str = format!("{}/admin/cron/{task}", local_var_configuration.base_path, task=crate::apis::urlencode(task));
879    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
880
881    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
882        let local_var_key = local_var_apikey.key.clone();
883        let local_var_value = match local_var_apikey.prefix {
884            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
885            None => local_var_key,
886        };
887        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
888    }
889    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
890        let local_var_key = local_var_apikey.key.clone();
891        let local_var_value = match local_var_apikey.prefix {
892            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
893            None => local_var_key,
894        };
895        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
896    }
897    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
898        let local_var_key = local_var_apikey.key.clone();
899        let local_var_value = match local_var_apikey.prefix {
900            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
901            None => local_var_key,
902        };
903        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
904    }
905    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
906        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
907    }
908    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
909        let local_var_key = local_var_apikey.key.clone();
910        let local_var_value = match local_var_apikey.prefix {
911            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
912            None => local_var_key,
913        };
914        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
915    };
916    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
917        let local_var_key = local_var_apikey.key.clone();
918        let local_var_value = match local_var_apikey.prefix {
919            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
920            None => local_var_key,
921        };
922        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
923    };
924    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
925        let local_var_key = local_var_apikey.key.clone();
926        let local_var_value = match local_var_apikey.prefix {
927            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
928            None => local_var_key,
929        };
930        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
931    };
932    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
933        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
934    };
935
936    let local_var_req = local_var_req_builder.build()?;
937    let local_var_resp = local_var_client.execute(local_var_req).await?;
938
939    let local_var_status = local_var_resp.status();
940    let local_var_content = local_var_resp.text().await?;
941
942    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
943        Ok(())
944    } else {
945        let local_var_entity: Option<AdminCronRunError> = serde_json::from_str(&local_var_content).ok();
946        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
947        Err(Error::ResponseError(local_var_error))
948    }
949}
950
951pub async fn admin_delete_hook(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<AdminDeleteHookError>> {
952    let local_var_configuration = configuration;
953
954    let local_var_client = &local_var_configuration.client;
955
956    let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
957    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
958
959    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
960        let local_var_key = local_var_apikey.key.clone();
961        let local_var_value = match local_var_apikey.prefix {
962            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
963            None => local_var_key,
964        };
965        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
966    }
967    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
968        let local_var_key = local_var_apikey.key.clone();
969        let local_var_value = match local_var_apikey.prefix {
970            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
971            None => local_var_key,
972        };
973        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
974    }
975    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
976        let local_var_key = local_var_apikey.key.clone();
977        let local_var_value = match local_var_apikey.prefix {
978            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
979            None => local_var_key,
980        };
981        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
982    }
983    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
984        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
985    }
986    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
987        let local_var_key = local_var_apikey.key.clone();
988        let local_var_value = match local_var_apikey.prefix {
989            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
990            None => local_var_key,
991        };
992        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
993    };
994    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
995        let local_var_key = local_var_apikey.key.clone();
996        let local_var_value = match local_var_apikey.prefix {
997            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
998            None => local_var_key,
999        };
1000        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1001    };
1002    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1003        let local_var_key = local_var_apikey.key.clone();
1004        let local_var_value = match local_var_apikey.prefix {
1005            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1006            None => local_var_key,
1007        };
1008        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1009    };
1010    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1011        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1012    };
1013
1014    let local_var_req = local_var_req_builder.build()?;
1015    let local_var_resp = local_var_client.execute(local_var_req).await?;
1016
1017    let local_var_status = local_var_resp.status();
1018    let local_var_content = local_var_resp.text().await?;
1019
1020    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1021        Ok(())
1022    } else {
1023        let local_var_entity: Option<AdminDeleteHookError> = serde_json::from_str(&local_var_content).ok();
1024        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1025        Err(Error::ResponseError(local_var_error))
1026    }
1027}
1028
1029pub async fn admin_delete_unadopted_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminDeleteUnadoptedRepositoryError>> {
1030    let local_var_configuration = configuration;
1031
1032    let local_var_client = &local_var_configuration.client;
1033
1034    let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1035    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1036
1037    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1038        let local_var_key = local_var_apikey.key.clone();
1039        let local_var_value = match local_var_apikey.prefix {
1040            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1041            None => local_var_key,
1042        };
1043        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1044    }
1045    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1046        let local_var_key = local_var_apikey.key.clone();
1047        let local_var_value = match local_var_apikey.prefix {
1048            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1049            None => local_var_key,
1050        };
1051        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1052    }
1053    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1054        let local_var_key = local_var_apikey.key.clone();
1055        let local_var_value = match local_var_apikey.prefix {
1056            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1057            None => local_var_key,
1058        };
1059        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1060    }
1061    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1062        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1063    }
1064    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1065        let local_var_key = local_var_apikey.key.clone();
1066        let local_var_value = match local_var_apikey.prefix {
1067            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1068            None => local_var_key,
1069        };
1070        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1071    };
1072    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1073        let local_var_key = local_var_apikey.key.clone();
1074        let local_var_value = match local_var_apikey.prefix {
1075            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1076            None => local_var_key,
1077        };
1078        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1079    };
1080    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1081        let local_var_key = local_var_apikey.key.clone();
1082        let local_var_value = match local_var_apikey.prefix {
1083            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1084            None => local_var_key,
1085        };
1086        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1087    };
1088    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1089        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1090    };
1091
1092    let local_var_req = local_var_req_builder.build()?;
1093    let local_var_resp = local_var_client.execute(local_var_req).await?;
1094
1095    let local_var_status = local_var_resp.status();
1096    let local_var_content = local_var_resp.text().await?;
1097
1098    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1099        Ok(())
1100    } else {
1101        let local_var_entity: Option<AdminDeleteUnadoptedRepositoryError> = serde_json::from_str(&local_var_content).ok();
1102        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1103        Err(Error::ResponseError(local_var_error))
1104    }
1105}
1106
1107pub async fn admin_delete_user(configuration: &configuration::Configuration, username: &str, purge: Option<bool>) -> Result<(), Error<AdminDeleteUserError>> {
1108    let local_var_configuration = configuration;
1109
1110    let local_var_client = &local_var_configuration.client;
1111
1112    let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1113    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1114
1115    if let Some(ref local_var_str) = purge {
1116        local_var_req_builder = local_var_req_builder.query(&[("purge", &local_var_str.to_string())]);
1117    }
1118    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1119        let local_var_key = local_var_apikey.key.clone();
1120        let local_var_value = match local_var_apikey.prefix {
1121            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1122            None => local_var_key,
1123        };
1124        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1125    }
1126    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1127        let local_var_key = local_var_apikey.key.clone();
1128        let local_var_value = match local_var_apikey.prefix {
1129            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1130            None => local_var_key,
1131        };
1132        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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.query(&[("token", local_var_value)]);
1141    }
1142    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1143        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1144    }
1145    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1146        let local_var_key = local_var_apikey.key.clone();
1147        let local_var_value = match local_var_apikey.prefix {
1148            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1149            None => local_var_key,
1150        };
1151        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1152    };
1153    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1154        let local_var_key = local_var_apikey.key.clone();
1155        let local_var_value = match local_var_apikey.prefix {
1156            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1157            None => local_var_key,
1158        };
1159        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1160    };
1161    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1162        let local_var_key = local_var_apikey.key.clone();
1163        let local_var_value = match local_var_apikey.prefix {
1164            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1165            None => local_var_key,
1166        };
1167        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1168    };
1169    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1170        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1171    };
1172
1173    let local_var_req = local_var_req_builder.build()?;
1174    let local_var_resp = local_var_client.execute(local_var_req).await?;
1175
1176    let local_var_status = local_var_resp.status();
1177    let local_var_content = local_var_resp.text().await?;
1178
1179    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1180        Ok(())
1181    } else {
1182        let local_var_entity: Option<AdminDeleteUserError> = serde_json::from_str(&local_var_content).ok();
1183        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1184        Err(Error::ResponseError(local_var_error))
1185    }
1186}
1187
1188pub async fn admin_delete_user_badges(configuration: &configuration::Configuration, username: &str, body: Option<models::UserBadgeOption>) -> Result<(), Error<AdminDeleteUserBadgesError>> {
1189    let local_var_configuration = configuration;
1190
1191    let local_var_client = &local_var_configuration.client;
1192
1193    let local_var_uri_str = format!("{}/admin/users/{username}/badges", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1194    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1195
1196    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1197        let local_var_key = local_var_apikey.key.clone();
1198        let local_var_value = match local_var_apikey.prefix {
1199            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1200            None => local_var_key,
1201        };
1202        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1203    }
1204    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1205        let local_var_key = local_var_apikey.key.clone();
1206        let local_var_value = match local_var_apikey.prefix {
1207            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1208            None => local_var_key,
1209        };
1210        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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.query(&[("token", local_var_value)]);
1219    }
1220    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1221        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1222    }
1223    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1224        let local_var_key = local_var_apikey.key.clone();
1225        let local_var_value = match local_var_apikey.prefix {
1226            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1227            None => local_var_key,
1228        };
1229        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1230    };
1231    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1232        let local_var_key = local_var_apikey.key.clone();
1233        let local_var_value = match local_var_apikey.prefix {
1234            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1235            None => local_var_key,
1236        };
1237        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1238    };
1239    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1240        let local_var_key = local_var_apikey.key.clone();
1241        let local_var_value = match local_var_apikey.prefix {
1242            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1243            None => local_var_key,
1244        };
1245        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1246    };
1247    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1248        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1249    };
1250    local_var_req_builder = local_var_req_builder.json(&body);
1251
1252    let local_var_req = local_var_req_builder.build()?;
1253    let local_var_resp = local_var_client.execute(local_var_req).await?;
1254
1255    let local_var_status = local_var_resp.status();
1256    let local_var_content = local_var_resp.text().await?;
1257
1258    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1259        Ok(())
1260    } else {
1261        let local_var_entity: Option<AdminDeleteUserBadgesError> = serde_json::from_str(&local_var_content).ok();
1262        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1263        Err(Error::ResponseError(local_var_error))
1264    }
1265}
1266
1267pub async fn admin_delete_user_public_key(configuration: &configuration::Configuration, username: &str, id: i64) -> Result<(), Error<AdminDeleteUserPublicKeyError>> {
1268    let local_var_configuration = configuration;
1269
1270    let local_var_client = &local_var_configuration.client;
1271
1272    let local_var_uri_str = format!("{}/admin/users/{username}/keys/{id}", local_var_configuration.base_path, username=crate::apis::urlencode(username), id=id);
1273    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1274
1275    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1276        let local_var_key = local_var_apikey.key.clone();
1277        let local_var_value = match local_var_apikey.prefix {
1278            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1279            None => local_var_key,
1280        };
1281        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1282    }
1283    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1284        let local_var_key = local_var_apikey.key.clone();
1285        let local_var_value = match local_var_apikey.prefix {
1286            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1287            None => local_var_key,
1288        };
1289        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1290    }
1291    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1292        let local_var_key = local_var_apikey.key.clone();
1293        let local_var_value = match local_var_apikey.prefix {
1294            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1295            None => local_var_key,
1296        };
1297        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1298    }
1299    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1300        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1301    }
1302    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1303        let local_var_key = local_var_apikey.key.clone();
1304        let local_var_value = match local_var_apikey.prefix {
1305            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1306            None => local_var_key,
1307        };
1308        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1309    };
1310    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1311        let local_var_key = local_var_apikey.key.clone();
1312        let local_var_value = match local_var_apikey.prefix {
1313            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1314            None => local_var_key,
1315        };
1316        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1317    };
1318    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1319        let local_var_key = local_var_apikey.key.clone();
1320        let local_var_value = match local_var_apikey.prefix {
1321            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1322            None => local_var_key,
1323        };
1324        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1325    };
1326    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1327        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1328    };
1329
1330    let local_var_req = local_var_req_builder.build()?;
1331    let local_var_resp = local_var_client.execute(local_var_req).await?;
1332
1333    let local_var_status = local_var_resp.status();
1334    let local_var_content = local_var_resp.text().await?;
1335
1336    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1337        Ok(())
1338    } else {
1339        let local_var_entity: Option<AdminDeleteUserPublicKeyError> = serde_json::from_str(&local_var_content).ok();
1340        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1341        Err(Error::ResponseError(local_var_error))
1342    }
1343}
1344
1345pub async fn admin_edit_hook(configuration: &configuration::Configuration, id: i64, body: Option<models::EditHookOption>) -> Result<models::Hook, Error<AdminEditHookError>> {
1346    let local_var_configuration = configuration;
1347
1348    let local_var_client = &local_var_configuration.client;
1349
1350    let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1351    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1352
1353    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1354        let local_var_key = local_var_apikey.key.clone();
1355        let local_var_value = match local_var_apikey.prefix {
1356            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1357            None => local_var_key,
1358        };
1359        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1360    }
1361    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1362        let local_var_key = local_var_apikey.key.clone();
1363        let local_var_value = match local_var_apikey.prefix {
1364            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1365            None => local_var_key,
1366        };
1367        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1368    }
1369    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1370        let local_var_key = local_var_apikey.key.clone();
1371        let local_var_value = match local_var_apikey.prefix {
1372            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1373            None => local_var_key,
1374        };
1375        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1376    }
1377    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1378        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1379    }
1380    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1381        let local_var_key = local_var_apikey.key.clone();
1382        let local_var_value = match local_var_apikey.prefix {
1383            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1384            None => local_var_key,
1385        };
1386        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1387    };
1388    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1389        let local_var_key = local_var_apikey.key.clone();
1390        let local_var_value = match local_var_apikey.prefix {
1391            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1392            None => local_var_key,
1393        };
1394        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1395    };
1396    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1397        let local_var_key = local_var_apikey.key.clone();
1398        let local_var_value = match local_var_apikey.prefix {
1399            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1400            None => local_var_key,
1401        };
1402        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1403    };
1404    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1405        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1406    };
1407    local_var_req_builder = local_var_req_builder.json(&body);
1408
1409    let local_var_req = local_var_req_builder.build()?;
1410    let local_var_resp = local_var_client.execute(local_var_req).await?;
1411
1412    let local_var_status = local_var_resp.status();
1413    let local_var_content = local_var_resp.text().await?;
1414
1415    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1416        serde_json::from_str(&local_var_content).map_err(Error::from)
1417    } else {
1418        let local_var_entity: Option<AdminEditHookError> = serde_json::from_str(&local_var_content).ok();
1419        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1420        Err(Error::ResponseError(local_var_error))
1421    }
1422}
1423
1424pub async fn admin_edit_user(configuration: &configuration::Configuration, username: &str, body: Option<models::EditUserOption>) -> Result<models::User, Error<AdminEditUserError>> {
1425    let local_var_configuration = configuration;
1426
1427    let local_var_client = &local_var_configuration.client;
1428
1429    let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1430    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1431
1432    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1433        let local_var_key = local_var_apikey.key.clone();
1434        let local_var_value = match local_var_apikey.prefix {
1435            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1436            None => local_var_key,
1437        };
1438        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1439    }
1440    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1441        let local_var_key = local_var_apikey.key.clone();
1442        let local_var_value = match local_var_apikey.prefix {
1443            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1444            None => local_var_key,
1445        };
1446        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1447    }
1448    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1449        let local_var_key = local_var_apikey.key.clone();
1450        let local_var_value = match local_var_apikey.prefix {
1451            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1452            None => local_var_key,
1453        };
1454        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1455    }
1456    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1457        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1458    }
1459    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1460        let local_var_key = local_var_apikey.key.clone();
1461        let local_var_value = match local_var_apikey.prefix {
1462            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1463            None => local_var_key,
1464        };
1465        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1466    };
1467    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1468        let local_var_key = local_var_apikey.key.clone();
1469        let local_var_value = match local_var_apikey.prefix {
1470            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1471            None => local_var_key,
1472        };
1473        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1474    };
1475    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1476        let local_var_key = local_var_apikey.key.clone();
1477        let local_var_value = match local_var_apikey.prefix {
1478            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1479            None => local_var_key,
1480        };
1481        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1482    };
1483    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1484        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1485    };
1486    local_var_req_builder = local_var_req_builder.json(&body);
1487
1488    let local_var_req = local_var_req_builder.build()?;
1489    let local_var_resp = local_var_client.execute(local_var_req).await?;
1490
1491    let local_var_status = local_var_resp.status();
1492    let local_var_content = local_var_resp.text().await?;
1493
1494    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1495        serde_json::from_str(&local_var_content).map_err(Error::from)
1496    } else {
1497        let local_var_entity: Option<AdminEditUserError> = serde_json::from_str(&local_var_content).ok();
1498        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1499        Err(Error::ResponseError(local_var_error))
1500    }
1501}
1502
1503pub async fn admin_get_all_emails(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Email>, Error<AdminGetAllEmailsError>> {
1504    let local_var_configuration = configuration;
1505
1506    let local_var_client = &local_var_configuration.client;
1507
1508    let local_var_uri_str = format!("{}/admin/emails", local_var_configuration.base_path);
1509    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1510
1511    if let Some(ref local_var_str) = page {
1512        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1513    }
1514    if let Some(ref local_var_str) = limit {
1515        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1516    }
1517    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1518        let local_var_key = local_var_apikey.key.clone();
1519        let local_var_value = match local_var_apikey.prefix {
1520            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1521            None => local_var_key,
1522        };
1523        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1524    }
1525    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1526        let local_var_key = local_var_apikey.key.clone();
1527        let local_var_value = match local_var_apikey.prefix {
1528            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1529            None => local_var_key,
1530        };
1531        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1532    }
1533    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1534        let local_var_key = local_var_apikey.key.clone();
1535        let local_var_value = match local_var_apikey.prefix {
1536            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1537            None => local_var_key,
1538        };
1539        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1540    }
1541    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1542        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1543    }
1544    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1545        let local_var_key = local_var_apikey.key.clone();
1546        let local_var_value = match local_var_apikey.prefix {
1547            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1548            None => local_var_key,
1549        };
1550        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1551    };
1552    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1553        let local_var_key = local_var_apikey.key.clone();
1554        let local_var_value = match local_var_apikey.prefix {
1555            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1556            None => local_var_key,
1557        };
1558        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1559    };
1560    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1561        let local_var_key = local_var_apikey.key.clone();
1562        let local_var_value = match local_var_apikey.prefix {
1563            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1564            None => local_var_key,
1565        };
1566        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1567    };
1568    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1569        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
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<AdminGetAllEmailsError> = 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 admin_get_all_orgs(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Organization>, Error<AdminGetAllOrgsError>> {
1588    let local_var_configuration = configuration;
1589
1590    let local_var_client = &local_var_configuration.client;
1591
1592    let local_var_uri_str = format!("{}/admin/orgs", local_var_configuration.base_path);
1593    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1594
1595    if let Some(ref local_var_str) = page {
1596        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1597    }
1598    if let Some(ref local_var_str) = limit {
1599        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1600    }
1601    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1602        let local_var_key = local_var_apikey.key.clone();
1603        let local_var_value = match local_var_apikey.prefix {
1604            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1605            None => local_var_key,
1606        };
1607        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1608    }
1609    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1610        let local_var_key = local_var_apikey.key.clone();
1611        let local_var_value = match local_var_apikey.prefix {
1612            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1613            None => local_var_key,
1614        };
1615        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1616    }
1617    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1618        let local_var_key = local_var_apikey.key.clone();
1619        let local_var_value = match local_var_apikey.prefix {
1620            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1621            None => local_var_key,
1622        };
1623        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1624    }
1625    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1626        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1627    }
1628    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1629        let local_var_key = local_var_apikey.key.clone();
1630        let local_var_value = match local_var_apikey.prefix {
1631            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1632            None => local_var_key,
1633        };
1634        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1635    };
1636    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1637        let local_var_key = local_var_apikey.key.clone();
1638        let local_var_value = match local_var_apikey.prefix {
1639            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1640            None => local_var_key,
1641        };
1642        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1643    };
1644    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1645        let local_var_key = local_var_apikey.key.clone();
1646        let local_var_value = match local_var_apikey.prefix {
1647            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1648            None => local_var_key,
1649        };
1650        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1651    };
1652    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1653        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1654    };
1655
1656    let local_var_req = local_var_req_builder.build()?;
1657    let local_var_resp = local_var_client.execute(local_var_req).await?;
1658
1659    let local_var_status = local_var_resp.status();
1660    let local_var_content = local_var_resp.text().await?;
1661
1662    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1663        serde_json::from_str(&local_var_content).map_err(Error::from)
1664    } else {
1665        let local_var_entity: Option<AdminGetAllOrgsError> = serde_json::from_str(&local_var_content).ok();
1666        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1667        Err(Error::ResponseError(local_var_error))
1668    }
1669}
1670
1671pub async fn admin_get_hook(configuration: &configuration::Configuration, id: i64) -> Result<models::Hook, Error<AdminGetHookError>> {
1672    let local_var_configuration = configuration;
1673
1674    let local_var_client = &local_var_configuration.client;
1675
1676    let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1677    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1678
1679    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1680        let local_var_key = local_var_apikey.key.clone();
1681        let local_var_value = match local_var_apikey.prefix {
1682            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1683            None => local_var_key,
1684        };
1685        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1686    }
1687    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1688        let local_var_key = local_var_apikey.key.clone();
1689        let local_var_value = match local_var_apikey.prefix {
1690            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1691            None => local_var_key,
1692        };
1693        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1694    }
1695    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1696        let local_var_key = local_var_apikey.key.clone();
1697        let local_var_value = match local_var_apikey.prefix {
1698            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1699            None => local_var_key,
1700        };
1701        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1702    }
1703    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1704        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1705    }
1706    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1707        let local_var_key = local_var_apikey.key.clone();
1708        let local_var_value = match local_var_apikey.prefix {
1709            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1710            None => local_var_key,
1711        };
1712        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1713    };
1714    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1715        let local_var_key = local_var_apikey.key.clone();
1716        let local_var_value = match local_var_apikey.prefix {
1717            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1718            None => local_var_key,
1719        };
1720        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1721    };
1722    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1723        let local_var_key = local_var_apikey.key.clone();
1724        let local_var_value = match local_var_apikey.prefix {
1725            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1726            None => local_var_key,
1727        };
1728        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1729    };
1730    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1731        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1732    };
1733
1734    let local_var_req = local_var_req_builder.build()?;
1735    let local_var_resp = local_var_client.execute(local_var_req).await?;
1736
1737    let local_var_status = local_var_resp.status();
1738    let local_var_content = local_var_resp.text().await?;
1739
1740    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1741        serde_json::from_str(&local_var_content).map_err(Error::from)
1742    } else {
1743        let local_var_entity: Option<AdminGetHookError> = serde_json::from_str(&local_var_content).ok();
1744        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1745        Err(Error::ResponseError(local_var_error))
1746    }
1747}
1748
1749pub async fn admin_get_runner_registration_token(configuration: &configuration::Configuration, ) -> Result<(), Error<AdminGetRunnerRegistrationTokenError>> {
1750    let local_var_configuration = configuration;
1751
1752    let local_var_client = &local_var_configuration.client;
1753
1754    let local_var_uri_str = format!("{}/admin/runners/registration-token", local_var_configuration.base_path);
1755    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1756
1757    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1758        let local_var_key = local_var_apikey.key.clone();
1759        let local_var_value = match local_var_apikey.prefix {
1760            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1761            None => local_var_key,
1762        };
1763        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1764    }
1765    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1766        let local_var_key = local_var_apikey.key.clone();
1767        let local_var_value = match local_var_apikey.prefix {
1768            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1769            None => local_var_key,
1770        };
1771        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1772    }
1773    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1774        let local_var_key = local_var_apikey.key.clone();
1775        let local_var_value = match local_var_apikey.prefix {
1776            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1777            None => local_var_key,
1778        };
1779        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1780    }
1781    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1782        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1783    }
1784    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1785        let local_var_key = local_var_apikey.key.clone();
1786        let local_var_value = match local_var_apikey.prefix {
1787            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1788            None => local_var_key,
1789        };
1790        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1791    };
1792    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1793        let local_var_key = local_var_apikey.key.clone();
1794        let local_var_value = match local_var_apikey.prefix {
1795            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1796            None => local_var_key,
1797        };
1798        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1799    };
1800    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1801        let local_var_key = local_var_apikey.key.clone();
1802        let local_var_value = match local_var_apikey.prefix {
1803            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1804            None => local_var_key,
1805        };
1806        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1807    };
1808    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1809        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1810    };
1811
1812    let local_var_req = local_var_req_builder.build()?;
1813    let local_var_resp = local_var_client.execute(local_var_req).await?;
1814
1815    let local_var_status = local_var_resp.status();
1816    let local_var_content = local_var_resp.text().await?;
1817
1818    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1819        Ok(())
1820    } else {
1821        let local_var_entity: Option<AdminGetRunnerRegistrationTokenError> = serde_json::from_str(&local_var_content).ok();
1822        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1823        Err(Error::ResponseError(local_var_error))
1824    }
1825}
1826
1827pub async fn admin_list_hooks(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Hook>, Error<AdminListHooksError>> {
1828    let local_var_configuration = configuration;
1829
1830    let local_var_client = &local_var_configuration.client;
1831
1832    let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
1833    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1834
1835    if let Some(ref local_var_str) = page {
1836        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1837    }
1838    if let Some(ref local_var_str) = limit {
1839        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1840    }
1841    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1842        let local_var_key = local_var_apikey.key.clone();
1843        let local_var_value = match local_var_apikey.prefix {
1844            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1845            None => local_var_key,
1846        };
1847        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1848    }
1849    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1850        let local_var_key = local_var_apikey.key.clone();
1851        let local_var_value = match local_var_apikey.prefix {
1852            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1853            None => local_var_key,
1854        };
1855        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1856    }
1857    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1858        let local_var_key = local_var_apikey.key.clone();
1859        let local_var_value = match local_var_apikey.prefix {
1860            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1861            None => local_var_key,
1862        };
1863        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1864    }
1865    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1866        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1867    }
1868    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1869        let local_var_key = local_var_apikey.key.clone();
1870        let local_var_value = match local_var_apikey.prefix {
1871            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1872            None => local_var_key,
1873        };
1874        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1875    };
1876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1877        let local_var_key = local_var_apikey.key.clone();
1878        let local_var_value = match local_var_apikey.prefix {
1879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1880            None => local_var_key,
1881        };
1882        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1883    };
1884    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1885        let local_var_key = local_var_apikey.key.clone();
1886        let local_var_value = match local_var_apikey.prefix {
1887            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1888            None => local_var_key,
1889        };
1890        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1891    };
1892    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1893        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1894    };
1895
1896    let local_var_req = local_var_req_builder.build()?;
1897    let local_var_resp = local_var_client.execute(local_var_req).await?;
1898
1899    let local_var_status = local_var_resp.status();
1900    let local_var_content = local_var_resp.text().await?;
1901
1902    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1903        serde_json::from_str(&local_var_content).map_err(Error::from)
1904    } else {
1905        let local_var_entity: Option<AdminListHooksError> = serde_json::from_str(&local_var_content).ok();
1906        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1907        Err(Error::ResponseError(local_var_error))
1908    }
1909}
1910
1911pub async fn admin_list_user_badges(configuration: &configuration::Configuration, username: &str) -> Result<Vec<models::Badge>, Error<AdminListUserBadgesError>> {
1912    let local_var_configuration = configuration;
1913
1914    let local_var_client = &local_var_configuration.client;
1915
1916    let local_var_uri_str = format!("{}/admin/users/{username}/badges", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1917    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1918
1919    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1920        let local_var_key = local_var_apikey.key.clone();
1921        let local_var_value = match local_var_apikey.prefix {
1922            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1923            None => local_var_key,
1924        };
1925        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1926    }
1927    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1928        let local_var_key = local_var_apikey.key.clone();
1929        let local_var_value = match local_var_apikey.prefix {
1930            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1931            None => local_var_key,
1932        };
1933        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1934    }
1935    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1936        let local_var_key = local_var_apikey.key.clone();
1937        let local_var_value = match local_var_apikey.prefix {
1938            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1939            None => local_var_key,
1940        };
1941        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1942    }
1943    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1944        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1945    }
1946    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1947        let local_var_key = local_var_apikey.key.clone();
1948        let local_var_value = match local_var_apikey.prefix {
1949            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1950            None => local_var_key,
1951        };
1952        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1953    };
1954    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1955        let local_var_key = local_var_apikey.key.clone();
1956        let local_var_value = match local_var_apikey.prefix {
1957            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1958            None => local_var_key,
1959        };
1960        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1961    };
1962    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1963        let local_var_key = local_var_apikey.key.clone();
1964        let local_var_value = match local_var_apikey.prefix {
1965            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1966            None => local_var_key,
1967        };
1968        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1969    };
1970    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1971        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1972    };
1973
1974    let local_var_req = local_var_req_builder.build()?;
1975    let local_var_resp = local_var_client.execute(local_var_req).await?;
1976
1977    let local_var_status = local_var_resp.status();
1978    let local_var_content = local_var_resp.text().await?;
1979
1980    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1981        serde_json::from_str(&local_var_content).map_err(Error::from)
1982    } else {
1983        let local_var_entity: Option<AdminListUserBadgesError> = serde_json::from_str(&local_var_content).ok();
1984        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1985        Err(Error::ResponseError(local_var_error))
1986    }
1987}
1988
1989pub async fn admin_rename_user(configuration: &configuration::Configuration, username: &str, body: models::RenameUserOption) -> Result<(), Error<AdminRenameUserError>> {
1990    let local_var_configuration = configuration;
1991
1992    let local_var_client = &local_var_configuration.client;
1993
1994    let local_var_uri_str = format!("{}/admin/users/{username}/rename", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1995    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1996
1997    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1998        let local_var_key = local_var_apikey.key.clone();
1999        let local_var_value = match local_var_apikey.prefix {
2000            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2001            None => local_var_key,
2002        };
2003        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2004    }
2005    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2006        let local_var_key = local_var_apikey.key.clone();
2007        let local_var_value = match local_var_apikey.prefix {
2008            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2009            None => local_var_key,
2010        };
2011        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2012    }
2013    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2014        let local_var_key = local_var_apikey.key.clone();
2015        let local_var_value = match local_var_apikey.prefix {
2016            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2017            None => local_var_key,
2018        };
2019        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2020    }
2021    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2022        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2023    }
2024    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2025        let local_var_key = local_var_apikey.key.clone();
2026        let local_var_value = match local_var_apikey.prefix {
2027            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2028            None => local_var_key,
2029        };
2030        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2031    };
2032    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2033        let local_var_key = local_var_apikey.key.clone();
2034        let local_var_value = match local_var_apikey.prefix {
2035            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2036            None => local_var_key,
2037        };
2038        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2039    };
2040    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2041        let local_var_key = local_var_apikey.key.clone();
2042        let local_var_value = match local_var_apikey.prefix {
2043            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2044            None => local_var_key,
2045        };
2046        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2047    };
2048    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2049        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2050    };
2051    local_var_req_builder = local_var_req_builder.json(&body);
2052
2053    let local_var_req = local_var_req_builder.build()?;
2054    let local_var_resp = local_var_client.execute(local_var_req).await?;
2055
2056    let local_var_status = local_var_resp.status();
2057    let local_var_content = local_var_resp.text().await?;
2058
2059    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2060        Ok(())
2061    } else {
2062        let local_var_entity: Option<AdminRenameUserError> = serde_json::from_str(&local_var_content).ok();
2063        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2064        Err(Error::ResponseError(local_var_error))
2065    }
2066}
2067
2068pub async fn admin_search_emails(configuration: &configuration::Configuration, q: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Email>, Error<AdminSearchEmailsError>> {
2069    let local_var_configuration = configuration;
2070
2071    let local_var_client = &local_var_configuration.client;
2072
2073    let local_var_uri_str = format!("{}/admin/emails/search", local_var_configuration.base_path);
2074    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2075
2076    if let Some(ref local_var_str) = q {
2077        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
2078    }
2079    if let Some(ref local_var_str) = page {
2080        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2081    }
2082    if let Some(ref local_var_str) = limit {
2083        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2084    }
2085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2086        let local_var_key = local_var_apikey.key.clone();
2087        let local_var_value = match local_var_apikey.prefix {
2088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2089            None => local_var_key,
2090        };
2091        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2092    }
2093    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2094        let local_var_key = local_var_apikey.key.clone();
2095        let local_var_value = match local_var_apikey.prefix {
2096            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2097            None => local_var_key,
2098        };
2099        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2100    }
2101    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2102        let local_var_key = local_var_apikey.key.clone();
2103        let local_var_value = match local_var_apikey.prefix {
2104            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2105            None => local_var_key,
2106        };
2107        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2108    }
2109    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2110        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2111    }
2112    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2113        let local_var_key = local_var_apikey.key.clone();
2114        let local_var_value = match local_var_apikey.prefix {
2115            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2116            None => local_var_key,
2117        };
2118        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2119    };
2120    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2121        let local_var_key = local_var_apikey.key.clone();
2122        let local_var_value = match local_var_apikey.prefix {
2123            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2124            None => local_var_key,
2125        };
2126        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2127    };
2128    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2129        let local_var_key = local_var_apikey.key.clone();
2130        let local_var_value = match local_var_apikey.prefix {
2131            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2132            None => local_var_key,
2133        };
2134        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2135    };
2136    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2137        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2138    };
2139
2140    let local_var_req = local_var_req_builder.build()?;
2141    let local_var_resp = local_var_client.execute(local_var_req).await?;
2142
2143    let local_var_status = local_var_resp.status();
2144    let local_var_content = local_var_resp.text().await?;
2145
2146    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2147        serde_json::from_str(&local_var_content).map_err(Error::from)
2148    } else {
2149        let local_var_entity: Option<AdminSearchEmailsError> = serde_json::from_str(&local_var_content).ok();
2150        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2151        Err(Error::ResponseError(local_var_error))
2152    }
2153}
2154
2155pub async fn admin_search_users(configuration: &configuration::Configuration, source_id: Option<i64>, login_name: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<AdminSearchUsersError>> {
2156    let local_var_configuration = configuration;
2157
2158    let local_var_client = &local_var_configuration.client;
2159
2160    let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
2161    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2162
2163    if let Some(ref local_var_str) = source_id {
2164        local_var_req_builder = local_var_req_builder.query(&[("source_id", &local_var_str.to_string())]);
2165    }
2166    if let Some(ref local_var_str) = login_name {
2167        local_var_req_builder = local_var_req_builder.query(&[("login_name", &local_var_str.to_string())]);
2168    }
2169    if let Some(ref local_var_str) = page {
2170        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2171    }
2172    if let Some(ref local_var_str) = limit {
2173        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2174    }
2175    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2176        let local_var_key = local_var_apikey.key.clone();
2177        let local_var_value = match local_var_apikey.prefix {
2178            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2179            None => local_var_key,
2180        };
2181        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2182    }
2183    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2184        let local_var_key = local_var_apikey.key.clone();
2185        let local_var_value = match local_var_apikey.prefix {
2186            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2187            None => local_var_key,
2188        };
2189        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2190    }
2191    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2192        let local_var_key = local_var_apikey.key.clone();
2193        let local_var_value = match local_var_apikey.prefix {
2194            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2195            None => local_var_key,
2196        };
2197        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2198    }
2199    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2200        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2201    }
2202    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2203        let local_var_key = local_var_apikey.key.clone();
2204        let local_var_value = match local_var_apikey.prefix {
2205            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2206            None => local_var_key,
2207        };
2208        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2209    };
2210    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2211        let local_var_key = local_var_apikey.key.clone();
2212        let local_var_value = match local_var_apikey.prefix {
2213            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2214            None => local_var_key,
2215        };
2216        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2217    };
2218    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2219        let local_var_key = local_var_apikey.key.clone();
2220        let local_var_value = match local_var_apikey.prefix {
2221            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2222            None => local_var_key,
2223        };
2224        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2225    };
2226    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2227        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2228    };
2229
2230    let local_var_req = local_var_req_builder.build()?;
2231    let local_var_resp = local_var_client.execute(local_var_req).await?;
2232
2233    let local_var_status = local_var_resp.status();
2234    let local_var_content = local_var_resp.text().await?;
2235
2236    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2237        serde_json::from_str(&local_var_content).map_err(Error::from)
2238    } else {
2239        let local_var_entity: Option<AdminSearchUsersError> = serde_json::from_str(&local_var_content).ok();
2240        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2241        Err(Error::ResponseError(local_var_error))
2242    }
2243}
2244
2245pub async fn admin_unadopted_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>, pattern: Option<&str>) -> Result<Vec<String>, Error<AdminUnadoptedListError>> {
2246    let local_var_configuration = configuration;
2247
2248    let local_var_client = &local_var_configuration.client;
2249
2250    let local_var_uri_str = format!("{}/admin/unadopted", local_var_configuration.base_path);
2251    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2252
2253    if let Some(ref local_var_str) = page {
2254        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2255    }
2256    if let Some(ref local_var_str) = limit {
2257        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2258    }
2259    if let Some(ref local_var_str) = pattern {
2260        local_var_req_builder = local_var_req_builder.query(&[("pattern", &local_var_str.to_string())]);
2261    }
2262    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2263        let local_var_key = local_var_apikey.key.clone();
2264        let local_var_value = match local_var_apikey.prefix {
2265            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2266            None => local_var_key,
2267        };
2268        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2269    }
2270    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2271        let local_var_key = local_var_apikey.key.clone();
2272        let local_var_value = match local_var_apikey.prefix {
2273            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2274            None => local_var_key,
2275        };
2276        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2277    }
2278    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2279        let local_var_key = local_var_apikey.key.clone();
2280        let local_var_value = match local_var_apikey.prefix {
2281            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2282            None => local_var_key,
2283        };
2284        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2285    }
2286    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2287        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2288    }
2289    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2290        let local_var_key = local_var_apikey.key.clone();
2291        let local_var_value = match local_var_apikey.prefix {
2292            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2293            None => local_var_key,
2294        };
2295        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2296    };
2297    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2298        let local_var_key = local_var_apikey.key.clone();
2299        let local_var_value = match local_var_apikey.prefix {
2300            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2301            None => local_var_key,
2302        };
2303        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2304    };
2305    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2306        let local_var_key = local_var_apikey.key.clone();
2307        let local_var_value = match local_var_apikey.prefix {
2308            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2309            None => local_var_key,
2310        };
2311        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2312    };
2313    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2314        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2315    };
2316
2317    let local_var_req = local_var_req_builder.build()?;
2318    let local_var_resp = local_var_client.execute(local_var_req).await?;
2319
2320    let local_var_status = local_var_resp.status();
2321    let local_var_content = local_var_resp.text().await?;
2322
2323    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2324        serde_json::from_str(&local_var_content).map_err(Error::from)
2325    } else {
2326        let local_var_entity: Option<AdminUnadoptedListError> = serde_json::from_str(&local_var_content).ok();
2327        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2328        Err(Error::ResponseError(local_var_error))
2329    }
2330}
2331