gitea_rs/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.19.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`admin_adopt_repository`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AdminAdoptRepositoryError {
22    Status403(),
23    Status404(),
24    UnknownValue(serde_json::Value),
25}
26
27/// struct for typed errors of method [`admin_create_hook`]
28#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum AdminCreateHookError {
31    UnknownValue(serde_json::Value),
32}
33
34/// struct for typed errors of method [`admin_create_org`]
35#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum AdminCreateOrgError {
38    Status403(),
39    Status422(),
40    UnknownValue(serde_json::Value),
41}
42
43/// struct for typed errors of method [`admin_create_public_key`]
44#[derive(Debug, Clone, Serialize, Deserialize)]
45#[serde(untagged)]
46pub enum AdminCreatePublicKeyError {
47    Status403(),
48    Status422(),
49    UnknownValue(serde_json::Value),
50}
51
52/// struct for typed errors of method [`admin_create_repo`]
53#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum AdminCreateRepoError {
56    Status400(),
57    Status403(),
58    Status404(),
59    Status409(),
60    Status422(),
61    UnknownValue(serde_json::Value),
62}
63
64/// struct for typed errors of method [`admin_create_user`]
65#[derive(Debug, Clone, Serialize, Deserialize)]
66#[serde(untagged)]
67pub enum AdminCreateUserError {
68    Status400(),
69    Status403(),
70    Status422(),
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`admin_cron_list`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum AdminCronListError {
78    Status403(),
79    UnknownValue(serde_json::Value),
80}
81
82/// struct for typed errors of method [`admin_cron_run`]
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum AdminCronRunError {
86    Status404(),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`admin_delete_hook`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum AdminDeleteHookError {
94    UnknownValue(serde_json::Value),
95}
96
97/// struct for typed errors of method [`admin_delete_unadopted_repository`]
98#[derive(Debug, Clone, Serialize, Deserialize)]
99#[serde(untagged)]
100pub enum AdminDeleteUnadoptedRepositoryError {
101    Status403(),
102    UnknownValue(serde_json::Value),
103}
104
105/// struct for typed errors of method [`admin_delete_user`]
106#[derive(Debug, Clone, Serialize, Deserialize)]
107#[serde(untagged)]
108pub enum AdminDeleteUserError {
109    Status403(),
110    Status422(),
111    UnknownValue(serde_json::Value),
112}
113
114/// struct for typed errors of method [`admin_delete_user_public_key`]
115#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum AdminDeleteUserPublicKeyError {
118    Status403(),
119    Status404(),
120    UnknownValue(serde_json::Value),
121}
122
123/// struct for typed errors of method [`admin_edit_hook`]
124#[derive(Debug, Clone, Serialize, Deserialize)]
125#[serde(untagged)]
126pub enum AdminEditHookError {
127    UnknownValue(serde_json::Value),
128}
129
130/// struct for typed errors of method [`admin_edit_user`]
131#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum AdminEditUserError {
134    Status403(),
135    Status422(),
136    UnknownValue(serde_json::Value),
137}
138
139/// struct for typed errors of method [`admin_get_all_orgs`]
140#[derive(Debug, Clone, Serialize, Deserialize)]
141#[serde(untagged)]
142pub enum AdminGetAllOrgsError {
143    Status403(),
144    UnknownValue(serde_json::Value),
145}
146
147/// struct for typed errors of method [`admin_get_all_users`]
148#[derive(Debug, Clone, Serialize, Deserialize)]
149#[serde(untagged)]
150pub enum AdminGetAllUsersError {
151    Status403(),
152    UnknownValue(serde_json::Value),
153}
154
155/// struct for typed errors of method [`admin_get_hook`]
156#[derive(Debug, Clone, Serialize, Deserialize)]
157#[serde(untagged)]
158pub enum AdminGetHookError {
159    UnknownValue(serde_json::Value),
160}
161
162/// struct for typed errors of method [`admin_list_hooks`]
163#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum AdminListHooksError {
166    UnknownValue(serde_json::Value),
167}
168
169/// struct for typed errors of method [`admin_unadopted_list`]
170#[derive(Debug, Clone, Serialize, Deserialize)]
171#[serde(untagged)]
172pub enum AdminUnadoptedListError {
173    Status403(),
174    UnknownValue(serde_json::Value),
175}
176
177
178pub async fn admin_adopt_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminAdoptRepositoryError>> {
179    let local_var_configuration = configuration;
180
181    let local_var_client = &local_var_configuration.client;
182
183    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));
184    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
185
186    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
187        let local_var_key = local_var_apikey.key.clone();
188        let local_var_value = match local_var_apikey.prefix {
189            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
190            None => local_var_key,
191        };
192        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
193    }
194    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
195        let local_var_key = local_var_apikey.key.clone();
196        let local_var_value = match local_var_apikey.prefix {
197            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
198            None => local_var_key,
199        };
200        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
201    }
202    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
203        let local_var_key = local_var_apikey.key.clone();
204        let local_var_value = match local_var_apikey.prefix {
205            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
206            None => local_var_key,
207        };
208        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
209    }
210    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
211        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
212    }
213    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
214        let local_var_key = local_var_apikey.key.clone();
215        let local_var_value = match local_var_apikey.prefix {
216            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
217            None => local_var_key,
218        };
219        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
220    };
221    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
222        let local_var_key = local_var_apikey.key.clone();
223        let local_var_value = match local_var_apikey.prefix {
224            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
225            None => local_var_key,
226        };
227        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
228    };
229    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
230        let local_var_key = local_var_apikey.key.clone();
231        let local_var_value = match local_var_apikey.prefix {
232            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
233            None => local_var_key,
234        };
235        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
236    };
237    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
238        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
239    };
240
241    let local_var_req = local_var_req_builder.build()?;
242    let local_var_resp = local_var_client.execute(local_var_req).await?;
243
244    let local_var_status = local_var_resp.status();
245    let local_var_content = local_var_resp.text().await?;
246
247    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
248        Ok(())
249    } else {
250        let local_var_entity: Option<AdminAdoptRepositoryError> = serde_json::from_str(&local_var_content).ok();
251        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
252        Err(Error::ResponseError(local_var_error))
253    }
254}
255
256pub async fn admin_create_hook(configuration: &configuration::Configuration, body: crate::models::CreateHookOption) -> Result<crate::models::Hook, Error<AdminCreateHookError>> {
257    let local_var_configuration = configuration;
258
259    let local_var_client = &local_var_configuration.client;
260
261    let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
262    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
263
264    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
265        let local_var_key = local_var_apikey.key.clone();
266        let local_var_value = match local_var_apikey.prefix {
267            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
268            None => local_var_key,
269        };
270        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
287    }
288    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
289        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
290    }
291    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
292        let local_var_key = local_var_apikey.key.clone();
293        let local_var_value = match local_var_apikey.prefix {
294            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
295            None => local_var_key,
296        };
297        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
298    };
299    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
300        let local_var_key = local_var_apikey.key.clone();
301        let local_var_value = match local_var_apikey.prefix {
302            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
303            None => local_var_key,
304        };
305        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
306    };
307    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
308        let local_var_key = local_var_apikey.key.clone();
309        let local_var_value = match local_var_apikey.prefix {
310            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
311            None => local_var_key,
312        };
313        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
314    };
315    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
316        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
317    };
318    local_var_req_builder = local_var_req_builder.json(&body);
319
320    let local_var_req = local_var_req_builder.build()?;
321    let local_var_resp = local_var_client.execute(local_var_req).await?;
322
323    let local_var_status = local_var_resp.status();
324    let local_var_content = local_var_resp.text().await?;
325
326    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
327        serde_json::from_str(&local_var_content).map_err(Error::from)
328    } else {
329        let local_var_entity: Option<AdminCreateHookError> = serde_json::from_str(&local_var_content).ok();
330        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
331        Err(Error::ResponseError(local_var_error))
332    }
333}
334
335pub async fn admin_create_org(configuration: &configuration::Configuration, username: &str, organization: crate::models::CreateOrgOption) -> Result<crate::models::Organization, Error<AdminCreateOrgError>> {
336    let local_var_configuration = configuration;
337
338    let local_var_client = &local_var_configuration.client;
339
340    let local_var_uri_str = format!("{}/admin/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username));
341    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
342
343    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
344        let local_var_key = local_var_apikey.key.clone();
345        let local_var_value = match local_var_apikey.prefix {
346            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
347            None => local_var_key,
348        };
349        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
350    }
351    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
352        let local_var_key = local_var_apikey.key.clone();
353        let local_var_value = match local_var_apikey.prefix {
354            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
355            None => local_var_key,
356        };
357        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
358    }
359    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
360        let local_var_key = local_var_apikey.key.clone();
361        let local_var_value = match local_var_apikey.prefix {
362            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
363            None => local_var_key,
364        };
365        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
366    }
367    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
368        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
369    }
370    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
371        let local_var_key = local_var_apikey.key.clone();
372        let local_var_value = match local_var_apikey.prefix {
373            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
374            None => local_var_key,
375        };
376        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
377    };
378    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
379        let local_var_key = local_var_apikey.key.clone();
380        let local_var_value = match local_var_apikey.prefix {
381            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
382            None => local_var_key,
383        };
384        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
385    };
386    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
387        let local_var_key = local_var_apikey.key.clone();
388        let local_var_value = match local_var_apikey.prefix {
389            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
390            None => local_var_key,
391        };
392        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
393    };
394    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
395        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
396    };
397    local_var_req_builder = local_var_req_builder.json(&organization);
398
399    let local_var_req = local_var_req_builder.build()?;
400    let local_var_resp = local_var_client.execute(local_var_req).await?;
401
402    let local_var_status = local_var_resp.status();
403    let local_var_content = local_var_resp.text().await?;
404
405    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
406        serde_json::from_str(&local_var_content).map_err(Error::from)
407    } else {
408        let local_var_entity: Option<AdminCreateOrgError> = serde_json::from_str(&local_var_content).ok();
409        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
410        Err(Error::ResponseError(local_var_error))
411    }
412}
413
414pub async fn admin_create_public_key(configuration: &configuration::Configuration, username: &str, key: Option<crate::models::CreateKeyOption>) -> Result<crate::models::PublicKey, Error<AdminCreatePublicKeyError>> {
415    let local_var_configuration = configuration;
416
417    let local_var_client = &local_var_configuration.client;
418
419    let local_var_uri_str = format!("{}/admin/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
420    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
421
422    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
423        let local_var_key = local_var_apikey.key.clone();
424        let local_var_value = match local_var_apikey.prefix {
425            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
426            None => local_var_key,
427        };
428        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
429    }
430    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
431        let local_var_key = local_var_apikey.key.clone();
432        let local_var_value = match local_var_apikey.prefix {
433            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
434            None => local_var_key,
435        };
436        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
437    }
438    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
439        let local_var_key = local_var_apikey.key.clone();
440        let local_var_value = match local_var_apikey.prefix {
441            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
442            None => local_var_key,
443        };
444        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
445    }
446    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
447        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
448    }
449    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
450        let local_var_key = local_var_apikey.key.clone();
451        let local_var_value = match local_var_apikey.prefix {
452            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
453            None => local_var_key,
454        };
455        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
456    };
457    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
458        let local_var_key = local_var_apikey.key.clone();
459        let local_var_value = match local_var_apikey.prefix {
460            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
461            None => local_var_key,
462        };
463        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
464    };
465    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
466        let local_var_key = local_var_apikey.key.clone();
467        let local_var_value = match local_var_apikey.prefix {
468            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
469            None => local_var_key,
470        };
471        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
472    };
473    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
474        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
475    };
476    local_var_req_builder = local_var_req_builder.json(&key);
477
478    let local_var_req = local_var_req_builder.build()?;
479    let local_var_resp = local_var_client.execute(local_var_req).await?;
480
481    let local_var_status = local_var_resp.status();
482    let local_var_content = local_var_resp.text().await?;
483
484    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
485        serde_json::from_str(&local_var_content).map_err(Error::from)
486    } else {
487        let local_var_entity: Option<AdminCreatePublicKeyError> = serde_json::from_str(&local_var_content).ok();
488        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
489        Err(Error::ResponseError(local_var_error))
490    }
491}
492
493pub async fn admin_create_repo(configuration: &configuration::Configuration, username: &str, repository: crate::models::CreateRepoOption) -> Result<crate::models::Repository, Error<AdminCreateRepoError>> {
494    let local_var_configuration = configuration;
495
496    let local_var_client = &local_var_configuration.client;
497
498    let local_var_uri_str = format!("{}/admin/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username));
499    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
500
501    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
502        let local_var_key = local_var_apikey.key.clone();
503        let local_var_value = match local_var_apikey.prefix {
504            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
505            None => local_var_key,
506        };
507        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
508    }
509    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
510        let local_var_key = local_var_apikey.key.clone();
511        let local_var_value = match local_var_apikey.prefix {
512            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
513            None => local_var_key,
514        };
515        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
516    }
517    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
518        let local_var_key = local_var_apikey.key.clone();
519        let local_var_value = match local_var_apikey.prefix {
520            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
521            None => local_var_key,
522        };
523        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
524    }
525    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
526        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
527    }
528    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
529        let local_var_key = local_var_apikey.key.clone();
530        let local_var_value = match local_var_apikey.prefix {
531            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
532            None => local_var_key,
533        };
534        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
535    };
536    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
537        let local_var_key = local_var_apikey.key.clone();
538        let local_var_value = match local_var_apikey.prefix {
539            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
540            None => local_var_key,
541        };
542        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
543    };
544    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
545        let local_var_key = local_var_apikey.key.clone();
546        let local_var_value = match local_var_apikey.prefix {
547            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
548            None => local_var_key,
549        };
550        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
551    };
552    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
553        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
554    };
555    local_var_req_builder = local_var_req_builder.json(&repository);
556
557    let local_var_req = local_var_req_builder.build()?;
558    let local_var_resp = local_var_client.execute(local_var_req).await?;
559
560    let local_var_status = local_var_resp.status();
561    let local_var_content = local_var_resp.text().await?;
562
563    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
564        serde_json::from_str(&local_var_content).map_err(Error::from)
565    } else {
566        let local_var_entity: Option<AdminCreateRepoError> = serde_json::from_str(&local_var_content).ok();
567        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
568        Err(Error::ResponseError(local_var_error))
569    }
570}
571
572pub async fn admin_create_user(configuration: &configuration::Configuration, body: Option<crate::models::CreateUserOption>) -> Result<crate::models::User, Error<AdminCreateUserError>> {
573    let local_var_configuration = configuration;
574
575    let local_var_client = &local_var_configuration.client;
576
577    let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
578    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
579
580    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
581        let local_var_key = local_var_apikey.key.clone();
582        let local_var_value = match local_var_apikey.prefix {
583            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
584            None => local_var_key,
585        };
586        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
587    }
588    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
589        let local_var_key = local_var_apikey.key.clone();
590        let local_var_value = match local_var_apikey.prefix {
591            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
592            None => local_var_key,
593        };
594        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
595    }
596    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
597        let local_var_key = local_var_apikey.key.clone();
598        let local_var_value = match local_var_apikey.prefix {
599            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
600            None => local_var_key,
601        };
602        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
603    }
604    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
605        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
606    }
607    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
608        let local_var_key = local_var_apikey.key.clone();
609        let local_var_value = match local_var_apikey.prefix {
610            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
611            None => local_var_key,
612        };
613        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
614    };
615    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
616        let local_var_key = local_var_apikey.key.clone();
617        let local_var_value = match local_var_apikey.prefix {
618            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
619            None => local_var_key,
620        };
621        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
622    };
623    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
624        let local_var_key = local_var_apikey.key.clone();
625        let local_var_value = match local_var_apikey.prefix {
626            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
627            None => local_var_key,
628        };
629        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
630    };
631    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
632        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
633    };
634    local_var_req_builder = local_var_req_builder.json(&body);
635
636    let local_var_req = local_var_req_builder.build()?;
637    let local_var_resp = local_var_client.execute(local_var_req).await?;
638
639    let local_var_status = local_var_resp.status();
640    let local_var_content = local_var_resp.text().await?;
641
642    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
643        serde_json::from_str(&local_var_content).map_err(Error::from)
644    } else {
645        let local_var_entity: Option<AdminCreateUserError> = serde_json::from_str(&local_var_content).ok();
646        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
647        Err(Error::ResponseError(local_var_error))
648    }
649}
650
651pub async fn admin_cron_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Cron>, Error<AdminCronListError>> {
652    let local_var_configuration = configuration;
653
654    let local_var_client = &local_var_configuration.client;
655
656    let local_var_uri_str = format!("{}/admin/cron", local_var_configuration.base_path);
657    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
658
659    if let Some(ref local_var_str) = page {
660        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
661    }
662    if let Some(ref local_var_str) = limit {
663        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
664    }
665    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
666        let local_var_key = local_var_apikey.key.clone();
667        let local_var_value = match local_var_apikey.prefix {
668            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
669            None => local_var_key,
670        };
671        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
672    }
673    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
674        let local_var_key = local_var_apikey.key.clone();
675        let local_var_value = match local_var_apikey.prefix {
676            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
677            None => local_var_key,
678        };
679        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
680    }
681    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
682        let local_var_key = local_var_apikey.key.clone();
683        let local_var_value = match local_var_apikey.prefix {
684            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
685            None => local_var_key,
686        };
687        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
688    }
689    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
690        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
691    }
692    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
693        let local_var_key = local_var_apikey.key.clone();
694        let local_var_value = match local_var_apikey.prefix {
695            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
696            None => local_var_key,
697        };
698        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
699    };
700    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
701        let local_var_key = local_var_apikey.key.clone();
702        let local_var_value = match local_var_apikey.prefix {
703            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
704            None => local_var_key,
705        };
706        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
707    };
708    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
709        let local_var_key = local_var_apikey.key.clone();
710        let local_var_value = match local_var_apikey.prefix {
711            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
712            None => local_var_key,
713        };
714        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
715    };
716    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
717        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
718    };
719
720    let local_var_req = local_var_req_builder.build()?;
721    let local_var_resp = local_var_client.execute(local_var_req).await?;
722
723    let local_var_status = local_var_resp.status();
724    let local_var_content = local_var_resp.text().await?;
725
726    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
727        serde_json::from_str(&local_var_content).map_err(Error::from)
728    } else {
729        let local_var_entity: Option<AdminCronListError> = serde_json::from_str(&local_var_content).ok();
730        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
731        Err(Error::ResponseError(local_var_error))
732    }
733}
734
735pub async fn admin_cron_run(configuration: &configuration::Configuration, task: &str) -> Result<(), Error<AdminCronRunError>> {
736    let local_var_configuration = configuration;
737
738    let local_var_client = &local_var_configuration.client;
739
740    let local_var_uri_str = format!("{}/admin/cron/{task}", local_var_configuration.base_path, task=crate::apis::urlencode(task));
741    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
742
743    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
744        let local_var_key = local_var_apikey.key.clone();
745        let local_var_value = match local_var_apikey.prefix {
746            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
747            None => local_var_key,
748        };
749        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
750    }
751    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
752        let local_var_key = local_var_apikey.key.clone();
753        let local_var_value = match local_var_apikey.prefix {
754            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
755            None => local_var_key,
756        };
757        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
758    }
759    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
760        let local_var_key = local_var_apikey.key.clone();
761        let local_var_value = match local_var_apikey.prefix {
762            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
763            None => local_var_key,
764        };
765        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
766    }
767    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
768        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
769    }
770    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
771        let local_var_key = local_var_apikey.key.clone();
772        let local_var_value = match local_var_apikey.prefix {
773            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
774            None => local_var_key,
775        };
776        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
777    };
778    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
779        let local_var_key = local_var_apikey.key.clone();
780        let local_var_value = match local_var_apikey.prefix {
781            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
782            None => local_var_key,
783        };
784        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
785    };
786    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
787        let local_var_key = local_var_apikey.key.clone();
788        let local_var_value = match local_var_apikey.prefix {
789            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
790            None => local_var_key,
791        };
792        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
793    };
794    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
795        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
796    };
797
798    let local_var_req = local_var_req_builder.build()?;
799    let local_var_resp = local_var_client.execute(local_var_req).await?;
800
801    let local_var_status = local_var_resp.status();
802    let local_var_content = local_var_resp.text().await?;
803
804    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
805        Ok(())
806    } else {
807        let local_var_entity: Option<AdminCronRunError> = serde_json::from_str(&local_var_content).ok();
808        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
809        Err(Error::ResponseError(local_var_error))
810    }
811}
812
813pub async fn admin_delete_hook(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<AdminDeleteHookError>> {
814    let local_var_configuration = configuration;
815
816    let local_var_client = &local_var_configuration.client;
817
818    let local_var_uri_str = format!("{}/amdin/hooks/{id}", local_var_configuration.base_path, id=id);
819    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
820
821    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
822        let local_var_key = local_var_apikey.key.clone();
823        let local_var_value = match local_var_apikey.prefix {
824            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
825            None => local_var_key,
826        };
827        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
828    }
829    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
830        let local_var_key = local_var_apikey.key.clone();
831        let local_var_value = match local_var_apikey.prefix {
832            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
833            None => local_var_key,
834        };
835        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
836    }
837    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
838        let local_var_key = local_var_apikey.key.clone();
839        let local_var_value = match local_var_apikey.prefix {
840            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
841            None => local_var_key,
842        };
843        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
844    }
845    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
846        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
847    }
848    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
849        let local_var_key = local_var_apikey.key.clone();
850        let local_var_value = match local_var_apikey.prefix {
851            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
852            None => local_var_key,
853        };
854        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
855    };
856    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
857        let local_var_key = local_var_apikey.key.clone();
858        let local_var_value = match local_var_apikey.prefix {
859            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
860            None => local_var_key,
861        };
862        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
863    };
864    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
865        let local_var_key = local_var_apikey.key.clone();
866        let local_var_value = match local_var_apikey.prefix {
867            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
868            None => local_var_key,
869        };
870        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
871    };
872    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
873        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
874    };
875
876    let local_var_req = local_var_req_builder.build()?;
877    let local_var_resp = local_var_client.execute(local_var_req).await?;
878
879    let local_var_status = local_var_resp.status();
880    let local_var_content = local_var_resp.text().await?;
881
882    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
883        Ok(())
884    } else {
885        let local_var_entity: Option<AdminDeleteHookError> = serde_json::from_str(&local_var_content).ok();
886        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
887        Err(Error::ResponseError(local_var_error))
888    }
889}
890
891pub async fn admin_delete_unadopted_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<AdminDeleteUnadoptedRepositoryError>> {
892    let local_var_configuration = configuration;
893
894    let local_var_client = &local_var_configuration.client;
895
896    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));
897    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
898
899    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
900        let local_var_key = local_var_apikey.key.clone();
901        let local_var_value = match local_var_apikey.prefix {
902            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
903            None => local_var_key,
904        };
905        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
906    }
907    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
908        let local_var_key = local_var_apikey.key.clone();
909        let local_var_value = match local_var_apikey.prefix {
910            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
911            None => local_var_key,
912        };
913        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
914    }
915    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
916        let local_var_key = local_var_apikey.key.clone();
917        let local_var_value = match local_var_apikey.prefix {
918            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
919            None => local_var_key,
920        };
921        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
922    }
923    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
924        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
925    }
926    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
927        let local_var_key = local_var_apikey.key.clone();
928        let local_var_value = match local_var_apikey.prefix {
929            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
930            None => local_var_key,
931        };
932        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
933    };
934    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
935        let local_var_key = local_var_apikey.key.clone();
936        let local_var_value = match local_var_apikey.prefix {
937            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
938            None => local_var_key,
939        };
940        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
941    };
942    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
943        let local_var_key = local_var_apikey.key.clone();
944        let local_var_value = match local_var_apikey.prefix {
945            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
946            None => local_var_key,
947        };
948        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
949    };
950    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
951        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
952    };
953
954    let local_var_req = local_var_req_builder.build()?;
955    let local_var_resp = local_var_client.execute(local_var_req).await?;
956
957    let local_var_status = local_var_resp.status();
958    let local_var_content = local_var_resp.text().await?;
959
960    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
961        Ok(())
962    } else {
963        let local_var_entity: Option<AdminDeleteUnadoptedRepositoryError> = serde_json::from_str(&local_var_content).ok();
964        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
965        Err(Error::ResponseError(local_var_error))
966    }
967}
968
969pub async fn admin_delete_user(configuration: &configuration::Configuration, username: &str, purge: Option<bool>) -> Result<(), Error<AdminDeleteUserError>> {
970    let local_var_configuration = configuration;
971
972    let local_var_client = &local_var_configuration.client;
973
974    let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
975    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
976
977    if let Some(ref local_var_str) = purge {
978        local_var_req_builder = local_var_req_builder.query(&[("purge", &local_var_str.to_string())]);
979    }
980    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
981        let local_var_key = local_var_apikey.key.clone();
982        let local_var_value = match local_var_apikey.prefix {
983            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
984            None => local_var_key,
985        };
986        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
987    }
988    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
989        let local_var_key = local_var_apikey.key.clone();
990        let local_var_value = match local_var_apikey.prefix {
991            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
992            None => local_var_key,
993        };
994        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
995    }
996    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
997        let local_var_key = local_var_apikey.key.clone();
998        let local_var_value = match local_var_apikey.prefix {
999            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1000            None => local_var_key,
1001        };
1002        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1003    }
1004    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1005        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1006    }
1007    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1008        let local_var_key = local_var_apikey.key.clone();
1009        let local_var_value = match local_var_apikey.prefix {
1010            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1011            None => local_var_key,
1012        };
1013        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1014    };
1015    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1016        let local_var_key = local_var_apikey.key.clone();
1017        let local_var_value = match local_var_apikey.prefix {
1018            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1019            None => local_var_key,
1020        };
1021        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1022    };
1023    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1024        let local_var_key = local_var_apikey.key.clone();
1025        let local_var_value = match local_var_apikey.prefix {
1026            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1027            None => local_var_key,
1028        };
1029        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1030    };
1031    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1032        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1033    };
1034
1035    let local_var_req = local_var_req_builder.build()?;
1036    let local_var_resp = local_var_client.execute(local_var_req).await?;
1037
1038    let local_var_status = local_var_resp.status();
1039    let local_var_content = local_var_resp.text().await?;
1040
1041    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1042        Ok(())
1043    } else {
1044        let local_var_entity: Option<AdminDeleteUserError> = serde_json::from_str(&local_var_content).ok();
1045        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1046        Err(Error::ResponseError(local_var_error))
1047    }
1048}
1049
1050pub async fn admin_delete_user_public_key(configuration: &configuration::Configuration, username: &str, id: i64) -> Result<(), Error<AdminDeleteUserPublicKeyError>> {
1051    let local_var_configuration = configuration;
1052
1053    let local_var_client = &local_var_configuration.client;
1054
1055    let local_var_uri_str = format!("{}/admin/users/{username}/keys/{id}", local_var_configuration.base_path, username=crate::apis::urlencode(username), id=id);
1056    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1057
1058    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1059        let local_var_key = local_var_apikey.key.clone();
1060        let local_var_value = match local_var_apikey.prefix {
1061            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1062            None => local_var_key,
1063        };
1064        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1065    }
1066    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1067        let local_var_key = local_var_apikey.key.clone();
1068        let local_var_value = match local_var_apikey.prefix {
1069            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1070            None => local_var_key,
1071        };
1072        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1073    }
1074    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1075        let local_var_key = local_var_apikey.key.clone();
1076        let local_var_value = match local_var_apikey.prefix {
1077            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1078            None => local_var_key,
1079        };
1080        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1081    }
1082    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1083        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1084    }
1085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1086        let local_var_key = local_var_apikey.key.clone();
1087        let local_var_value = match local_var_apikey.prefix {
1088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1089            None => local_var_key,
1090        };
1091        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1092    };
1093    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1094        let local_var_key = local_var_apikey.key.clone();
1095        let local_var_value = match local_var_apikey.prefix {
1096            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1097            None => local_var_key,
1098        };
1099        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1100    };
1101    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1102        let local_var_key = local_var_apikey.key.clone();
1103        let local_var_value = match local_var_apikey.prefix {
1104            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1105            None => local_var_key,
1106        };
1107        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1108    };
1109    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1110        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1111    };
1112
1113    let local_var_req = local_var_req_builder.build()?;
1114    let local_var_resp = local_var_client.execute(local_var_req).await?;
1115
1116    let local_var_status = local_var_resp.status();
1117    let local_var_content = local_var_resp.text().await?;
1118
1119    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1120        Ok(())
1121    } else {
1122        let local_var_entity: Option<AdminDeleteUserPublicKeyError> = serde_json::from_str(&local_var_content).ok();
1123        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1124        Err(Error::ResponseError(local_var_error))
1125    }
1126}
1127
1128pub async fn admin_edit_hook(configuration: &configuration::Configuration, id: i64, body: Option<crate::models::EditHookOption>) -> Result<crate::models::Hook, Error<AdminEditHookError>> {
1129    let local_var_configuration = configuration;
1130
1131    let local_var_client = &local_var_configuration.client;
1132
1133    let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1134    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1135
1136    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1137        let local_var_key = local_var_apikey.key.clone();
1138        let local_var_value = match local_var_apikey.prefix {
1139            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1140            None => local_var_key,
1141        };
1142        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1143    }
1144    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1145        let local_var_key = local_var_apikey.key.clone();
1146        let local_var_value = match local_var_apikey.prefix {
1147            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1148            None => local_var_key,
1149        };
1150        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1151    }
1152    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1153        let local_var_key = local_var_apikey.key.clone();
1154        let local_var_value = match local_var_apikey.prefix {
1155            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1156            None => local_var_key,
1157        };
1158        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1159    }
1160    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1161        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1162    }
1163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1164        let local_var_key = local_var_apikey.key.clone();
1165        let local_var_value = match local_var_apikey.prefix {
1166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1167            None => local_var_key,
1168        };
1169        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1170    };
1171    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1172        let local_var_key = local_var_apikey.key.clone();
1173        let local_var_value = match local_var_apikey.prefix {
1174            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1175            None => local_var_key,
1176        };
1177        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1178    };
1179    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1180        let local_var_key = local_var_apikey.key.clone();
1181        let local_var_value = match local_var_apikey.prefix {
1182            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1183            None => local_var_key,
1184        };
1185        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1186    };
1187    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1188        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1189    };
1190    local_var_req_builder = local_var_req_builder.json(&body);
1191
1192    let local_var_req = local_var_req_builder.build()?;
1193    let local_var_resp = local_var_client.execute(local_var_req).await?;
1194
1195    let local_var_status = local_var_resp.status();
1196    let local_var_content = local_var_resp.text().await?;
1197
1198    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1199        serde_json::from_str(&local_var_content).map_err(Error::from)
1200    } else {
1201        let local_var_entity: Option<AdminEditHookError> = serde_json::from_str(&local_var_content).ok();
1202        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1203        Err(Error::ResponseError(local_var_error))
1204    }
1205}
1206
1207pub async fn admin_edit_user(configuration: &configuration::Configuration, username: &str, body: Option<crate::models::EditUserOption>) -> Result<crate::models::User, Error<AdminEditUserError>> {
1208    let local_var_configuration = configuration;
1209
1210    let local_var_client = &local_var_configuration.client;
1211
1212    let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1213    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1214
1215    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1216        let local_var_key = local_var_apikey.key.clone();
1217        let local_var_value = match local_var_apikey.prefix {
1218            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1219            None => local_var_key,
1220        };
1221        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
1238    }
1239    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1240        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1241    }
1242    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1243        let local_var_key = local_var_apikey.key.clone();
1244        let local_var_value = match local_var_apikey.prefix {
1245            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1246            None => local_var_key,
1247        };
1248        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1249    };
1250    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1251        let local_var_key = local_var_apikey.key.clone();
1252        let local_var_value = match local_var_apikey.prefix {
1253            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1254            None => local_var_key,
1255        };
1256        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1257    };
1258    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1259        let local_var_key = local_var_apikey.key.clone();
1260        let local_var_value = match local_var_apikey.prefix {
1261            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1262            None => local_var_key,
1263        };
1264        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1265    };
1266    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1267        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1268    };
1269    local_var_req_builder = local_var_req_builder.json(&body);
1270
1271    let local_var_req = local_var_req_builder.build()?;
1272    let local_var_resp = local_var_client.execute(local_var_req).await?;
1273
1274    let local_var_status = local_var_resp.status();
1275    let local_var_content = local_var_resp.text().await?;
1276
1277    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1278        serde_json::from_str(&local_var_content).map_err(Error::from)
1279    } else {
1280        let local_var_entity: Option<AdminEditUserError> = serde_json::from_str(&local_var_content).ok();
1281        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1282        Err(Error::ResponseError(local_var_error))
1283    }
1284}
1285
1286pub async fn admin_get_all_orgs(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Organization>, Error<AdminGetAllOrgsError>> {
1287    let local_var_configuration = configuration;
1288
1289    let local_var_client = &local_var_configuration.client;
1290
1291    let local_var_uri_str = format!("{}/admin/orgs", local_var_configuration.base_path);
1292    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1293
1294    if let Some(ref local_var_str) = page {
1295        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1296    }
1297    if let Some(ref local_var_str) = limit {
1298        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1299    }
1300    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1301        let local_var_key = local_var_apikey.key.clone();
1302        let local_var_value = match local_var_apikey.prefix {
1303            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1304            None => local_var_key,
1305        };
1306        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1307    }
1308    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1309        let local_var_key = local_var_apikey.key.clone();
1310        let local_var_value = match local_var_apikey.prefix {
1311            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1312            None => local_var_key,
1313        };
1314        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1315    }
1316    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1317        let local_var_key = local_var_apikey.key.clone();
1318        let local_var_value = match local_var_apikey.prefix {
1319            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1320            None => local_var_key,
1321        };
1322        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1323    }
1324    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1325        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1326    }
1327    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1328        let local_var_key = local_var_apikey.key.clone();
1329        let local_var_value = match local_var_apikey.prefix {
1330            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1331            None => local_var_key,
1332        };
1333        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1334    };
1335    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1336        let local_var_key = local_var_apikey.key.clone();
1337        let local_var_value = match local_var_apikey.prefix {
1338            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1339            None => local_var_key,
1340        };
1341        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1342    };
1343    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1344        let local_var_key = local_var_apikey.key.clone();
1345        let local_var_value = match local_var_apikey.prefix {
1346            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1347            None => local_var_key,
1348        };
1349        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1350    };
1351    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1352        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1353    };
1354
1355    let local_var_req = local_var_req_builder.build()?;
1356    let local_var_resp = local_var_client.execute(local_var_req).await?;
1357
1358    let local_var_status = local_var_resp.status();
1359    let local_var_content = local_var_resp.text().await?;
1360
1361    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1362        serde_json::from_str(&local_var_content).map_err(Error::from)
1363    } else {
1364        let local_var_entity: Option<AdminGetAllOrgsError> = serde_json::from_str(&local_var_content).ok();
1365        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1366        Err(Error::ResponseError(local_var_error))
1367    }
1368}
1369
1370pub async fn admin_get_all_users(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<AdminGetAllUsersError>> {
1371    let local_var_configuration = configuration;
1372
1373    let local_var_client = &local_var_configuration.client;
1374
1375    let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path);
1376    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1377
1378    if let Some(ref local_var_str) = page {
1379        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1380    }
1381    if let Some(ref local_var_str) = limit {
1382        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1383    }
1384    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1385        let local_var_key = local_var_apikey.key.clone();
1386        let local_var_value = match local_var_apikey.prefix {
1387            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1388            None => local_var_key,
1389        };
1390        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1391    }
1392    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1393        let local_var_key = local_var_apikey.key.clone();
1394        let local_var_value = match local_var_apikey.prefix {
1395            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1396            None => local_var_key,
1397        };
1398        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1399    }
1400    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1401        let local_var_key = local_var_apikey.key.clone();
1402        let local_var_value = match local_var_apikey.prefix {
1403            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1404            None => local_var_key,
1405        };
1406        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1407    }
1408    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1409        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1410    }
1411    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1412        let local_var_key = local_var_apikey.key.clone();
1413        let local_var_value = match local_var_apikey.prefix {
1414            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1415            None => local_var_key,
1416        };
1417        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1418    };
1419    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1420        let local_var_key = local_var_apikey.key.clone();
1421        let local_var_value = match local_var_apikey.prefix {
1422            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1423            None => local_var_key,
1424        };
1425        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1426    };
1427    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1428        let local_var_key = local_var_apikey.key.clone();
1429        let local_var_value = match local_var_apikey.prefix {
1430            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1431            None => local_var_key,
1432        };
1433        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1434    };
1435    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1436        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1437    };
1438
1439    let local_var_req = local_var_req_builder.build()?;
1440    let local_var_resp = local_var_client.execute(local_var_req).await?;
1441
1442    let local_var_status = local_var_resp.status();
1443    let local_var_content = local_var_resp.text().await?;
1444
1445    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1446        serde_json::from_str(&local_var_content).map_err(Error::from)
1447    } else {
1448        let local_var_entity: Option<AdminGetAllUsersError> = serde_json::from_str(&local_var_content).ok();
1449        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1450        Err(Error::ResponseError(local_var_error))
1451    }
1452}
1453
1454pub async fn admin_get_hook(configuration: &configuration::Configuration, id: i64) -> Result<crate::models::Hook, Error<AdminGetHookError>> {
1455    let local_var_configuration = configuration;
1456
1457    let local_var_client = &local_var_configuration.client;
1458
1459    let local_var_uri_str = format!("{}/admin/hooks/{id}", local_var_configuration.base_path, id=id);
1460    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1461
1462    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1463        let local_var_key = local_var_apikey.key.clone();
1464        let local_var_value = match local_var_apikey.prefix {
1465            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1466            None => local_var_key,
1467        };
1468        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1469    }
1470    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1471        let local_var_key = local_var_apikey.key.clone();
1472        let local_var_value = match local_var_apikey.prefix {
1473            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1474            None => local_var_key,
1475        };
1476        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1477    }
1478    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1479        let local_var_key = local_var_apikey.key.clone();
1480        let local_var_value = match local_var_apikey.prefix {
1481            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1482            None => local_var_key,
1483        };
1484        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1485    }
1486    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1487        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1488    }
1489    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1490        let local_var_key = local_var_apikey.key.clone();
1491        let local_var_value = match local_var_apikey.prefix {
1492            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1493            None => local_var_key,
1494        };
1495        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1496    };
1497    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1498        let local_var_key = local_var_apikey.key.clone();
1499        let local_var_value = match local_var_apikey.prefix {
1500            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1501            None => local_var_key,
1502        };
1503        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1504    };
1505    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1506        let local_var_key = local_var_apikey.key.clone();
1507        let local_var_value = match local_var_apikey.prefix {
1508            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1509            None => local_var_key,
1510        };
1511        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1512    };
1513    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1514        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1515    };
1516
1517    let local_var_req = local_var_req_builder.build()?;
1518    let local_var_resp = local_var_client.execute(local_var_req).await?;
1519
1520    let local_var_status = local_var_resp.status();
1521    let local_var_content = local_var_resp.text().await?;
1522
1523    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1524        serde_json::from_str(&local_var_content).map_err(Error::from)
1525    } else {
1526        let local_var_entity: Option<AdminGetHookError> = serde_json::from_str(&local_var_content).ok();
1527        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1528        Err(Error::ResponseError(local_var_error))
1529    }
1530}
1531
1532pub async fn admin_list_hooks(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Hook>, Error<AdminListHooksError>> {
1533    let local_var_configuration = configuration;
1534
1535    let local_var_client = &local_var_configuration.client;
1536
1537    let local_var_uri_str = format!("{}/admin/hooks", local_var_configuration.base_path);
1538    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1539
1540    if let Some(ref local_var_str) = page {
1541        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1542    }
1543    if let Some(ref local_var_str) = limit {
1544        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1545    }
1546    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1547        let local_var_key = local_var_apikey.key.clone();
1548        let local_var_value = match local_var_apikey.prefix {
1549            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1550            None => local_var_key,
1551        };
1552        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1553    }
1554    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1555        let local_var_key = local_var_apikey.key.clone();
1556        let local_var_value = match local_var_apikey.prefix {
1557            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1558            None => local_var_key,
1559        };
1560        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1561    }
1562    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1563        let local_var_key = local_var_apikey.key.clone();
1564        let local_var_value = match local_var_apikey.prefix {
1565            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1566            None => local_var_key,
1567        };
1568        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1569    }
1570    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1571        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1572    }
1573    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1574        let local_var_key = local_var_apikey.key.clone();
1575        let local_var_value = match local_var_apikey.prefix {
1576            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1577            None => local_var_key,
1578        };
1579        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1580    };
1581    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1582        let local_var_key = local_var_apikey.key.clone();
1583        let local_var_value = match local_var_apikey.prefix {
1584            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1585            None => local_var_key,
1586        };
1587        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1588    };
1589    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1590        let local_var_key = local_var_apikey.key.clone();
1591        let local_var_value = match local_var_apikey.prefix {
1592            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1593            None => local_var_key,
1594        };
1595        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1596    };
1597    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1598        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1599    };
1600
1601    let local_var_req = local_var_req_builder.build()?;
1602    let local_var_resp = local_var_client.execute(local_var_req).await?;
1603
1604    let local_var_status = local_var_resp.status();
1605    let local_var_content = local_var_resp.text().await?;
1606
1607    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1608        serde_json::from_str(&local_var_content).map_err(Error::from)
1609    } else {
1610        let local_var_entity: Option<AdminListHooksError> = serde_json::from_str(&local_var_content).ok();
1611        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1612        Err(Error::ResponseError(local_var_error))
1613    }
1614}
1615
1616pub async fn admin_unadopted_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>, pattern: Option<&str>) -> Result<Vec<String>, Error<AdminUnadoptedListError>> {
1617    let local_var_configuration = configuration;
1618
1619    let local_var_client = &local_var_configuration.client;
1620
1621    let local_var_uri_str = format!("{}/admin/unadopted", local_var_configuration.base_path);
1622    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1623
1624    if let Some(ref local_var_str) = page {
1625        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1626    }
1627    if let Some(ref local_var_str) = limit {
1628        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1629    }
1630    if let Some(ref local_var_str) = pattern {
1631        local_var_req_builder = local_var_req_builder.query(&[("pattern", &local_var_str.to_string())]);
1632    }
1633    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1634        let local_var_key = local_var_apikey.key.clone();
1635        let local_var_value = match local_var_apikey.prefix {
1636            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1637            None => local_var_key,
1638        };
1639        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1640    }
1641    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1642        let local_var_key = local_var_apikey.key.clone();
1643        let local_var_value = match local_var_apikey.prefix {
1644            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1645            None => local_var_key,
1646        };
1647        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1648    }
1649    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1650        let local_var_key = local_var_apikey.key.clone();
1651        let local_var_value = match local_var_apikey.prefix {
1652            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1653            None => local_var_key,
1654        };
1655        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1656    }
1657    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1658        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1659    }
1660    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1661        let local_var_key = local_var_apikey.key.clone();
1662        let local_var_value = match local_var_apikey.prefix {
1663            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1664            None => local_var_key,
1665        };
1666        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1667    };
1668    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1669        let local_var_key = local_var_apikey.key.clone();
1670        let local_var_value = match local_var_apikey.prefix {
1671            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1672            None => local_var_key,
1673        };
1674        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1675    };
1676    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1677        let local_var_key = local_var_apikey.key.clone();
1678        let local_var_value = match local_var_apikey.prefix {
1679            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1680            None => local_var_key,
1681        };
1682        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1683    };
1684    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1685        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1686    };
1687
1688    let local_var_req = local_var_req_builder.build()?;
1689    let local_var_resp = local_var_client.execute(local_var_req).await?;
1690
1691    let local_var_status = local_var_resp.status();
1692    let local_var_content = local_var_resp.text().await?;
1693
1694    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1695        serde_json::from_str(&local_var_content).map_err(Error::from)
1696    } else {
1697        let local_var_entity: Option<AdminUnadoptedListError> = serde_json::from_str(&local_var_content).ok();
1698        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1699        Err(Error::ResponseError(local_var_error))
1700    }
1701}
1702