gitea_rs/apis/
user_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 [`create_current_user_repo`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum CreateCurrentUserRepoError {
22    Status400(),
23    Status409(),
24    Status422(),
25    UnknownValue(serde_json::Value),
26}
27
28/// struct for typed errors of method [`get_user_settings`]
29#[derive(Debug, Clone, Serialize, Deserialize)]
30#[serde(untagged)]
31pub enum GetUserSettingsError {
32    UnknownValue(serde_json::Value),
33}
34
35/// struct for typed errors of method [`get_verification_token`]
36#[derive(Debug, Clone, Serialize, Deserialize)]
37#[serde(untagged)]
38pub enum GetVerificationTokenError {
39    Status404(),
40    UnknownValue(serde_json::Value),
41}
42
43/// struct for typed errors of method [`update_user_settings`]
44#[derive(Debug, Clone, Serialize, Deserialize)]
45#[serde(untagged)]
46pub enum UpdateUserSettingsError {
47    UnknownValue(serde_json::Value),
48}
49
50/// struct for typed errors of method [`user_add_email`]
51#[derive(Debug, Clone, Serialize, Deserialize)]
52#[serde(untagged)]
53pub enum UserAddEmailError {
54    Status422(),
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`user_check_following`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum UserCheckFollowingError {
62    Status404(),
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`user_create_o_auth2_application`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum UserCreateOAuth2ApplicationError {
70    Status400(),
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`user_create_token`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum UserCreateTokenError {
78    Status400(),
79    UnknownValue(serde_json::Value),
80}
81
82/// struct for typed errors of method [`user_current_check_following`]
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum UserCurrentCheckFollowingError {
86    Status404(),
87    UnknownValue(serde_json::Value),
88}
89
90/// struct for typed errors of method [`user_current_check_starring`]
91#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum UserCurrentCheckStarringError {
94    Status404(),
95    UnknownValue(serde_json::Value),
96}
97
98/// struct for typed errors of method [`user_current_delete_follow`]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum UserCurrentDeleteFollowError {
102    UnknownValue(serde_json::Value),
103}
104
105/// struct for typed errors of method [`user_current_delete_gpg_key`]
106#[derive(Debug, Clone, Serialize, Deserialize)]
107#[serde(untagged)]
108pub enum UserCurrentDeleteGpgKeyError {
109    Status403(),
110    Status404(),
111    UnknownValue(serde_json::Value),
112}
113
114/// struct for typed errors of method [`user_current_delete_key`]
115#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum UserCurrentDeleteKeyError {
118    Status403(),
119    Status404(),
120    UnknownValue(serde_json::Value),
121}
122
123/// struct for typed errors of method [`user_current_delete_star`]
124#[derive(Debug, Clone, Serialize, Deserialize)]
125#[serde(untagged)]
126pub enum UserCurrentDeleteStarError {
127    UnknownValue(serde_json::Value),
128}
129
130/// struct for typed errors of method [`user_current_get_gpg_key`]
131#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum UserCurrentGetGpgKeyError {
134    Status404(),
135    UnknownValue(serde_json::Value),
136}
137
138/// struct for typed errors of method [`user_current_get_key`]
139#[derive(Debug, Clone, Serialize, Deserialize)]
140#[serde(untagged)]
141pub enum UserCurrentGetKeyError {
142    Status404(),
143    UnknownValue(serde_json::Value),
144}
145
146/// struct for typed errors of method [`user_current_list_followers`]
147#[derive(Debug, Clone, Serialize, Deserialize)]
148#[serde(untagged)]
149pub enum UserCurrentListFollowersError {
150    UnknownValue(serde_json::Value),
151}
152
153/// struct for typed errors of method [`user_current_list_following`]
154#[derive(Debug, Clone, Serialize, Deserialize)]
155#[serde(untagged)]
156pub enum UserCurrentListFollowingError {
157    UnknownValue(serde_json::Value),
158}
159
160/// struct for typed errors of method [`user_current_list_gpg_keys`]
161#[derive(Debug, Clone, Serialize, Deserialize)]
162#[serde(untagged)]
163pub enum UserCurrentListGpgKeysError {
164    UnknownValue(serde_json::Value),
165}
166
167/// struct for typed errors of method [`user_current_list_keys`]
168#[derive(Debug, Clone, Serialize, Deserialize)]
169#[serde(untagged)]
170pub enum UserCurrentListKeysError {
171    UnknownValue(serde_json::Value),
172}
173
174/// struct for typed errors of method [`user_current_list_repos`]
175#[derive(Debug, Clone, Serialize, Deserialize)]
176#[serde(untagged)]
177pub enum UserCurrentListReposError {
178    UnknownValue(serde_json::Value),
179}
180
181/// struct for typed errors of method [`user_current_list_starred`]
182#[derive(Debug, Clone, Serialize, Deserialize)]
183#[serde(untagged)]
184pub enum UserCurrentListStarredError {
185    UnknownValue(serde_json::Value),
186}
187
188/// struct for typed errors of method [`user_current_list_subscriptions`]
189#[derive(Debug, Clone, Serialize, Deserialize)]
190#[serde(untagged)]
191pub enum UserCurrentListSubscriptionsError {
192    UnknownValue(serde_json::Value),
193}
194
195/// struct for typed errors of method [`user_current_post_gpg_key`]
196#[derive(Debug, Clone, Serialize, Deserialize)]
197#[serde(untagged)]
198pub enum UserCurrentPostGpgKeyError {
199    Status404(),
200    Status422(),
201    UnknownValue(serde_json::Value),
202}
203
204/// struct for typed errors of method [`user_current_post_key`]
205#[derive(Debug, Clone, Serialize, Deserialize)]
206#[serde(untagged)]
207pub enum UserCurrentPostKeyError {
208    Status422(),
209    UnknownValue(serde_json::Value),
210}
211
212/// struct for typed errors of method [`user_current_put_follow`]
213#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum UserCurrentPutFollowError {
216    UnknownValue(serde_json::Value),
217}
218
219/// struct for typed errors of method [`user_current_put_star`]
220#[derive(Debug, Clone, Serialize, Deserialize)]
221#[serde(untagged)]
222pub enum UserCurrentPutStarError {
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`user_current_tracked_times`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum UserCurrentTrackedTimesError {
230    UnknownValue(serde_json::Value),
231}
232
233/// struct for typed errors of method [`user_delete_access_token`]
234#[derive(Debug, Clone, Serialize, Deserialize)]
235#[serde(untagged)]
236pub enum UserDeleteAccessTokenError {
237    Status404(),
238    Status422(),
239    UnknownValue(serde_json::Value),
240}
241
242/// struct for typed errors of method [`user_delete_email`]
243#[derive(Debug, Clone, Serialize, Deserialize)]
244#[serde(untagged)]
245pub enum UserDeleteEmailError {
246    Status404(),
247    UnknownValue(serde_json::Value),
248}
249
250/// struct for typed errors of method [`user_delete_o_auth2_application`]
251#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum UserDeleteOAuth2ApplicationError {
254    Status404(),
255    UnknownValue(serde_json::Value),
256}
257
258/// struct for typed errors of method [`user_get`]
259#[derive(Debug, Clone, Serialize, Deserialize)]
260#[serde(untagged)]
261pub enum UserGetError {
262    Status404(),
263    UnknownValue(serde_json::Value),
264}
265
266/// struct for typed errors of method [`user_get_current`]
267#[derive(Debug, Clone, Serialize, Deserialize)]
268#[serde(untagged)]
269pub enum UserGetCurrentError {
270    UnknownValue(serde_json::Value),
271}
272
273/// struct for typed errors of method [`user_get_heatmap_data`]
274#[derive(Debug, Clone, Serialize, Deserialize)]
275#[serde(untagged)]
276pub enum UserGetHeatmapDataError {
277    Status404(),
278    UnknownValue(serde_json::Value),
279}
280
281/// struct for typed errors of method [`user_get_o_auth2_application`]
282#[derive(Debug, Clone, Serialize, Deserialize)]
283#[serde(untagged)]
284pub enum UserGetOAuth2ApplicationError {
285    Status404(),
286    UnknownValue(serde_json::Value),
287}
288
289/// struct for typed errors of method [`user_get_oauth2_application`]
290#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum UserGetOauth2ApplicationError {
293    UnknownValue(serde_json::Value),
294}
295
296/// struct for typed errors of method [`user_get_stop_watches`]
297#[derive(Debug, Clone, Serialize, Deserialize)]
298#[serde(untagged)]
299pub enum UserGetStopWatchesError {
300    UnknownValue(serde_json::Value),
301}
302
303/// struct for typed errors of method [`user_get_tokens`]
304#[derive(Debug, Clone, Serialize, Deserialize)]
305#[serde(untagged)]
306pub enum UserGetTokensError {
307    UnknownValue(serde_json::Value),
308}
309
310/// struct for typed errors of method [`user_list_emails`]
311#[derive(Debug, Clone, Serialize, Deserialize)]
312#[serde(untagged)]
313pub enum UserListEmailsError {
314    UnknownValue(serde_json::Value),
315}
316
317/// struct for typed errors of method [`user_list_followers`]
318#[derive(Debug, Clone, Serialize, Deserialize)]
319#[serde(untagged)]
320pub enum UserListFollowersError {
321    UnknownValue(serde_json::Value),
322}
323
324/// struct for typed errors of method [`user_list_following`]
325#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum UserListFollowingError {
328    UnknownValue(serde_json::Value),
329}
330
331/// struct for typed errors of method [`user_list_gpg_keys`]
332#[derive(Debug, Clone, Serialize, Deserialize)]
333#[serde(untagged)]
334pub enum UserListGpgKeysError {
335    UnknownValue(serde_json::Value),
336}
337
338/// struct for typed errors of method [`user_list_keys`]
339#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum UserListKeysError {
342    UnknownValue(serde_json::Value),
343}
344
345/// struct for typed errors of method [`user_list_repos`]
346#[derive(Debug, Clone, Serialize, Deserialize)]
347#[serde(untagged)]
348pub enum UserListReposError {
349    UnknownValue(serde_json::Value),
350}
351
352/// struct for typed errors of method [`user_list_starred`]
353#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum UserListStarredError {
356    UnknownValue(serde_json::Value),
357}
358
359/// struct for typed errors of method [`user_list_subscriptions`]
360#[derive(Debug, Clone, Serialize, Deserialize)]
361#[serde(untagged)]
362pub enum UserListSubscriptionsError {
363    UnknownValue(serde_json::Value),
364}
365
366/// struct for typed errors of method [`user_list_teams`]
367#[derive(Debug, Clone, Serialize, Deserialize)]
368#[serde(untagged)]
369pub enum UserListTeamsError {
370    UnknownValue(serde_json::Value),
371}
372
373/// struct for typed errors of method [`user_search`]
374#[derive(Debug, Clone, Serialize, Deserialize)]
375#[serde(untagged)]
376pub enum UserSearchError {
377    UnknownValue(serde_json::Value),
378}
379
380/// struct for typed errors of method [`user_update_o_auth2_application`]
381#[derive(Debug, Clone, Serialize, Deserialize)]
382#[serde(untagged)]
383pub enum UserUpdateOAuth2ApplicationError {
384    Status404(),
385    UnknownValue(serde_json::Value),
386}
387
388/// struct for typed errors of method [`user_verify_gpg_key`]
389#[derive(Debug, Clone, Serialize, Deserialize)]
390#[serde(untagged)]
391pub enum UserVerifyGpgKeyError {
392    Status404(),
393    Status422(),
394    UnknownValue(serde_json::Value),
395}
396
397
398pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option<crate::models::CreateRepoOption>) -> Result<crate::models::Repository, Error<CreateCurrentUserRepoError>> {
399    let local_var_configuration = configuration;
400
401    let local_var_client = &local_var_configuration.client;
402
403    let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path);
404    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
405
406    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
407        let local_var_key = local_var_apikey.key.clone();
408        let local_var_value = match local_var_apikey.prefix {
409            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
410            None => local_var_key,
411        };
412        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
413    }
414    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
415        let local_var_key = local_var_apikey.key.clone();
416        let local_var_value = match local_var_apikey.prefix {
417            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
418            None => local_var_key,
419        };
420        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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(&[("token", local_var_value)]);
429    }
430    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
431        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
432    }
433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
434        let local_var_key = local_var_apikey.key.clone();
435        let local_var_value = match local_var_apikey.prefix {
436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
437            None => local_var_key,
438        };
439        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
440    };
441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
442        let local_var_key = local_var_apikey.key.clone();
443        let local_var_value = match local_var_apikey.prefix {
444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
445            None => local_var_key,
446        };
447        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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("Sudo", local_var_value);
456    };
457    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
458        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
459    };
460    local_var_req_builder = local_var_req_builder.json(&body);
461
462    let local_var_req = local_var_req_builder.build()?;
463    let local_var_resp = local_var_client.execute(local_var_req).await?;
464
465    let local_var_status = local_var_resp.status();
466    let local_var_content = local_var_resp.text().await?;
467
468    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
469        serde_json::from_str(&local_var_content).map_err(Error::from)
470    } else {
471        let local_var_entity: Option<CreateCurrentUserRepoError> = serde_json::from_str(&local_var_content).ok();
472        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
473        Err(Error::ResponseError(local_var_error))
474    }
475}
476
477pub async fn get_user_settings(configuration: &configuration::Configuration, ) -> Result<Vec<crate::models::UserSettings>, Error<GetUserSettingsError>> {
478    let local_var_configuration = configuration;
479
480    let local_var_client = &local_var_configuration.client;
481
482    let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path);
483    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
484
485    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
486        let local_var_key = local_var_apikey.key.clone();
487        let local_var_value = match local_var_apikey.prefix {
488            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
489            None => local_var_key,
490        };
491        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
492    }
493    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
494        let local_var_key = local_var_apikey.key.clone();
495        let local_var_value = match local_var_apikey.prefix {
496            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
497            None => local_var_key,
498        };
499        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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(&[("token", local_var_value)]);
508    }
509    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
510        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
511    }
512    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
513        let local_var_key = local_var_apikey.key.clone();
514        let local_var_value = match local_var_apikey.prefix {
515            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
516            None => local_var_key,
517        };
518        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
519    };
520    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
521        let local_var_key = local_var_apikey.key.clone();
522        let local_var_value = match local_var_apikey.prefix {
523            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
524            None => local_var_key,
525        };
526        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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("Sudo", local_var_value);
535    };
536    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
537        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
538    };
539
540    let local_var_req = local_var_req_builder.build()?;
541    let local_var_resp = local_var_client.execute(local_var_req).await?;
542
543    let local_var_status = local_var_resp.status();
544    let local_var_content = local_var_resp.text().await?;
545
546    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
547        serde_json::from_str(&local_var_content).map_err(Error::from)
548    } else {
549        let local_var_entity: Option<GetUserSettingsError> = serde_json::from_str(&local_var_content).ok();
550        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
551        Err(Error::ResponseError(local_var_error))
552    }
553}
554
555pub async fn get_verification_token(configuration: &configuration::Configuration, ) -> Result<String, Error<GetVerificationTokenError>> {
556    let local_var_configuration = configuration;
557
558    let local_var_client = &local_var_configuration.client;
559
560    let local_var_uri_str = format!("{}/user/gpg_key_token", local_var_configuration.base_path);
561    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
562
563    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
564        let local_var_key = local_var_apikey.key.clone();
565        let local_var_value = match local_var_apikey.prefix {
566            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
567            None => local_var_key,
568        };
569        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
570    }
571    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
572        let local_var_key = local_var_apikey.key.clone();
573        let local_var_value = match local_var_apikey.prefix {
574            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
575            None => local_var_key,
576        };
577        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
578    }
579    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
580        let local_var_key = local_var_apikey.key.clone();
581        let local_var_value = match local_var_apikey.prefix {
582            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
583            None => local_var_key,
584        };
585        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
586    }
587    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
588        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
589    }
590    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
591        let local_var_key = local_var_apikey.key.clone();
592        let local_var_value = match local_var_apikey.prefix {
593            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
594            None => local_var_key,
595        };
596        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
597    };
598    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
599        let local_var_key = local_var_apikey.key.clone();
600        let local_var_value = match local_var_apikey.prefix {
601            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
602            None => local_var_key,
603        };
604        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
605    };
606    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
607        let local_var_key = local_var_apikey.key.clone();
608        let local_var_value = match local_var_apikey.prefix {
609            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
610            None => local_var_key,
611        };
612        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
613    };
614    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
615        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
616    };
617
618    let local_var_req = local_var_req_builder.build()?;
619    let local_var_resp = local_var_client.execute(local_var_req).await?;
620
621    let local_var_status = local_var_resp.status();
622    let local_var_content = local_var_resp.text().await?;
623
624    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
625        serde_json::from_str(&local_var_content).map_err(Error::from)
626    } else {
627        let local_var_entity: Option<GetVerificationTokenError> = serde_json::from_str(&local_var_content).ok();
628        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
629        Err(Error::ResponseError(local_var_error))
630    }
631}
632
633pub async fn update_user_settings(configuration: &configuration::Configuration, body: Option<crate::models::UserSettingsOptions>) -> Result<Vec<crate::models::UserSettings>, Error<UpdateUserSettingsError>> {
634    let local_var_configuration = configuration;
635
636    let local_var_client = &local_var_configuration.client;
637
638    let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path);
639    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
640
641    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
642        let local_var_key = local_var_apikey.key.clone();
643        let local_var_value = match local_var_apikey.prefix {
644            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
645            None => local_var_key,
646        };
647        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
648    }
649    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
650        let local_var_key = local_var_apikey.key.clone();
651        let local_var_value = match local_var_apikey.prefix {
652            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
653            None => local_var_key,
654        };
655        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
656    }
657    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
658        let local_var_key = local_var_apikey.key.clone();
659        let local_var_value = match local_var_apikey.prefix {
660            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
661            None => local_var_key,
662        };
663        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
664    }
665    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
666        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
667    }
668    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
669        let local_var_key = local_var_apikey.key.clone();
670        let local_var_value = match local_var_apikey.prefix {
671            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
672            None => local_var_key,
673        };
674        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
675    };
676    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
677        let local_var_key = local_var_apikey.key.clone();
678        let local_var_value = match local_var_apikey.prefix {
679            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
680            None => local_var_key,
681        };
682        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
683    };
684    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
685        let local_var_key = local_var_apikey.key.clone();
686        let local_var_value = match local_var_apikey.prefix {
687            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
688            None => local_var_key,
689        };
690        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
691    };
692    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
693        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
694    };
695    local_var_req_builder = local_var_req_builder.json(&body);
696
697    let local_var_req = local_var_req_builder.build()?;
698    let local_var_resp = local_var_client.execute(local_var_req).await?;
699
700    let local_var_status = local_var_resp.status();
701    let local_var_content = local_var_resp.text().await?;
702
703    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
704        serde_json::from_str(&local_var_content).map_err(Error::from)
705    } else {
706        let local_var_entity: Option<UpdateUserSettingsError> = serde_json::from_str(&local_var_content).ok();
707        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
708        Err(Error::ResponseError(local_var_error))
709    }
710}
711
712pub async fn user_add_email(configuration: &configuration::Configuration, body: Option<crate::models::CreateEmailOption>) -> Result<Vec<crate::models::Email>, Error<UserAddEmailError>> {
713    let local_var_configuration = configuration;
714
715    let local_var_client = &local_var_configuration.client;
716
717    let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path);
718    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
719
720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
721        let local_var_key = local_var_apikey.key.clone();
722        let local_var_value = match local_var_apikey.prefix {
723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
724            None => local_var_key,
725        };
726        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
727    }
728    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
729        let local_var_key = local_var_apikey.key.clone();
730        let local_var_value = match local_var_apikey.prefix {
731            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
732            None => local_var_key,
733        };
734        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
735    }
736    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
737        let local_var_key = local_var_apikey.key.clone();
738        let local_var_value = match local_var_apikey.prefix {
739            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
740            None => local_var_key,
741        };
742        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
743    }
744    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
745        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
746    }
747    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
748        let local_var_key = local_var_apikey.key.clone();
749        let local_var_value = match local_var_apikey.prefix {
750            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
751            None => local_var_key,
752        };
753        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
754    };
755    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
756        let local_var_key = local_var_apikey.key.clone();
757        let local_var_value = match local_var_apikey.prefix {
758            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
759            None => local_var_key,
760        };
761        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
762    };
763    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
764        let local_var_key = local_var_apikey.key.clone();
765        let local_var_value = match local_var_apikey.prefix {
766            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
767            None => local_var_key,
768        };
769        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
770    };
771    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
772        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
773    };
774    local_var_req_builder = local_var_req_builder.json(&body);
775
776    let local_var_req = local_var_req_builder.build()?;
777    let local_var_resp = local_var_client.execute(local_var_req).await?;
778
779    let local_var_status = local_var_resp.status();
780    let local_var_content = local_var_resp.text().await?;
781
782    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
783        serde_json::from_str(&local_var_content).map_err(Error::from)
784    } else {
785        let local_var_entity: Option<UserAddEmailError> = serde_json::from_str(&local_var_content).ok();
786        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
787        Err(Error::ResponseError(local_var_error))
788    }
789}
790
791pub async fn user_check_following(configuration: &configuration::Configuration, username: &str, target: &str) -> Result<(), Error<UserCheckFollowingError>> {
792    let local_var_configuration = configuration;
793
794    let local_var_client = &local_var_configuration.client;
795
796    let local_var_uri_str = format!("{}/users/{username}/following/{target}", local_var_configuration.base_path, username=crate::apis::urlencode(username), target=crate::apis::urlencode(target));
797    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
798
799    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
800        let local_var_key = local_var_apikey.key.clone();
801        let local_var_value = match local_var_apikey.prefix {
802            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
803            None => local_var_key,
804        };
805        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
806    }
807    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
808        let local_var_key = local_var_apikey.key.clone();
809        let local_var_value = match local_var_apikey.prefix {
810            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
811            None => local_var_key,
812        };
813        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
814    }
815    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
816        let local_var_key = local_var_apikey.key.clone();
817        let local_var_value = match local_var_apikey.prefix {
818            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
819            None => local_var_key,
820        };
821        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
822    }
823    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
824        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
825    }
826    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
827        let local_var_key = local_var_apikey.key.clone();
828        let local_var_value = match local_var_apikey.prefix {
829            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
830            None => local_var_key,
831        };
832        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
833    };
834    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
835        let local_var_key = local_var_apikey.key.clone();
836        let local_var_value = match local_var_apikey.prefix {
837            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
838            None => local_var_key,
839        };
840        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
841    };
842    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
843        let local_var_key = local_var_apikey.key.clone();
844        let local_var_value = match local_var_apikey.prefix {
845            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
846            None => local_var_key,
847        };
848        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
849    };
850    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
851        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
852    };
853
854    let local_var_req = local_var_req_builder.build()?;
855    let local_var_resp = local_var_client.execute(local_var_req).await?;
856
857    let local_var_status = local_var_resp.status();
858    let local_var_content = local_var_resp.text().await?;
859
860    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
861        Ok(())
862    } else {
863        let local_var_entity: Option<UserCheckFollowingError> = serde_json::from_str(&local_var_content).ok();
864        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
865        Err(Error::ResponseError(local_var_error))
866    }
867}
868
869pub async fn user_create_o_auth2_application(configuration: &configuration::Configuration, body: crate::models::CreateOAuth2ApplicationOptions) -> Result<crate::models::OAuth2Application, Error<UserCreateOAuth2ApplicationError>> {
870    let local_var_configuration = configuration;
871
872    let local_var_client = &local_var_configuration.client;
873
874    let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path);
875    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
876
877    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
878        let local_var_key = local_var_apikey.key.clone();
879        let local_var_value = match local_var_apikey.prefix {
880            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
881            None => local_var_key,
882        };
883        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
884    }
885    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
886        let local_var_key = local_var_apikey.key.clone();
887        let local_var_value = match local_var_apikey.prefix {
888            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
889            None => local_var_key,
890        };
891        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
892    }
893    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
894        let local_var_key = local_var_apikey.key.clone();
895        let local_var_value = match local_var_apikey.prefix {
896            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
897            None => local_var_key,
898        };
899        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
900    }
901    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
902        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
903    }
904    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
905        let local_var_key = local_var_apikey.key.clone();
906        let local_var_value = match local_var_apikey.prefix {
907            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
908            None => local_var_key,
909        };
910        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
911    };
912    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
913        let local_var_key = local_var_apikey.key.clone();
914        let local_var_value = match local_var_apikey.prefix {
915            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
916            None => local_var_key,
917        };
918        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
919    };
920    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
921        let local_var_key = local_var_apikey.key.clone();
922        let local_var_value = match local_var_apikey.prefix {
923            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
924            None => local_var_key,
925        };
926        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
927    };
928    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
929        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
930    };
931    local_var_req_builder = local_var_req_builder.json(&body);
932
933    let local_var_req = local_var_req_builder.build()?;
934    let local_var_resp = local_var_client.execute(local_var_req).await?;
935
936    let local_var_status = local_var_resp.status();
937    let local_var_content = local_var_resp.text().await?;
938
939    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
940        serde_json::from_str(&local_var_content).map_err(Error::from)
941    } else {
942        let local_var_entity: Option<UserCreateOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
943        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
944        Err(Error::ResponseError(local_var_error))
945    }
946}
947
948pub async fn user_create_token(configuration: &configuration::Configuration, username: &str, body: Option<crate::models::CreateAccessTokenOption>) -> Result<crate::models::AccessToken, Error<UserCreateTokenError>> {
949    let local_var_configuration = configuration;
950
951    let local_var_client = &local_var_configuration.client;
952
953    let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username));
954    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
955
956    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
957        let local_var_key = local_var_apikey.key.clone();
958        let local_var_value = match local_var_apikey.prefix {
959            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
960            None => local_var_key,
961        };
962        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
963    }
964    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
965        let local_var_key = local_var_apikey.key.clone();
966        let local_var_value = match local_var_apikey.prefix {
967            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
968            None => local_var_key,
969        };
970        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
971    }
972    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
973        let local_var_key = local_var_apikey.key.clone();
974        let local_var_value = match local_var_apikey.prefix {
975            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
976            None => local_var_key,
977        };
978        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
979    }
980    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
981        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
982    }
983    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
984        let local_var_key = local_var_apikey.key.clone();
985        let local_var_value = match local_var_apikey.prefix {
986            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
987            None => local_var_key,
988        };
989        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
990    };
991    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
992        let local_var_key = local_var_apikey.key.clone();
993        let local_var_value = match local_var_apikey.prefix {
994            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
995            None => local_var_key,
996        };
997        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
998    };
999    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1000        let local_var_key = local_var_apikey.key.clone();
1001        let local_var_value = match local_var_apikey.prefix {
1002            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1003            None => local_var_key,
1004        };
1005        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1006    };
1007    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1008        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1009    };
1010    local_var_req_builder = local_var_req_builder.json(&body);
1011
1012    let local_var_req = local_var_req_builder.build()?;
1013    let local_var_resp = local_var_client.execute(local_var_req).await?;
1014
1015    let local_var_status = local_var_resp.status();
1016    let local_var_content = local_var_resp.text().await?;
1017
1018    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1019        serde_json::from_str(&local_var_content).map_err(Error::from)
1020    } else {
1021        let local_var_entity: Option<UserCreateTokenError> = serde_json::from_str(&local_var_content).ok();
1022        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1023        Err(Error::ResponseError(local_var_error))
1024    }
1025}
1026
1027pub async fn user_current_check_following(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserCurrentCheckFollowingError>> {
1028    let local_var_configuration = configuration;
1029
1030    let local_var_client = &local_var_configuration.client;
1031
1032    let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1033    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1034
1035    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1036        let local_var_key = local_var_apikey.key.clone();
1037        let local_var_value = match local_var_apikey.prefix {
1038            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1039            None => local_var_key,
1040        };
1041        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1042    }
1043    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1044        let local_var_key = local_var_apikey.key.clone();
1045        let local_var_value = match local_var_apikey.prefix {
1046            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1047            None => local_var_key,
1048        };
1049        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1050    }
1051    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1052        let local_var_key = local_var_apikey.key.clone();
1053        let local_var_value = match local_var_apikey.prefix {
1054            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1055            None => local_var_key,
1056        };
1057        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1058    }
1059    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1060        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1061    }
1062    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1063        let local_var_key = local_var_apikey.key.clone();
1064        let local_var_value = match local_var_apikey.prefix {
1065            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1066            None => local_var_key,
1067        };
1068        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1069    };
1070    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1071        let local_var_key = local_var_apikey.key.clone();
1072        let local_var_value = match local_var_apikey.prefix {
1073            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1074            None => local_var_key,
1075        };
1076        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1077    };
1078    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1079        let local_var_key = local_var_apikey.key.clone();
1080        let local_var_value = match local_var_apikey.prefix {
1081            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1082            None => local_var_key,
1083        };
1084        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1085    };
1086    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1087        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1088    };
1089
1090    let local_var_req = local_var_req_builder.build()?;
1091    let local_var_resp = local_var_client.execute(local_var_req).await?;
1092
1093    let local_var_status = local_var_resp.status();
1094    let local_var_content = local_var_resp.text().await?;
1095
1096    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1097        Ok(())
1098    } else {
1099        let local_var_entity: Option<UserCurrentCheckFollowingError> = serde_json::from_str(&local_var_content).ok();
1100        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1101        Err(Error::ResponseError(local_var_error))
1102    }
1103}
1104
1105pub async fn user_current_check_starring(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentCheckStarringError>> {
1106    let local_var_configuration = configuration;
1107
1108    let local_var_client = &local_var_configuration.client;
1109
1110    let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1111    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1112
1113    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1114        let local_var_key = local_var_apikey.key.clone();
1115        let local_var_value = match local_var_apikey.prefix {
1116            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1117            None => local_var_key,
1118        };
1119        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1120    }
1121    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1122        let local_var_key = local_var_apikey.key.clone();
1123        let local_var_value = match local_var_apikey.prefix {
1124            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1125            None => local_var_key,
1126        };
1127        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1128    }
1129    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1130        let local_var_key = local_var_apikey.key.clone();
1131        let local_var_value = match local_var_apikey.prefix {
1132            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1133            None => local_var_key,
1134        };
1135        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1136    }
1137    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1138        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1139    }
1140    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1141        let local_var_key = local_var_apikey.key.clone();
1142        let local_var_value = match local_var_apikey.prefix {
1143            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1144            None => local_var_key,
1145        };
1146        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1147    };
1148    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1149        let local_var_key = local_var_apikey.key.clone();
1150        let local_var_value = match local_var_apikey.prefix {
1151            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1152            None => local_var_key,
1153        };
1154        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1155    };
1156    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1157        let local_var_key = local_var_apikey.key.clone();
1158        let local_var_value = match local_var_apikey.prefix {
1159            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1160            None => local_var_key,
1161        };
1162        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1163    };
1164    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1165        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1166    };
1167
1168    let local_var_req = local_var_req_builder.build()?;
1169    let local_var_resp = local_var_client.execute(local_var_req).await?;
1170
1171    let local_var_status = local_var_resp.status();
1172    let local_var_content = local_var_resp.text().await?;
1173
1174    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1175        Ok(())
1176    } else {
1177        let local_var_entity: Option<UserCurrentCheckStarringError> = serde_json::from_str(&local_var_content).ok();
1178        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1179        Err(Error::ResponseError(local_var_error))
1180    }
1181}
1182
1183pub async fn user_current_delete_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserCurrentDeleteFollowError>> {
1184    let local_var_configuration = configuration;
1185
1186    let local_var_client = &local_var_configuration.client;
1187
1188    let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1189    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1190
1191    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1192        let local_var_key = local_var_apikey.key.clone();
1193        let local_var_value = match local_var_apikey.prefix {
1194            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1195            None => local_var_key,
1196        };
1197        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1198    }
1199    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1200        let local_var_key = local_var_apikey.key.clone();
1201        let local_var_value = match local_var_apikey.prefix {
1202            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1203            None => local_var_key,
1204        };
1205        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1206    }
1207    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1208        let local_var_key = local_var_apikey.key.clone();
1209        let local_var_value = match local_var_apikey.prefix {
1210            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1211            None => local_var_key,
1212        };
1213        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1214    }
1215    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1216        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1217    }
1218    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1219        let local_var_key = local_var_apikey.key.clone();
1220        let local_var_value = match local_var_apikey.prefix {
1221            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1222            None => local_var_key,
1223        };
1224        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1225    };
1226    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1227        let local_var_key = local_var_apikey.key.clone();
1228        let local_var_value = match local_var_apikey.prefix {
1229            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1230            None => local_var_key,
1231        };
1232        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1233    };
1234    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1235        let local_var_key = local_var_apikey.key.clone();
1236        let local_var_value = match local_var_apikey.prefix {
1237            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1238            None => local_var_key,
1239        };
1240        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1241    };
1242    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1243        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1244    };
1245
1246    let local_var_req = local_var_req_builder.build()?;
1247    let local_var_resp = local_var_client.execute(local_var_req).await?;
1248
1249    let local_var_status = local_var_resp.status();
1250    let local_var_content = local_var_resp.text().await?;
1251
1252    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1253        Ok(())
1254    } else {
1255        let local_var_entity: Option<UserCurrentDeleteFollowError> = serde_json::from_str(&local_var_content).ok();
1256        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1257        Err(Error::ResponseError(local_var_error))
1258    }
1259}
1260
1261pub async fn user_current_delete_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<UserCurrentDeleteGpgKeyError>> {
1262    let local_var_configuration = configuration;
1263
1264    let local_var_client = &local_var_configuration.client;
1265
1266    let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id);
1267    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1268
1269    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1270        let local_var_key = local_var_apikey.key.clone();
1271        let local_var_value = match local_var_apikey.prefix {
1272            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1273            None => local_var_key,
1274        };
1275        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1276    }
1277    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1278        let local_var_key = local_var_apikey.key.clone();
1279        let local_var_value = match local_var_apikey.prefix {
1280            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1281            None => local_var_key,
1282        };
1283        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1284    }
1285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1286        let local_var_key = local_var_apikey.key.clone();
1287        let local_var_value = match local_var_apikey.prefix {
1288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1289            None => local_var_key,
1290        };
1291        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1292    }
1293    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1294        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1295    }
1296    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1297        let local_var_key = local_var_apikey.key.clone();
1298        let local_var_value = match local_var_apikey.prefix {
1299            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1300            None => local_var_key,
1301        };
1302        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1303    };
1304    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1305        let local_var_key = local_var_apikey.key.clone();
1306        let local_var_value = match local_var_apikey.prefix {
1307            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1308            None => local_var_key,
1309        };
1310        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1311    };
1312    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1313        let local_var_key = local_var_apikey.key.clone();
1314        let local_var_value = match local_var_apikey.prefix {
1315            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1316            None => local_var_key,
1317        };
1318        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1319    };
1320    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1321        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1322    };
1323
1324    let local_var_req = local_var_req_builder.build()?;
1325    let local_var_resp = local_var_client.execute(local_var_req).await?;
1326
1327    let local_var_status = local_var_resp.status();
1328    let local_var_content = local_var_resp.text().await?;
1329
1330    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1331        Ok(())
1332    } else {
1333        let local_var_entity: Option<UserCurrentDeleteGpgKeyError> = serde_json::from_str(&local_var_content).ok();
1334        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1335        Err(Error::ResponseError(local_var_error))
1336    }
1337}
1338
1339pub async fn user_current_delete_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<UserCurrentDeleteKeyError>> {
1340    let local_var_configuration = configuration;
1341
1342    let local_var_client = &local_var_configuration.client;
1343
1344    let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id);
1345    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1346
1347    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1348        let local_var_key = local_var_apikey.key.clone();
1349        let local_var_value = match local_var_apikey.prefix {
1350            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1351            None => local_var_key,
1352        };
1353        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1354    }
1355    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1356        let local_var_key = local_var_apikey.key.clone();
1357        let local_var_value = match local_var_apikey.prefix {
1358            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1359            None => local_var_key,
1360        };
1361        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1362    }
1363    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1364        let local_var_key = local_var_apikey.key.clone();
1365        let local_var_value = match local_var_apikey.prefix {
1366            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1367            None => local_var_key,
1368        };
1369        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1370    }
1371    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1372        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1373    }
1374    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1375        let local_var_key = local_var_apikey.key.clone();
1376        let local_var_value = match local_var_apikey.prefix {
1377            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1378            None => local_var_key,
1379        };
1380        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1381    };
1382    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1383        let local_var_key = local_var_apikey.key.clone();
1384        let local_var_value = match local_var_apikey.prefix {
1385            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1386            None => local_var_key,
1387        };
1388        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1389    };
1390    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1391        let local_var_key = local_var_apikey.key.clone();
1392        let local_var_value = match local_var_apikey.prefix {
1393            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1394            None => local_var_key,
1395        };
1396        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1397    };
1398    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1399        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1400    };
1401
1402    let local_var_req = local_var_req_builder.build()?;
1403    let local_var_resp = local_var_client.execute(local_var_req).await?;
1404
1405    let local_var_status = local_var_resp.status();
1406    let local_var_content = local_var_resp.text().await?;
1407
1408    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1409        Ok(())
1410    } else {
1411        let local_var_entity: Option<UserCurrentDeleteKeyError> = serde_json::from_str(&local_var_content).ok();
1412        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1413        Err(Error::ResponseError(local_var_error))
1414    }
1415}
1416
1417pub async fn user_current_delete_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentDeleteStarError>> {
1418    let local_var_configuration = configuration;
1419
1420    let local_var_client = &local_var_configuration.client;
1421
1422    let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1423    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1424
1425    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1426        let local_var_key = local_var_apikey.key.clone();
1427        let local_var_value = match local_var_apikey.prefix {
1428            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1429            None => local_var_key,
1430        };
1431        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1432    }
1433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1434        let local_var_key = local_var_apikey.key.clone();
1435        let local_var_value = match local_var_apikey.prefix {
1436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1437            None => local_var_key,
1438        };
1439        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1440    }
1441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1442        let local_var_key = local_var_apikey.key.clone();
1443        let local_var_value = match local_var_apikey.prefix {
1444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1445            None => local_var_key,
1446        };
1447        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1448    }
1449    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1450        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1451    }
1452    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1453        let local_var_key = local_var_apikey.key.clone();
1454        let local_var_value = match local_var_apikey.prefix {
1455            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1456            None => local_var_key,
1457        };
1458        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1459    };
1460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1461        let local_var_key = local_var_apikey.key.clone();
1462        let local_var_value = match local_var_apikey.prefix {
1463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1464            None => local_var_key,
1465        };
1466        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1467    };
1468    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1469        let local_var_key = local_var_apikey.key.clone();
1470        let local_var_value = match local_var_apikey.prefix {
1471            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1472            None => local_var_key,
1473        };
1474        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1475    };
1476    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1477        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1478    };
1479
1480    let local_var_req = local_var_req_builder.build()?;
1481    let local_var_resp = local_var_client.execute(local_var_req).await?;
1482
1483    let local_var_status = local_var_resp.status();
1484    let local_var_content = local_var_resp.text().await?;
1485
1486    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1487        Ok(())
1488    } else {
1489        let local_var_entity: Option<UserCurrentDeleteStarError> = serde_json::from_str(&local_var_content).ok();
1490        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1491        Err(Error::ResponseError(local_var_error))
1492    }
1493}
1494
1495pub async fn user_current_get_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result<crate::models::GpgKey, Error<UserCurrentGetGpgKeyError>> {
1496    let local_var_configuration = configuration;
1497
1498    let local_var_client = &local_var_configuration.client;
1499
1500    let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id);
1501    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1502
1503    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1504        let local_var_key = local_var_apikey.key.clone();
1505        let local_var_value = match local_var_apikey.prefix {
1506            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1507            None => local_var_key,
1508        };
1509        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1510    }
1511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1512        let local_var_key = local_var_apikey.key.clone();
1513        let local_var_value = match local_var_apikey.prefix {
1514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1515            None => local_var_key,
1516        };
1517        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1518    }
1519    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1520        let local_var_key = local_var_apikey.key.clone();
1521        let local_var_value = match local_var_apikey.prefix {
1522            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1523            None => local_var_key,
1524        };
1525        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1526    }
1527    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1528        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1529    }
1530    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1531        let local_var_key = local_var_apikey.key.clone();
1532        let local_var_value = match local_var_apikey.prefix {
1533            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1534            None => local_var_key,
1535        };
1536        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1537    };
1538    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1539        let local_var_key = local_var_apikey.key.clone();
1540        let local_var_value = match local_var_apikey.prefix {
1541            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1542            None => local_var_key,
1543        };
1544        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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.header("Sudo", local_var_value);
1553    };
1554    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1555        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1556    };
1557
1558    let local_var_req = local_var_req_builder.build()?;
1559    let local_var_resp = local_var_client.execute(local_var_req).await?;
1560
1561    let local_var_status = local_var_resp.status();
1562    let local_var_content = local_var_resp.text().await?;
1563
1564    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1565        serde_json::from_str(&local_var_content).map_err(Error::from)
1566    } else {
1567        let local_var_entity: Option<UserCurrentGetGpgKeyError> = serde_json::from_str(&local_var_content).ok();
1568        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1569        Err(Error::ResponseError(local_var_error))
1570    }
1571}
1572
1573pub async fn user_current_get_key(configuration: &configuration::Configuration, id: i64) -> Result<crate::models::PublicKey, Error<UserCurrentGetKeyError>> {
1574    let local_var_configuration = configuration;
1575
1576    let local_var_client = &local_var_configuration.client;
1577
1578    let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id);
1579    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
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.query(&[("access_token", 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.query(&[("sudo", local_var_value)]);
1596    }
1597    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1598        let local_var_key = local_var_apikey.key.clone();
1599        let local_var_value = match local_var_apikey.prefix {
1600            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1601            None => local_var_key,
1602        };
1603        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1604    }
1605    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1606        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1607    }
1608    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1609        let local_var_key = local_var_apikey.key.clone();
1610        let local_var_value = match local_var_apikey.prefix {
1611            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1612            None => local_var_key,
1613        };
1614        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1615    };
1616    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1617        let local_var_key = local_var_apikey.key.clone();
1618        let local_var_value = match local_var_apikey.prefix {
1619            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1620            None => local_var_key,
1621        };
1622        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1623    };
1624    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1625        let local_var_key = local_var_apikey.key.clone();
1626        let local_var_value = match local_var_apikey.prefix {
1627            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1628            None => local_var_key,
1629        };
1630        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1631    };
1632    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1633        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1634    };
1635
1636    let local_var_req = local_var_req_builder.build()?;
1637    let local_var_resp = local_var_client.execute(local_var_req).await?;
1638
1639    let local_var_status = local_var_resp.status();
1640    let local_var_content = local_var_resp.text().await?;
1641
1642    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1643        serde_json::from_str(&local_var_content).map_err(Error::from)
1644    } else {
1645        let local_var_entity: Option<UserCurrentGetKeyError> = serde_json::from_str(&local_var_content).ok();
1646        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1647        Err(Error::ResponseError(local_var_error))
1648    }
1649}
1650
1651pub async fn user_current_list_followers(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<UserCurrentListFollowersError>> {
1652    let local_var_configuration = configuration;
1653
1654    let local_var_client = &local_var_configuration.client;
1655
1656    let local_var_uri_str = format!("{}/user/followers", local_var_configuration.base_path);
1657    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1658
1659    if let Some(ref local_var_str) = page {
1660        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1661    }
1662    if let Some(ref local_var_str) = limit {
1663        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1664    }
1665    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1666        let local_var_key = local_var_apikey.key.clone();
1667        let local_var_value = match local_var_apikey.prefix {
1668            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1669            None => local_var_key,
1670        };
1671        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1672    }
1673    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1674        let local_var_key = local_var_apikey.key.clone();
1675        let local_var_value = match local_var_apikey.prefix {
1676            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1677            None => local_var_key,
1678        };
1679        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1680    }
1681    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1682        let local_var_key = local_var_apikey.key.clone();
1683        let local_var_value = match local_var_apikey.prefix {
1684            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1685            None => local_var_key,
1686        };
1687        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1688    }
1689    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1690        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1691    }
1692    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1693        let local_var_key = local_var_apikey.key.clone();
1694        let local_var_value = match local_var_apikey.prefix {
1695            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1696            None => local_var_key,
1697        };
1698        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1699    };
1700    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1701        let local_var_key = local_var_apikey.key.clone();
1702        let local_var_value = match local_var_apikey.prefix {
1703            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1704            None => local_var_key,
1705        };
1706        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1707    };
1708    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1709        let local_var_key = local_var_apikey.key.clone();
1710        let local_var_value = match local_var_apikey.prefix {
1711            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1712            None => local_var_key,
1713        };
1714        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1715    };
1716    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1717        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1718    };
1719
1720    let local_var_req = local_var_req_builder.build()?;
1721    let local_var_resp = local_var_client.execute(local_var_req).await?;
1722
1723    let local_var_status = local_var_resp.status();
1724    let local_var_content = local_var_resp.text().await?;
1725
1726    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1727        serde_json::from_str(&local_var_content).map_err(Error::from)
1728    } else {
1729        let local_var_entity: Option<UserCurrentListFollowersError> = serde_json::from_str(&local_var_content).ok();
1730        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1731        Err(Error::ResponseError(local_var_error))
1732    }
1733}
1734
1735pub async fn user_current_list_following(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<UserCurrentListFollowingError>> {
1736    let local_var_configuration = configuration;
1737
1738    let local_var_client = &local_var_configuration.client;
1739
1740    let local_var_uri_str = format!("{}/user/following", local_var_configuration.base_path);
1741    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1742
1743    if let Some(ref local_var_str) = page {
1744        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1745    }
1746    if let Some(ref local_var_str) = limit {
1747        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1748    }
1749    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1750        let local_var_key = local_var_apikey.key.clone();
1751        let local_var_value = match local_var_apikey.prefix {
1752            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1753            None => local_var_key,
1754        };
1755        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1756    }
1757    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1758        let local_var_key = local_var_apikey.key.clone();
1759        let local_var_value = match local_var_apikey.prefix {
1760            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1761            None => local_var_key,
1762        };
1763        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1764    }
1765    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1766        let local_var_key = local_var_apikey.key.clone();
1767        let local_var_value = match local_var_apikey.prefix {
1768            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1769            None => local_var_key,
1770        };
1771        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1772    }
1773    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1774        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1775    }
1776    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1777        let local_var_key = local_var_apikey.key.clone();
1778        let local_var_value = match local_var_apikey.prefix {
1779            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1780            None => local_var_key,
1781        };
1782        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1783    };
1784    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1785        let local_var_key = local_var_apikey.key.clone();
1786        let local_var_value = match local_var_apikey.prefix {
1787            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1788            None => local_var_key,
1789        };
1790        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1791    };
1792    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1793        let local_var_key = local_var_apikey.key.clone();
1794        let local_var_value = match local_var_apikey.prefix {
1795            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1796            None => local_var_key,
1797        };
1798        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1799    };
1800    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1801        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1802    };
1803
1804    let local_var_req = local_var_req_builder.build()?;
1805    let local_var_resp = local_var_client.execute(local_var_req).await?;
1806
1807    let local_var_status = local_var_resp.status();
1808    let local_var_content = local_var_resp.text().await?;
1809
1810    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1811        serde_json::from_str(&local_var_content).map_err(Error::from)
1812    } else {
1813        let local_var_entity: Option<UserCurrentListFollowingError> = serde_json::from_str(&local_var_content).ok();
1814        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1815        Err(Error::ResponseError(local_var_error))
1816    }
1817}
1818
1819pub async fn user_current_list_gpg_keys(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::GpgKey>, Error<UserCurrentListGpgKeysError>> {
1820    let local_var_configuration = configuration;
1821
1822    let local_var_client = &local_var_configuration.client;
1823
1824    let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path);
1825    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1826
1827    if let Some(ref local_var_str) = page {
1828        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1829    }
1830    if let Some(ref local_var_str) = limit {
1831        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1832    }
1833    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1834        let local_var_key = local_var_apikey.key.clone();
1835        let local_var_value = match local_var_apikey.prefix {
1836            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1837            None => local_var_key,
1838        };
1839        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1840    }
1841    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1842        let local_var_key = local_var_apikey.key.clone();
1843        let local_var_value = match local_var_apikey.prefix {
1844            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1845            None => local_var_key,
1846        };
1847        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1848    }
1849    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1850        let local_var_key = local_var_apikey.key.clone();
1851        let local_var_value = match local_var_apikey.prefix {
1852            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1853            None => local_var_key,
1854        };
1855        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1856    }
1857    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1858        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1859    }
1860    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1861        let local_var_key = local_var_apikey.key.clone();
1862        let local_var_value = match local_var_apikey.prefix {
1863            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1864            None => local_var_key,
1865        };
1866        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1867    };
1868    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1869        let local_var_key = local_var_apikey.key.clone();
1870        let local_var_value = match local_var_apikey.prefix {
1871            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1872            None => local_var_key,
1873        };
1874        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1875    };
1876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1877        let local_var_key = local_var_apikey.key.clone();
1878        let local_var_value = match local_var_apikey.prefix {
1879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1880            None => local_var_key,
1881        };
1882        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1883    };
1884    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1885        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1886    };
1887
1888    let local_var_req = local_var_req_builder.build()?;
1889    let local_var_resp = local_var_client.execute(local_var_req).await?;
1890
1891    let local_var_status = local_var_resp.status();
1892    let local_var_content = local_var_resp.text().await?;
1893
1894    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1895        serde_json::from_str(&local_var_content).map_err(Error::from)
1896    } else {
1897        let local_var_entity: Option<UserCurrentListGpgKeysError> = serde_json::from_str(&local_var_content).ok();
1898        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1899        Err(Error::ResponseError(local_var_error))
1900    }
1901}
1902
1903pub async fn user_current_list_keys(configuration: &configuration::Configuration, fingerprint: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::PublicKey>, Error<UserCurrentListKeysError>> {
1904    let local_var_configuration = configuration;
1905
1906    let local_var_client = &local_var_configuration.client;
1907
1908    let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path);
1909    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1910
1911    if let Some(ref local_var_str) = fingerprint {
1912        local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]);
1913    }
1914    if let Some(ref local_var_str) = page {
1915        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1916    }
1917    if let Some(ref local_var_str) = limit {
1918        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1919    }
1920    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1921        let local_var_key = local_var_apikey.key.clone();
1922        let local_var_value = match local_var_apikey.prefix {
1923            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1924            None => local_var_key,
1925        };
1926        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1927    }
1928    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1929        let local_var_key = local_var_apikey.key.clone();
1930        let local_var_value = match local_var_apikey.prefix {
1931            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1932            None => local_var_key,
1933        };
1934        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1935    }
1936    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1937        let local_var_key = local_var_apikey.key.clone();
1938        let local_var_value = match local_var_apikey.prefix {
1939            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1940            None => local_var_key,
1941        };
1942        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1943    }
1944    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1945        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1946    }
1947    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1948        let local_var_key = local_var_apikey.key.clone();
1949        let local_var_value = match local_var_apikey.prefix {
1950            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1951            None => local_var_key,
1952        };
1953        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1954    };
1955    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1956        let local_var_key = local_var_apikey.key.clone();
1957        let local_var_value = match local_var_apikey.prefix {
1958            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1959            None => local_var_key,
1960        };
1961        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1962    };
1963    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1964        let local_var_key = local_var_apikey.key.clone();
1965        let local_var_value = match local_var_apikey.prefix {
1966            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1967            None => local_var_key,
1968        };
1969        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1970    };
1971    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1972        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1973    };
1974
1975    let local_var_req = local_var_req_builder.build()?;
1976    let local_var_resp = local_var_client.execute(local_var_req).await?;
1977
1978    let local_var_status = local_var_resp.status();
1979    let local_var_content = local_var_resp.text().await?;
1980
1981    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1982        serde_json::from_str(&local_var_content).map_err(Error::from)
1983    } else {
1984        let local_var_entity: Option<UserCurrentListKeysError> = serde_json::from_str(&local_var_content).ok();
1985        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1986        Err(Error::ResponseError(local_var_error))
1987    }
1988}
1989
1990pub async fn user_current_list_repos(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Repository>, Error<UserCurrentListReposError>> {
1991    let local_var_configuration = configuration;
1992
1993    let local_var_client = &local_var_configuration.client;
1994
1995    let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path);
1996    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1997
1998    if let Some(ref local_var_str) = page {
1999        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2000    }
2001    if let Some(ref local_var_str) = limit {
2002        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2003    }
2004    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2005        let local_var_key = local_var_apikey.key.clone();
2006        let local_var_value = match local_var_apikey.prefix {
2007            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2008            None => local_var_key,
2009        };
2010        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2011    }
2012    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2013        let local_var_key = local_var_apikey.key.clone();
2014        let local_var_value = match local_var_apikey.prefix {
2015            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2016            None => local_var_key,
2017        };
2018        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2019    }
2020    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2021        let local_var_key = local_var_apikey.key.clone();
2022        let local_var_value = match local_var_apikey.prefix {
2023            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2024            None => local_var_key,
2025        };
2026        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2027    }
2028    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2029        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2030    }
2031    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2032        let local_var_key = local_var_apikey.key.clone();
2033        let local_var_value = match local_var_apikey.prefix {
2034            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2035            None => local_var_key,
2036        };
2037        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2038    };
2039    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2040        let local_var_key = local_var_apikey.key.clone();
2041        let local_var_value = match local_var_apikey.prefix {
2042            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2043            None => local_var_key,
2044        };
2045        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2046    };
2047    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2048        let local_var_key = local_var_apikey.key.clone();
2049        let local_var_value = match local_var_apikey.prefix {
2050            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2051            None => local_var_key,
2052        };
2053        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2054    };
2055    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2056        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2057    };
2058
2059    let local_var_req = local_var_req_builder.build()?;
2060    let local_var_resp = local_var_client.execute(local_var_req).await?;
2061
2062    let local_var_status = local_var_resp.status();
2063    let local_var_content = local_var_resp.text().await?;
2064
2065    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2066        serde_json::from_str(&local_var_content).map_err(Error::from)
2067    } else {
2068        let local_var_entity: Option<UserCurrentListReposError> = serde_json::from_str(&local_var_content).ok();
2069        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2070        Err(Error::ResponseError(local_var_error))
2071    }
2072}
2073
2074pub async fn user_current_list_starred(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Repository>, Error<UserCurrentListStarredError>> {
2075    let local_var_configuration = configuration;
2076
2077    let local_var_client = &local_var_configuration.client;
2078
2079    let local_var_uri_str = format!("{}/user/starred", local_var_configuration.base_path);
2080    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2081
2082    if let Some(ref local_var_str) = page {
2083        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2084    }
2085    if let Some(ref local_var_str) = limit {
2086        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2087    }
2088    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2089        let local_var_key = local_var_apikey.key.clone();
2090        let local_var_value = match local_var_apikey.prefix {
2091            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2092            None => local_var_key,
2093        };
2094        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2095    }
2096    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2097        let local_var_key = local_var_apikey.key.clone();
2098        let local_var_value = match local_var_apikey.prefix {
2099            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2100            None => local_var_key,
2101        };
2102        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2103    }
2104    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2105        let local_var_key = local_var_apikey.key.clone();
2106        let local_var_value = match local_var_apikey.prefix {
2107            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2108            None => local_var_key,
2109        };
2110        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2111    }
2112    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2113        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2114    }
2115    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2116        let local_var_key = local_var_apikey.key.clone();
2117        let local_var_value = match local_var_apikey.prefix {
2118            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2119            None => local_var_key,
2120        };
2121        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2122    };
2123    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2124        let local_var_key = local_var_apikey.key.clone();
2125        let local_var_value = match local_var_apikey.prefix {
2126            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2127            None => local_var_key,
2128        };
2129        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2130    };
2131    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2132        let local_var_key = local_var_apikey.key.clone();
2133        let local_var_value = match local_var_apikey.prefix {
2134            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2135            None => local_var_key,
2136        };
2137        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2138    };
2139    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2140        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2141    };
2142
2143    let local_var_req = local_var_req_builder.build()?;
2144    let local_var_resp = local_var_client.execute(local_var_req).await?;
2145
2146    let local_var_status = local_var_resp.status();
2147    let local_var_content = local_var_resp.text().await?;
2148
2149    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2150        serde_json::from_str(&local_var_content).map_err(Error::from)
2151    } else {
2152        let local_var_entity: Option<UserCurrentListStarredError> = serde_json::from_str(&local_var_content).ok();
2153        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2154        Err(Error::ResponseError(local_var_error))
2155    }
2156}
2157
2158pub async fn user_current_list_subscriptions(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Repository>, Error<UserCurrentListSubscriptionsError>> {
2159    let local_var_configuration = configuration;
2160
2161    let local_var_client = &local_var_configuration.client;
2162
2163    let local_var_uri_str = format!("{}/user/subscriptions", local_var_configuration.base_path);
2164    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2165
2166    if let Some(ref local_var_str) = page {
2167        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2168    }
2169    if let Some(ref local_var_str) = limit {
2170        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2171    }
2172    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2173        let local_var_key = local_var_apikey.key.clone();
2174        let local_var_value = match local_var_apikey.prefix {
2175            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2176            None => local_var_key,
2177        };
2178        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2179    }
2180    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2181        let local_var_key = local_var_apikey.key.clone();
2182        let local_var_value = match local_var_apikey.prefix {
2183            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2184            None => local_var_key,
2185        };
2186        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2187    }
2188    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2189        let local_var_key = local_var_apikey.key.clone();
2190        let local_var_value = match local_var_apikey.prefix {
2191            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2192            None => local_var_key,
2193        };
2194        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2195    }
2196    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2197        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2198    }
2199    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2200        let local_var_key = local_var_apikey.key.clone();
2201        let local_var_value = match local_var_apikey.prefix {
2202            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2203            None => local_var_key,
2204        };
2205        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2206    };
2207    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2208        let local_var_key = local_var_apikey.key.clone();
2209        let local_var_value = match local_var_apikey.prefix {
2210            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2211            None => local_var_key,
2212        };
2213        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2214    };
2215    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2216        let local_var_key = local_var_apikey.key.clone();
2217        let local_var_value = match local_var_apikey.prefix {
2218            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2219            None => local_var_key,
2220        };
2221        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2222    };
2223    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2224        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2225    };
2226
2227    let local_var_req = local_var_req_builder.build()?;
2228    let local_var_resp = local_var_client.execute(local_var_req).await?;
2229
2230    let local_var_status = local_var_resp.status();
2231    let local_var_content = local_var_resp.text().await?;
2232
2233    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2234        serde_json::from_str(&local_var_content).map_err(Error::from)
2235    } else {
2236        let local_var_entity: Option<UserCurrentListSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
2237        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2238        Err(Error::ResponseError(local_var_error))
2239    }
2240}
2241
2242pub async fn user_current_post_gpg_key(configuration: &configuration::Configuration, form: Option<crate::models::CreateGpgKeyOption>) -> Result<crate::models::GpgKey, Error<UserCurrentPostGpgKeyError>> {
2243    let local_var_configuration = configuration;
2244
2245    let local_var_client = &local_var_configuration.client;
2246
2247    let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path);
2248    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2249
2250    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2251        let local_var_key = local_var_apikey.key.clone();
2252        let local_var_value = match local_var_apikey.prefix {
2253            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2254            None => local_var_key,
2255        };
2256        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2257    }
2258    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2259        let local_var_key = local_var_apikey.key.clone();
2260        let local_var_value = match local_var_apikey.prefix {
2261            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2262            None => local_var_key,
2263        };
2264        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2265    }
2266    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2267        let local_var_key = local_var_apikey.key.clone();
2268        let local_var_value = match local_var_apikey.prefix {
2269            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2270            None => local_var_key,
2271        };
2272        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2273    }
2274    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2275        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2276    }
2277    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2278        let local_var_key = local_var_apikey.key.clone();
2279        let local_var_value = match local_var_apikey.prefix {
2280            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2281            None => local_var_key,
2282        };
2283        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2284    };
2285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2286        let local_var_key = local_var_apikey.key.clone();
2287        let local_var_value = match local_var_apikey.prefix {
2288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2289            None => local_var_key,
2290        };
2291        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2292    };
2293    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2294        let local_var_key = local_var_apikey.key.clone();
2295        let local_var_value = match local_var_apikey.prefix {
2296            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2297            None => local_var_key,
2298        };
2299        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2300    };
2301    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2302        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2303    };
2304    local_var_req_builder = local_var_req_builder.json(&form);
2305
2306    let local_var_req = local_var_req_builder.build()?;
2307    let local_var_resp = local_var_client.execute(local_var_req).await?;
2308
2309    let local_var_status = local_var_resp.status();
2310    let local_var_content = local_var_resp.text().await?;
2311
2312    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2313        serde_json::from_str(&local_var_content).map_err(Error::from)
2314    } else {
2315        let local_var_entity: Option<UserCurrentPostGpgKeyError> = serde_json::from_str(&local_var_content).ok();
2316        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2317        Err(Error::ResponseError(local_var_error))
2318    }
2319}
2320
2321pub async fn user_current_post_key(configuration: &configuration::Configuration, body: Option<crate::models::CreateKeyOption>) -> Result<crate::models::PublicKey, Error<UserCurrentPostKeyError>> {
2322    let local_var_configuration = configuration;
2323
2324    let local_var_client = &local_var_configuration.client;
2325
2326    let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path);
2327    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2328
2329    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2330        let local_var_key = local_var_apikey.key.clone();
2331        let local_var_value = match local_var_apikey.prefix {
2332            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2333            None => local_var_key,
2334        };
2335        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2336    }
2337    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2338        let local_var_key = local_var_apikey.key.clone();
2339        let local_var_value = match local_var_apikey.prefix {
2340            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2341            None => local_var_key,
2342        };
2343        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2344    }
2345    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2346        let local_var_key = local_var_apikey.key.clone();
2347        let local_var_value = match local_var_apikey.prefix {
2348            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2349            None => local_var_key,
2350        };
2351        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2352    }
2353    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2354        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2355    }
2356    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2357        let local_var_key = local_var_apikey.key.clone();
2358        let local_var_value = match local_var_apikey.prefix {
2359            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2360            None => local_var_key,
2361        };
2362        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2363    };
2364    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2365        let local_var_key = local_var_apikey.key.clone();
2366        let local_var_value = match local_var_apikey.prefix {
2367            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2368            None => local_var_key,
2369        };
2370        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2371    };
2372    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2373        let local_var_key = local_var_apikey.key.clone();
2374        let local_var_value = match local_var_apikey.prefix {
2375            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2376            None => local_var_key,
2377        };
2378        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2379    };
2380    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2381        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2382    };
2383    local_var_req_builder = local_var_req_builder.json(&body);
2384
2385    let local_var_req = local_var_req_builder.build()?;
2386    let local_var_resp = local_var_client.execute(local_var_req).await?;
2387
2388    let local_var_status = local_var_resp.status();
2389    let local_var_content = local_var_resp.text().await?;
2390
2391    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2392        serde_json::from_str(&local_var_content).map_err(Error::from)
2393    } else {
2394        let local_var_entity: Option<UserCurrentPostKeyError> = serde_json::from_str(&local_var_content).ok();
2395        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2396        Err(Error::ResponseError(local_var_error))
2397    }
2398}
2399
2400pub async fn user_current_put_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserCurrentPutFollowError>> {
2401    let local_var_configuration = configuration;
2402
2403    let local_var_client = &local_var_configuration.client;
2404
2405    let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
2406    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2407
2408    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2409        let local_var_key = local_var_apikey.key.clone();
2410        let local_var_value = match local_var_apikey.prefix {
2411            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2412            None => local_var_key,
2413        };
2414        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2415    }
2416    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2417        let local_var_key = local_var_apikey.key.clone();
2418        let local_var_value = match local_var_apikey.prefix {
2419            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2420            None => local_var_key,
2421        };
2422        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2423    }
2424    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2425        let local_var_key = local_var_apikey.key.clone();
2426        let local_var_value = match local_var_apikey.prefix {
2427            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2428            None => local_var_key,
2429        };
2430        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2431    }
2432    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2433        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2434    }
2435    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2436        let local_var_key = local_var_apikey.key.clone();
2437        let local_var_value = match local_var_apikey.prefix {
2438            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2439            None => local_var_key,
2440        };
2441        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2442    };
2443    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2444        let local_var_key = local_var_apikey.key.clone();
2445        let local_var_value = match local_var_apikey.prefix {
2446            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2447            None => local_var_key,
2448        };
2449        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2450    };
2451    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2452        let local_var_key = local_var_apikey.key.clone();
2453        let local_var_value = match local_var_apikey.prefix {
2454            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2455            None => local_var_key,
2456        };
2457        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2458    };
2459    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2460        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2461    };
2462
2463    let local_var_req = local_var_req_builder.build()?;
2464    let local_var_resp = local_var_client.execute(local_var_req).await?;
2465
2466    let local_var_status = local_var_resp.status();
2467    let local_var_content = local_var_resp.text().await?;
2468
2469    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2470        Ok(())
2471    } else {
2472        let local_var_entity: Option<UserCurrentPutFollowError> = serde_json::from_str(&local_var_content).ok();
2473        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2474        Err(Error::ResponseError(local_var_error))
2475    }
2476}
2477
2478pub async fn user_current_put_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentPutStarError>> {
2479    let local_var_configuration = configuration;
2480
2481    let local_var_client = &local_var_configuration.client;
2482
2483    let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2484    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2485
2486    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2487        let local_var_key = local_var_apikey.key.clone();
2488        let local_var_value = match local_var_apikey.prefix {
2489            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2490            None => local_var_key,
2491        };
2492        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2493    }
2494    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2495        let local_var_key = local_var_apikey.key.clone();
2496        let local_var_value = match local_var_apikey.prefix {
2497            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2498            None => local_var_key,
2499        };
2500        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2501    }
2502    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2503        let local_var_key = local_var_apikey.key.clone();
2504        let local_var_value = match local_var_apikey.prefix {
2505            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2506            None => local_var_key,
2507        };
2508        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2509    }
2510    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2511        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2512    }
2513    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2514        let local_var_key = local_var_apikey.key.clone();
2515        let local_var_value = match local_var_apikey.prefix {
2516            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2517            None => local_var_key,
2518        };
2519        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2520    };
2521    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2522        let local_var_key = local_var_apikey.key.clone();
2523        let local_var_value = match local_var_apikey.prefix {
2524            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2525            None => local_var_key,
2526        };
2527        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2528    };
2529    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2530        let local_var_key = local_var_apikey.key.clone();
2531        let local_var_value = match local_var_apikey.prefix {
2532            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2533            None => local_var_key,
2534        };
2535        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2536    };
2537    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2538        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2539    };
2540
2541    let local_var_req = local_var_req_builder.build()?;
2542    let local_var_resp = local_var_client.execute(local_var_req).await?;
2543
2544    let local_var_status = local_var_resp.status();
2545    let local_var_content = local_var_resp.text().await?;
2546
2547    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2548        Ok(())
2549    } else {
2550        let local_var_entity: Option<UserCurrentPutStarError> = serde_json::from_str(&local_var_content).ok();
2551        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2552        Err(Error::ResponseError(local_var_error))
2553    }
2554}
2555
2556pub async fn user_current_tracked_times(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>, since: Option<String>, before: Option<String>) -> Result<Vec<crate::models::TrackedTime>, Error<UserCurrentTrackedTimesError>> {
2557    let local_var_configuration = configuration;
2558
2559    let local_var_client = &local_var_configuration.client;
2560
2561    let local_var_uri_str = format!("{}/user/times", local_var_configuration.base_path);
2562    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2563
2564    if let Some(ref local_var_str) = page {
2565        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2566    }
2567    if let Some(ref local_var_str) = limit {
2568        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2569    }
2570    if let Some(ref local_var_str) = since {
2571        local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]);
2572    }
2573    if let Some(ref local_var_str) = before {
2574        local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]);
2575    }
2576    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2577        let local_var_key = local_var_apikey.key.clone();
2578        let local_var_value = match local_var_apikey.prefix {
2579            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2580            None => local_var_key,
2581        };
2582        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2583    }
2584    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2585        let local_var_key = local_var_apikey.key.clone();
2586        let local_var_value = match local_var_apikey.prefix {
2587            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2588            None => local_var_key,
2589        };
2590        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2591    }
2592    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2593        let local_var_key = local_var_apikey.key.clone();
2594        let local_var_value = match local_var_apikey.prefix {
2595            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2596            None => local_var_key,
2597        };
2598        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2599    }
2600    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2601        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2602    }
2603    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2604        let local_var_key = local_var_apikey.key.clone();
2605        let local_var_value = match local_var_apikey.prefix {
2606            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2607            None => local_var_key,
2608        };
2609        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2610    };
2611    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2612        let local_var_key = local_var_apikey.key.clone();
2613        let local_var_value = match local_var_apikey.prefix {
2614            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2615            None => local_var_key,
2616        };
2617        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2618    };
2619    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2620        let local_var_key = local_var_apikey.key.clone();
2621        let local_var_value = match local_var_apikey.prefix {
2622            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2623            None => local_var_key,
2624        };
2625        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2626    };
2627    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2628        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2629    };
2630
2631    let local_var_req = local_var_req_builder.build()?;
2632    let local_var_resp = local_var_client.execute(local_var_req).await?;
2633
2634    let local_var_status = local_var_resp.status();
2635    let local_var_content = local_var_resp.text().await?;
2636
2637    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2638        serde_json::from_str(&local_var_content).map_err(Error::from)
2639    } else {
2640        let local_var_entity: Option<UserCurrentTrackedTimesError> = serde_json::from_str(&local_var_content).ok();
2641        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2642        Err(Error::ResponseError(local_var_error))
2643    }
2644}
2645
2646pub async fn user_delete_access_token(configuration: &configuration::Configuration, username: &str, token: &str) -> Result<(), Error<UserDeleteAccessTokenError>> {
2647    let local_var_configuration = configuration;
2648
2649    let local_var_client = &local_var_configuration.client;
2650
2651    let local_var_uri_str = format!("{}/users/{username}/tokens/{token}", local_var_configuration.base_path, username=crate::apis::urlencode(username), token=crate::apis::urlencode(token));
2652    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2653
2654    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2655        let local_var_key = local_var_apikey.key.clone();
2656        let local_var_value = match local_var_apikey.prefix {
2657            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2658            None => local_var_key,
2659        };
2660        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2661    }
2662    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2663        let local_var_key = local_var_apikey.key.clone();
2664        let local_var_value = match local_var_apikey.prefix {
2665            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2666            None => local_var_key,
2667        };
2668        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2669    }
2670    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2671        let local_var_key = local_var_apikey.key.clone();
2672        let local_var_value = match local_var_apikey.prefix {
2673            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2674            None => local_var_key,
2675        };
2676        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2677    }
2678    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2679        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2680    }
2681    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2682        let local_var_key = local_var_apikey.key.clone();
2683        let local_var_value = match local_var_apikey.prefix {
2684            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2685            None => local_var_key,
2686        };
2687        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2688    };
2689    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2690        let local_var_key = local_var_apikey.key.clone();
2691        let local_var_value = match local_var_apikey.prefix {
2692            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2693            None => local_var_key,
2694        };
2695        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2696    };
2697    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2698        let local_var_key = local_var_apikey.key.clone();
2699        let local_var_value = match local_var_apikey.prefix {
2700            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2701            None => local_var_key,
2702        };
2703        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2704    };
2705    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2706        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2707    };
2708
2709    let local_var_req = local_var_req_builder.build()?;
2710    let local_var_resp = local_var_client.execute(local_var_req).await?;
2711
2712    let local_var_status = local_var_resp.status();
2713    let local_var_content = local_var_resp.text().await?;
2714
2715    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2716        Ok(())
2717    } else {
2718        let local_var_entity: Option<UserDeleteAccessTokenError> = serde_json::from_str(&local_var_content).ok();
2719        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2720        Err(Error::ResponseError(local_var_error))
2721    }
2722}
2723
2724pub async fn user_delete_email(configuration: &configuration::Configuration, body: Option<crate::models::DeleteEmailOption>) -> Result<(), Error<UserDeleteEmailError>> {
2725    let local_var_configuration = configuration;
2726
2727    let local_var_client = &local_var_configuration.client;
2728
2729    let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path);
2730    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2731
2732    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2733        let local_var_key = local_var_apikey.key.clone();
2734        let local_var_value = match local_var_apikey.prefix {
2735            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2736            None => local_var_key,
2737        };
2738        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2739    }
2740    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2741        let local_var_key = local_var_apikey.key.clone();
2742        let local_var_value = match local_var_apikey.prefix {
2743            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2744            None => local_var_key,
2745        };
2746        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2747    }
2748    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2749        let local_var_key = local_var_apikey.key.clone();
2750        let local_var_value = match local_var_apikey.prefix {
2751            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2752            None => local_var_key,
2753        };
2754        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2755    }
2756    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2757        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2758    }
2759    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2760        let local_var_key = local_var_apikey.key.clone();
2761        let local_var_value = match local_var_apikey.prefix {
2762            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2763            None => local_var_key,
2764        };
2765        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2766    };
2767    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2768        let local_var_key = local_var_apikey.key.clone();
2769        let local_var_value = match local_var_apikey.prefix {
2770            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2771            None => local_var_key,
2772        };
2773        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2774    };
2775    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2776        let local_var_key = local_var_apikey.key.clone();
2777        let local_var_value = match local_var_apikey.prefix {
2778            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2779            None => local_var_key,
2780        };
2781        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2782    };
2783    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2784        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2785    };
2786    local_var_req_builder = local_var_req_builder.json(&body);
2787
2788    let local_var_req = local_var_req_builder.build()?;
2789    let local_var_resp = local_var_client.execute(local_var_req).await?;
2790
2791    let local_var_status = local_var_resp.status();
2792    let local_var_content = local_var_resp.text().await?;
2793
2794    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2795        Ok(())
2796    } else {
2797        let local_var_entity: Option<UserDeleteEmailError> = serde_json::from_str(&local_var_content).ok();
2798        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2799        Err(Error::ResponseError(local_var_error))
2800    }
2801}
2802
2803pub async fn user_delete_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<UserDeleteOAuth2ApplicationError>> {
2804    let local_var_configuration = configuration;
2805
2806    let local_var_client = &local_var_configuration.client;
2807
2808    let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id);
2809    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2810
2811    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2812        let local_var_key = local_var_apikey.key.clone();
2813        let local_var_value = match local_var_apikey.prefix {
2814            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2815            None => local_var_key,
2816        };
2817        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2818    }
2819    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2820        let local_var_key = local_var_apikey.key.clone();
2821        let local_var_value = match local_var_apikey.prefix {
2822            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2823            None => local_var_key,
2824        };
2825        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2826    }
2827    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2828        let local_var_key = local_var_apikey.key.clone();
2829        let local_var_value = match local_var_apikey.prefix {
2830            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2831            None => local_var_key,
2832        };
2833        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2834    }
2835    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2836        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2837    }
2838    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2839        let local_var_key = local_var_apikey.key.clone();
2840        let local_var_value = match local_var_apikey.prefix {
2841            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2842            None => local_var_key,
2843        };
2844        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2845    };
2846    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2847        let local_var_key = local_var_apikey.key.clone();
2848        let local_var_value = match local_var_apikey.prefix {
2849            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2850            None => local_var_key,
2851        };
2852        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2853    };
2854    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2855        let local_var_key = local_var_apikey.key.clone();
2856        let local_var_value = match local_var_apikey.prefix {
2857            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2858            None => local_var_key,
2859        };
2860        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2861    };
2862    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2863        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2864    };
2865
2866    let local_var_req = local_var_req_builder.build()?;
2867    let local_var_resp = local_var_client.execute(local_var_req).await?;
2868
2869    let local_var_status = local_var_resp.status();
2870    let local_var_content = local_var_resp.text().await?;
2871
2872    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2873        Ok(())
2874    } else {
2875        let local_var_entity: Option<UserDeleteOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
2876        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2877        Err(Error::ResponseError(local_var_error))
2878    }
2879}
2880
2881pub async fn user_get(configuration: &configuration::Configuration, username: &str) -> Result<crate::models::User, Error<UserGetError>> {
2882    let local_var_configuration = configuration;
2883
2884    let local_var_client = &local_var_configuration.client;
2885
2886    let local_var_uri_str = format!("{}/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
2887    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2888
2889    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2890        let local_var_key = local_var_apikey.key.clone();
2891        let local_var_value = match local_var_apikey.prefix {
2892            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2893            None => local_var_key,
2894        };
2895        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2896    }
2897    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2898        let local_var_key = local_var_apikey.key.clone();
2899        let local_var_value = match local_var_apikey.prefix {
2900            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2901            None => local_var_key,
2902        };
2903        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2904    }
2905    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2906        let local_var_key = local_var_apikey.key.clone();
2907        let local_var_value = match local_var_apikey.prefix {
2908            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2909            None => local_var_key,
2910        };
2911        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2912    }
2913    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2914        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2915    }
2916    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2917        let local_var_key = local_var_apikey.key.clone();
2918        let local_var_value = match local_var_apikey.prefix {
2919            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2920            None => local_var_key,
2921        };
2922        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2923    };
2924    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2925        let local_var_key = local_var_apikey.key.clone();
2926        let local_var_value = match local_var_apikey.prefix {
2927            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2928            None => local_var_key,
2929        };
2930        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2931    };
2932    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2933        let local_var_key = local_var_apikey.key.clone();
2934        let local_var_value = match local_var_apikey.prefix {
2935            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2936            None => local_var_key,
2937        };
2938        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2939    };
2940    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2941        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2942    };
2943
2944    let local_var_req = local_var_req_builder.build()?;
2945    let local_var_resp = local_var_client.execute(local_var_req).await?;
2946
2947    let local_var_status = local_var_resp.status();
2948    let local_var_content = local_var_resp.text().await?;
2949
2950    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2951        serde_json::from_str(&local_var_content).map_err(Error::from)
2952    } else {
2953        let local_var_entity: Option<UserGetError> = serde_json::from_str(&local_var_content).ok();
2954        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2955        Err(Error::ResponseError(local_var_error))
2956    }
2957}
2958
2959pub async fn user_get_current(configuration: &configuration::Configuration, ) -> Result<crate::models::User, Error<UserGetCurrentError>> {
2960    let local_var_configuration = configuration;
2961
2962    let local_var_client = &local_var_configuration.client;
2963
2964    let local_var_uri_str = format!("{}/user", local_var_configuration.base_path);
2965    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2966
2967    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2968        let local_var_key = local_var_apikey.key.clone();
2969        let local_var_value = match local_var_apikey.prefix {
2970            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2971            None => local_var_key,
2972        };
2973        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2974    }
2975    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2976        let local_var_key = local_var_apikey.key.clone();
2977        let local_var_value = match local_var_apikey.prefix {
2978            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2979            None => local_var_key,
2980        };
2981        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2982    }
2983    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2984        let local_var_key = local_var_apikey.key.clone();
2985        let local_var_value = match local_var_apikey.prefix {
2986            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2987            None => local_var_key,
2988        };
2989        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2990    }
2991    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2992        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2993    }
2994    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2995        let local_var_key = local_var_apikey.key.clone();
2996        let local_var_value = match local_var_apikey.prefix {
2997            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2998            None => local_var_key,
2999        };
3000        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3001    };
3002    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3003        let local_var_key = local_var_apikey.key.clone();
3004        let local_var_value = match local_var_apikey.prefix {
3005            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3006            None => local_var_key,
3007        };
3008        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3009    };
3010    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3011        let local_var_key = local_var_apikey.key.clone();
3012        let local_var_value = match local_var_apikey.prefix {
3013            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3014            None => local_var_key,
3015        };
3016        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3017    };
3018    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3019        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3020    };
3021
3022    let local_var_req = local_var_req_builder.build()?;
3023    let local_var_resp = local_var_client.execute(local_var_req).await?;
3024
3025    let local_var_status = local_var_resp.status();
3026    let local_var_content = local_var_resp.text().await?;
3027
3028    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3029        serde_json::from_str(&local_var_content).map_err(Error::from)
3030    } else {
3031        let local_var_entity: Option<UserGetCurrentError> = serde_json::from_str(&local_var_content).ok();
3032        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3033        Err(Error::ResponseError(local_var_error))
3034    }
3035}
3036
3037pub async fn user_get_heatmap_data(configuration: &configuration::Configuration, username: &str) -> Result<Vec<crate::models::UserHeatmapData>, Error<UserGetHeatmapDataError>> {
3038    let local_var_configuration = configuration;
3039
3040    let local_var_client = &local_var_configuration.client;
3041
3042    let local_var_uri_str = format!("{}/users/{username}/heatmap", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3043    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3044
3045    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3046        let local_var_key = local_var_apikey.key.clone();
3047        let local_var_value = match local_var_apikey.prefix {
3048            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3049            None => local_var_key,
3050        };
3051        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3052    }
3053    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3054        let local_var_key = local_var_apikey.key.clone();
3055        let local_var_value = match local_var_apikey.prefix {
3056            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3057            None => local_var_key,
3058        };
3059        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3060    }
3061    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3062        let local_var_key = local_var_apikey.key.clone();
3063        let local_var_value = match local_var_apikey.prefix {
3064            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3065            None => local_var_key,
3066        };
3067        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3068    }
3069    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3070        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3071    }
3072    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3073        let local_var_key = local_var_apikey.key.clone();
3074        let local_var_value = match local_var_apikey.prefix {
3075            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3076            None => local_var_key,
3077        };
3078        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3079    };
3080    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3081        let local_var_key = local_var_apikey.key.clone();
3082        let local_var_value = match local_var_apikey.prefix {
3083            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3084            None => local_var_key,
3085        };
3086        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3087    };
3088    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3089        let local_var_key = local_var_apikey.key.clone();
3090        let local_var_value = match local_var_apikey.prefix {
3091            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3092            None => local_var_key,
3093        };
3094        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3095    };
3096    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3097        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3098    };
3099
3100    let local_var_req = local_var_req_builder.build()?;
3101    let local_var_resp = local_var_client.execute(local_var_req).await?;
3102
3103    let local_var_status = local_var_resp.status();
3104    let local_var_content = local_var_resp.text().await?;
3105
3106    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3107        serde_json::from_str(&local_var_content).map_err(Error::from)
3108    } else {
3109        let local_var_entity: Option<UserGetHeatmapDataError> = serde_json::from_str(&local_var_content).ok();
3110        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3111        Err(Error::ResponseError(local_var_error))
3112    }
3113}
3114
3115pub async fn user_get_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result<crate::models::OAuth2Application, Error<UserGetOAuth2ApplicationError>> {
3116    let local_var_configuration = configuration;
3117
3118    let local_var_client = &local_var_configuration.client;
3119
3120    let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id);
3121    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3122
3123    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3124        let local_var_key = local_var_apikey.key.clone();
3125        let local_var_value = match local_var_apikey.prefix {
3126            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3127            None => local_var_key,
3128        };
3129        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3130    }
3131    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3132        let local_var_key = local_var_apikey.key.clone();
3133        let local_var_value = match local_var_apikey.prefix {
3134            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3135            None => local_var_key,
3136        };
3137        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3138    }
3139    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3140        let local_var_key = local_var_apikey.key.clone();
3141        let local_var_value = match local_var_apikey.prefix {
3142            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3143            None => local_var_key,
3144        };
3145        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3146    }
3147    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3148        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3149    }
3150    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3151        let local_var_key = local_var_apikey.key.clone();
3152        let local_var_value = match local_var_apikey.prefix {
3153            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3154            None => local_var_key,
3155        };
3156        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3157    };
3158    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3159        let local_var_key = local_var_apikey.key.clone();
3160        let local_var_value = match local_var_apikey.prefix {
3161            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3162            None => local_var_key,
3163        };
3164        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3165    };
3166    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3167        let local_var_key = local_var_apikey.key.clone();
3168        let local_var_value = match local_var_apikey.prefix {
3169            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3170            None => local_var_key,
3171        };
3172        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3173    };
3174    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3175        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3176    };
3177
3178    let local_var_req = local_var_req_builder.build()?;
3179    let local_var_resp = local_var_client.execute(local_var_req).await?;
3180
3181    let local_var_status = local_var_resp.status();
3182    let local_var_content = local_var_resp.text().await?;
3183
3184    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3185        serde_json::from_str(&local_var_content).map_err(Error::from)
3186    } else {
3187        let local_var_entity: Option<UserGetOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
3188        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3189        Err(Error::ResponseError(local_var_error))
3190    }
3191}
3192
3193pub async fn user_get_oauth2_application(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::OAuth2Application>, Error<UserGetOauth2ApplicationError>> {
3194    let local_var_configuration = configuration;
3195
3196    let local_var_client = &local_var_configuration.client;
3197
3198    let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path);
3199    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3200
3201    if let Some(ref local_var_str) = page {
3202        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3203    }
3204    if let Some(ref local_var_str) = limit {
3205        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3206    }
3207    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3208        let local_var_key = local_var_apikey.key.clone();
3209        let local_var_value = match local_var_apikey.prefix {
3210            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3211            None => local_var_key,
3212        };
3213        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3214    }
3215    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3216        let local_var_key = local_var_apikey.key.clone();
3217        let local_var_value = match local_var_apikey.prefix {
3218            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3219            None => local_var_key,
3220        };
3221        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3222    }
3223    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3224        let local_var_key = local_var_apikey.key.clone();
3225        let local_var_value = match local_var_apikey.prefix {
3226            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3227            None => local_var_key,
3228        };
3229        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3230    }
3231    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3232        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3233    }
3234    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3235        let local_var_key = local_var_apikey.key.clone();
3236        let local_var_value = match local_var_apikey.prefix {
3237            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3238            None => local_var_key,
3239        };
3240        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3241    };
3242    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3243        let local_var_key = local_var_apikey.key.clone();
3244        let local_var_value = match local_var_apikey.prefix {
3245            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3246            None => local_var_key,
3247        };
3248        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3249    };
3250    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3251        let local_var_key = local_var_apikey.key.clone();
3252        let local_var_value = match local_var_apikey.prefix {
3253            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3254            None => local_var_key,
3255        };
3256        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3257    };
3258    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3259        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3260    };
3261
3262    let local_var_req = local_var_req_builder.build()?;
3263    let local_var_resp = local_var_client.execute(local_var_req).await?;
3264
3265    let local_var_status = local_var_resp.status();
3266    let local_var_content = local_var_resp.text().await?;
3267
3268    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3269        serde_json::from_str(&local_var_content).map_err(Error::from)
3270    } else {
3271        let local_var_entity: Option<UserGetOauth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
3272        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3273        Err(Error::ResponseError(local_var_error))
3274    }
3275}
3276
3277pub async fn user_get_stop_watches(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::StopWatch>, Error<UserGetStopWatchesError>> {
3278    let local_var_configuration = configuration;
3279
3280    let local_var_client = &local_var_configuration.client;
3281
3282    let local_var_uri_str = format!("{}/user/stopwatches", local_var_configuration.base_path);
3283    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3284
3285    if let Some(ref local_var_str) = page {
3286        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3287    }
3288    if let Some(ref local_var_str) = limit {
3289        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3290    }
3291    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3292        let local_var_key = local_var_apikey.key.clone();
3293        let local_var_value = match local_var_apikey.prefix {
3294            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3295            None => local_var_key,
3296        };
3297        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3298    }
3299    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3300        let local_var_key = local_var_apikey.key.clone();
3301        let local_var_value = match local_var_apikey.prefix {
3302            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3303            None => local_var_key,
3304        };
3305        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3306    }
3307    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3308        let local_var_key = local_var_apikey.key.clone();
3309        let local_var_value = match local_var_apikey.prefix {
3310            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3311            None => local_var_key,
3312        };
3313        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3314    }
3315    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3316        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3317    }
3318    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3319        let local_var_key = local_var_apikey.key.clone();
3320        let local_var_value = match local_var_apikey.prefix {
3321            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3322            None => local_var_key,
3323        };
3324        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3325    };
3326    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3327        let local_var_key = local_var_apikey.key.clone();
3328        let local_var_value = match local_var_apikey.prefix {
3329            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3330            None => local_var_key,
3331        };
3332        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3333    };
3334    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3335        let local_var_key = local_var_apikey.key.clone();
3336        let local_var_value = match local_var_apikey.prefix {
3337            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3338            None => local_var_key,
3339        };
3340        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3341    };
3342    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3343        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3344    };
3345
3346    let local_var_req = local_var_req_builder.build()?;
3347    let local_var_resp = local_var_client.execute(local_var_req).await?;
3348
3349    let local_var_status = local_var_resp.status();
3350    let local_var_content = local_var_resp.text().await?;
3351
3352    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3353        serde_json::from_str(&local_var_content).map_err(Error::from)
3354    } else {
3355        let local_var_entity: Option<UserGetStopWatchesError> = serde_json::from_str(&local_var_content).ok();
3356        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3357        Err(Error::ResponseError(local_var_error))
3358    }
3359}
3360
3361pub async fn user_get_tokens(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::AccessToken>, Error<UserGetTokensError>> {
3362    let local_var_configuration = configuration;
3363
3364    let local_var_client = &local_var_configuration.client;
3365
3366    let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3367    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3368
3369    if let Some(ref local_var_str) = page {
3370        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3371    }
3372    if let Some(ref local_var_str) = limit {
3373        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3374    }
3375    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3376        let local_var_key = local_var_apikey.key.clone();
3377        let local_var_value = match local_var_apikey.prefix {
3378            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3379            None => local_var_key,
3380        };
3381        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3382    }
3383    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3384        let local_var_key = local_var_apikey.key.clone();
3385        let local_var_value = match local_var_apikey.prefix {
3386            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3387            None => local_var_key,
3388        };
3389        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3390    }
3391    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3392        let local_var_key = local_var_apikey.key.clone();
3393        let local_var_value = match local_var_apikey.prefix {
3394            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3395            None => local_var_key,
3396        };
3397        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3398    }
3399    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3400        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3401    }
3402    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3403        let local_var_key = local_var_apikey.key.clone();
3404        let local_var_value = match local_var_apikey.prefix {
3405            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3406            None => local_var_key,
3407        };
3408        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3409    };
3410    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3411        let local_var_key = local_var_apikey.key.clone();
3412        let local_var_value = match local_var_apikey.prefix {
3413            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3414            None => local_var_key,
3415        };
3416        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3417    };
3418    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3419        let local_var_key = local_var_apikey.key.clone();
3420        let local_var_value = match local_var_apikey.prefix {
3421            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3422            None => local_var_key,
3423        };
3424        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3425    };
3426    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3427        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3428    };
3429
3430    let local_var_req = local_var_req_builder.build()?;
3431    let local_var_resp = local_var_client.execute(local_var_req).await?;
3432
3433    let local_var_status = local_var_resp.status();
3434    let local_var_content = local_var_resp.text().await?;
3435
3436    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3437        serde_json::from_str(&local_var_content).map_err(Error::from)
3438    } else {
3439        let local_var_entity: Option<UserGetTokensError> = serde_json::from_str(&local_var_content).ok();
3440        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3441        Err(Error::ResponseError(local_var_error))
3442    }
3443}
3444
3445pub async fn user_list_emails(configuration: &configuration::Configuration, ) -> Result<Vec<crate::models::Email>, Error<UserListEmailsError>> {
3446    let local_var_configuration = configuration;
3447
3448    let local_var_client = &local_var_configuration.client;
3449
3450    let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path);
3451    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3452
3453    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3454        let local_var_key = local_var_apikey.key.clone();
3455        let local_var_value = match local_var_apikey.prefix {
3456            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3457            None => local_var_key,
3458        };
3459        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3460    }
3461    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3462        let local_var_key = local_var_apikey.key.clone();
3463        let local_var_value = match local_var_apikey.prefix {
3464            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3465            None => local_var_key,
3466        };
3467        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3468    }
3469    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3470        let local_var_key = local_var_apikey.key.clone();
3471        let local_var_value = match local_var_apikey.prefix {
3472            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3473            None => local_var_key,
3474        };
3475        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3476    }
3477    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3478        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3479    }
3480    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3481        let local_var_key = local_var_apikey.key.clone();
3482        let local_var_value = match local_var_apikey.prefix {
3483            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3484            None => local_var_key,
3485        };
3486        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3487    };
3488    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3489        let local_var_key = local_var_apikey.key.clone();
3490        let local_var_value = match local_var_apikey.prefix {
3491            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3492            None => local_var_key,
3493        };
3494        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3495    };
3496    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3497        let local_var_key = local_var_apikey.key.clone();
3498        let local_var_value = match local_var_apikey.prefix {
3499            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3500            None => local_var_key,
3501        };
3502        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3503    };
3504    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3505        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3506    };
3507
3508    let local_var_req = local_var_req_builder.build()?;
3509    let local_var_resp = local_var_client.execute(local_var_req).await?;
3510
3511    let local_var_status = local_var_resp.status();
3512    let local_var_content = local_var_resp.text().await?;
3513
3514    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3515        serde_json::from_str(&local_var_content).map_err(Error::from)
3516    } else {
3517        let local_var_entity: Option<UserListEmailsError> = serde_json::from_str(&local_var_content).ok();
3518        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3519        Err(Error::ResponseError(local_var_error))
3520    }
3521}
3522
3523pub async fn user_list_followers(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<UserListFollowersError>> {
3524    let local_var_configuration = configuration;
3525
3526    let local_var_client = &local_var_configuration.client;
3527
3528    let local_var_uri_str = format!("{}/users/{username}/followers", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3529    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3530
3531    if let Some(ref local_var_str) = page {
3532        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3533    }
3534    if let Some(ref local_var_str) = limit {
3535        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3536    }
3537    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3538        let local_var_key = local_var_apikey.key.clone();
3539        let local_var_value = match local_var_apikey.prefix {
3540            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3541            None => local_var_key,
3542        };
3543        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3544    }
3545    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3546        let local_var_key = local_var_apikey.key.clone();
3547        let local_var_value = match local_var_apikey.prefix {
3548            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3549            None => local_var_key,
3550        };
3551        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3552    }
3553    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3554        let local_var_key = local_var_apikey.key.clone();
3555        let local_var_value = match local_var_apikey.prefix {
3556            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3557            None => local_var_key,
3558        };
3559        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3560    }
3561    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3562        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3563    }
3564    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3565        let local_var_key = local_var_apikey.key.clone();
3566        let local_var_value = match local_var_apikey.prefix {
3567            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3568            None => local_var_key,
3569        };
3570        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3571    };
3572    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3573        let local_var_key = local_var_apikey.key.clone();
3574        let local_var_value = match local_var_apikey.prefix {
3575            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3576            None => local_var_key,
3577        };
3578        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3579    };
3580    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3581        let local_var_key = local_var_apikey.key.clone();
3582        let local_var_value = match local_var_apikey.prefix {
3583            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3584            None => local_var_key,
3585        };
3586        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3587    };
3588    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3589        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3590    };
3591
3592    let local_var_req = local_var_req_builder.build()?;
3593    let local_var_resp = local_var_client.execute(local_var_req).await?;
3594
3595    let local_var_status = local_var_resp.status();
3596    let local_var_content = local_var_resp.text().await?;
3597
3598    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3599        serde_json::from_str(&local_var_content).map_err(Error::from)
3600    } else {
3601        let local_var_entity: Option<UserListFollowersError> = serde_json::from_str(&local_var_content).ok();
3602        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3603        Err(Error::ResponseError(local_var_error))
3604    }
3605}
3606
3607pub async fn user_list_following(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<UserListFollowingError>> {
3608    let local_var_configuration = configuration;
3609
3610    let local_var_client = &local_var_configuration.client;
3611
3612    let local_var_uri_str = format!("{}/users/{username}/following", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3613    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3614
3615    if let Some(ref local_var_str) = page {
3616        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3617    }
3618    if let Some(ref local_var_str) = limit {
3619        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3620    }
3621    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3622        let local_var_key = local_var_apikey.key.clone();
3623        let local_var_value = match local_var_apikey.prefix {
3624            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3625            None => local_var_key,
3626        };
3627        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3628    }
3629    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3630        let local_var_key = local_var_apikey.key.clone();
3631        let local_var_value = match local_var_apikey.prefix {
3632            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3633            None => local_var_key,
3634        };
3635        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3636    }
3637    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3638        let local_var_key = local_var_apikey.key.clone();
3639        let local_var_value = match local_var_apikey.prefix {
3640            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3641            None => local_var_key,
3642        };
3643        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3644    }
3645    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3646        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3647    }
3648    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3649        let local_var_key = local_var_apikey.key.clone();
3650        let local_var_value = match local_var_apikey.prefix {
3651            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3652            None => local_var_key,
3653        };
3654        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3655    };
3656    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3657        let local_var_key = local_var_apikey.key.clone();
3658        let local_var_value = match local_var_apikey.prefix {
3659            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3660            None => local_var_key,
3661        };
3662        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3663    };
3664    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3665        let local_var_key = local_var_apikey.key.clone();
3666        let local_var_value = match local_var_apikey.prefix {
3667            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3668            None => local_var_key,
3669        };
3670        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3671    };
3672    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3673        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3674    };
3675
3676    let local_var_req = local_var_req_builder.build()?;
3677    let local_var_resp = local_var_client.execute(local_var_req).await?;
3678
3679    let local_var_status = local_var_resp.status();
3680    let local_var_content = local_var_resp.text().await?;
3681
3682    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3683        serde_json::from_str(&local_var_content).map_err(Error::from)
3684    } else {
3685        let local_var_entity: Option<UserListFollowingError> = serde_json::from_str(&local_var_content).ok();
3686        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3687        Err(Error::ResponseError(local_var_error))
3688    }
3689}
3690
3691pub async fn user_list_gpg_keys(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::GpgKey>, Error<UserListGpgKeysError>> {
3692    let local_var_configuration = configuration;
3693
3694    let local_var_client = &local_var_configuration.client;
3695
3696    let local_var_uri_str = format!("{}/users/{username}/gpg_keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3697    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3698
3699    if let Some(ref local_var_str) = page {
3700        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3701    }
3702    if let Some(ref local_var_str) = limit {
3703        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3704    }
3705    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3706        let local_var_key = local_var_apikey.key.clone();
3707        let local_var_value = match local_var_apikey.prefix {
3708            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3709            None => local_var_key,
3710        };
3711        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3712    }
3713    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3714        let local_var_key = local_var_apikey.key.clone();
3715        let local_var_value = match local_var_apikey.prefix {
3716            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3717            None => local_var_key,
3718        };
3719        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3720    }
3721    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3722        let local_var_key = local_var_apikey.key.clone();
3723        let local_var_value = match local_var_apikey.prefix {
3724            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3725            None => local_var_key,
3726        };
3727        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3728    }
3729    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3730        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3731    }
3732    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3733        let local_var_key = local_var_apikey.key.clone();
3734        let local_var_value = match local_var_apikey.prefix {
3735            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3736            None => local_var_key,
3737        };
3738        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3739    };
3740    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3741        let local_var_key = local_var_apikey.key.clone();
3742        let local_var_value = match local_var_apikey.prefix {
3743            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3744            None => local_var_key,
3745        };
3746        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3747    };
3748    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3749        let local_var_key = local_var_apikey.key.clone();
3750        let local_var_value = match local_var_apikey.prefix {
3751            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3752            None => local_var_key,
3753        };
3754        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3755    };
3756    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3757        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3758    };
3759
3760    let local_var_req = local_var_req_builder.build()?;
3761    let local_var_resp = local_var_client.execute(local_var_req).await?;
3762
3763    let local_var_status = local_var_resp.status();
3764    let local_var_content = local_var_resp.text().await?;
3765
3766    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3767        serde_json::from_str(&local_var_content).map_err(Error::from)
3768    } else {
3769        let local_var_entity: Option<UserListGpgKeysError> = serde_json::from_str(&local_var_content).ok();
3770        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3771        Err(Error::ResponseError(local_var_error))
3772    }
3773}
3774
3775pub async fn user_list_keys(configuration: &configuration::Configuration, username: &str, fingerprint: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::PublicKey>, Error<UserListKeysError>> {
3776    let local_var_configuration = configuration;
3777
3778    let local_var_client = &local_var_configuration.client;
3779
3780    let local_var_uri_str = format!("{}/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3781    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3782
3783    if let Some(ref local_var_str) = fingerprint {
3784        local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]);
3785    }
3786    if let Some(ref local_var_str) = page {
3787        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3788    }
3789    if let Some(ref local_var_str) = limit {
3790        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3791    }
3792    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3793        let local_var_key = local_var_apikey.key.clone();
3794        let local_var_value = match local_var_apikey.prefix {
3795            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3796            None => local_var_key,
3797        };
3798        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3799    }
3800    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3801        let local_var_key = local_var_apikey.key.clone();
3802        let local_var_value = match local_var_apikey.prefix {
3803            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3804            None => local_var_key,
3805        };
3806        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3807    }
3808    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3809        let local_var_key = local_var_apikey.key.clone();
3810        let local_var_value = match local_var_apikey.prefix {
3811            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3812            None => local_var_key,
3813        };
3814        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3815    }
3816    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3817        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3818    }
3819    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3820        let local_var_key = local_var_apikey.key.clone();
3821        let local_var_value = match local_var_apikey.prefix {
3822            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3823            None => local_var_key,
3824        };
3825        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3826    };
3827    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3828        let local_var_key = local_var_apikey.key.clone();
3829        let local_var_value = match local_var_apikey.prefix {
3830            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3831            None => local_var_key,
3832        };
3833        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3834    };
3835    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3836        let local_var_key = local_var_apikey.key.clone();
3837        let local_var_value = match local_var_apikey.prefix {
3838            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3839            None => local_var_key,
3840        };
3841        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3842    };
3843    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3844        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3845    };
3846
3847    let local_var_req = local_var_req_builder.build()?;
3848    let local_var_resp = local_var_client.execute(local_var_req).await?;
3849
3850    let local_var_status = local_var_resp.status();
3851    let local_var_content = local_var_resp.text().await?;
3852
3853    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3854        serde_json::from_str(&local_var_content).map_err(Error::from)
3855    } else {
3856        let local_var_entity: Option<UserListKeysError> = serde_json::from_str(&local_var_content).ok();
3857        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3858        Err(Error::ResponseError(local_var_error))
3859    }
3860}
3861
3862pub async fn user_list_repos(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Repository>, Error<UserListReposError>> {
3863    let local_var_configuration = configuration;
3864
3865    let local_var_client = &local_var_configuration.client;
3866
3867    let local_var_uri_str = format!("{}/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3868    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3869
3870    if let Some(ref local_var_str) = page {
3871        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3872    }
3873    if let Some(ref local_var_str) = limit {
3874        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3875    }
3876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3877        let local_var_key = local_var_apikey.key.clone();
3878        let local_var_value = match local_var_apikey.prefix {
3879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3880            None => local_var_key,
3881        };
3882        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3883    }
3884    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3885        let local_var_key = local_var_apikey.key.clone();
3886        let local_var_value = match local_var_apikey.prefix {
3887            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3888            None => local_var_key,
3889        };
3890        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3891    }
3892    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3893        let local_var_key = local_var_apikey.key.clone();
3894        let local_var_value = match local_var_apikey.prefix {
3895            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3896            None => local_var_key,
3897        };
3898        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3899    }
3900    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3901        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3902    }
3903    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3904        let local_var_key = local_var_apikey.key.clone();
3905        let local_var_value = match local_var_apikey.prefix {
3906            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3907            None => local_var_key,
3908        };
3909        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3910    };
3911    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3912        let local_var_key = local_var_apikey.key.clone();
3913        let local_var_value = match local_var_apikey.prefix {
3914            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3915            None => local_var_key,
3916        };
3917        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3918    };
3919    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3920        let local_var_key = local_var_apikey.key.clone();
3921        let local_var_value = match local_var_apikey.prefix {
3922            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3923            None => local_var_key,
3924        };
3925        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3926    };
3927    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3928        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3929    };
3930
3931    let local_var_req = local_var_req_builder.build()?;
3932    let local_var_resp = local_var_client.execute(local_var_req).await?;
3933
3934    let local_var_status = local_var_resp.status();
3935    let local_var_content = local_var_resp.text().await?;
3936
3937    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3938        serde_json::from_str(&local_var_content).map_err(Error::from)
3939    } else {
3940        let local_var_entity: Option<UserListReposError> = serde_json::from_str(&local_var_content).ok();
3941        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3942        Err(Error::ResponseError(local_var_error))
3943    }
3944}
3945
3946pub async fn user_list_starred(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Repository>, Error<UserListStarredError>> {
3947    let local_var_configuration = configuration;
3948
3949    let local_var_client = &local_var_configuration.client;
3950
3951    let local_var_uri_str = format!("{}/users/{username}/starred", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3952    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3953
3954    if let Some(ref local_var_str) = page {
3955        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3956    }
3957    if let Some(ref local_var_str) = limit {
3958        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3959    }
3960    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3961        let local_var_key = local_var_apikey.key.clone();
3962        let local_var_value = match local_var_apikey.prefix {
3963            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3964            None => local_var_key,
3965        };
3966        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3967    }
3968    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3969        let local_var_key = local_var_apikey.key.clone();
3970        let local_var_value = match local_var_apikey.prefix {
3971            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3972            None => local_var_key,
3973        };
3974        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3975    }
3976    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3977        let local_var_key = local_var_apikey.key.clone();
3978        let local_var_value = match local_var_apikey.prefix {
3979            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3980            None => local_var_key,
3981        };
3982        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3983    }
3984    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3985        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3986    }
3987    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3988        let local_var_key = local_var_apikey.key.clone();
3989        let local_var_value = match local_var_apikey.prefix {
3990            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3991            None => local_var_key,
3992        };
3993        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3994    };
3995    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3996        let local_var_key = local_var_apikey.key.clone();
3997        let local_var_value = match local_var_apikey.prefix {
3998            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3999            None => local_var_key,
4000        };
4001        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4002    };
4003    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4004        let local_var_key = local_var_apikey.key.clone();
4005        let local_var_value = match local_var_apikey.prefix {
4006            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4007            None => local_var_key,
4008        };
4009        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4010    };
4011    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4012        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4013    };
4014
4015    let local_var_req = local_var_req_builder.build()?;
4016    let local_var_resp = local_var_client.execute(local_var_req).await?;
4017
4018    let local_var_status = local_var_resp.status();
4019    let local_var_content = local_var_resp.text().await?;
4020
4021    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4022        serde_json::from_str(&local_var_content).map_err(Error::from)
4023    } else {
4024        let local_var_entity: Option<UserListStarredError> = serde_json::from_str(&local_var_content).ok();
4025        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4026        Err(Error::ResponseError(local_var_error))
4027    }
4028}
4029
4030pub async fn user_list_subscriptions(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Repository>, Error<UserListSubscriptionsError>> {
4031    let local_var_configuration = configuration;
4032
4033    let local_var_client = &local_var_configuration.client;
4034
4035    let local_var_uri_str = format!("{}/users/{username}/subscriptions", local_var_configuration.base_path, username=crate::apis::urlencode(username));
4036    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4037
4038    if let Some(ref local_var_str) = page {
4039        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4040    }
4041    if let Some(ref local_var_str) = limit {
4042        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4043    }
4044    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4045        let local_var_key = local_var_apikey.key.clone();
4046        let local_var_value = match local_var_apikey.prefix {
4047            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4048            None => local_var_key,
4049        };
4050        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4051    }
4052    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4053        let local_var_key = local_var_apikey.key.clone();
4054        let local_var_value = match local_var_apikey.prefix {
4055            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4056            None => local_var_key,
4057        };
4058        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4059    }
4060    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4061        let local_var_key = local_var_apikey.key.clone();
4062        let local_var_value = match local_var_apikey.prefix {
4063            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4064            None => local_var_key,
4065        };
4066        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4067    }
4068    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4069        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4070    }
4071    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4072        let local_var_key = local_var_apikey.key.clone();
4073        let local_var_value = match local_var_apikey.prefix {
4074            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4075            None => local_var_key,
4076        };
4077        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4078    };
4079    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4080        let local_var_key = local_var_apikey.key.clone();
4081        let local_var_value = match local_var_apikey.prefix {
4082            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4083            None => local_var_key,
4084        };
4085        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4086    };
4087    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4088        let local_var_key = local_var_apikey.key.clone();
4089        let local_var_value = match local_var_apikey.prefix {
4090            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4091            None => local_var_key,
4092        };
4093        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4094    };
4095    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4096        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4097    };
4098
4099    let local_var_req = local_var_req_builder.build()?;
4100    let local_var_resp = local_var_client.execute(local_var_req).await?;
4101
4102    let local_var_status = local_var_resp.status();
4103    let local_var_content = local_var_resp.text().await?;
4104
4105    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4106        serde_json::from_str(&local_var_content).map_err(Error::from)
4107    } else {
4108        let local_var_entity: Option<UserListSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
4109        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4110        Err(Error::ResponseError(local_var_error))
4111    }
4112}
4113
4114pub async fn user_list_teams(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Team>, Error<UserListTeamsError>> {
4115    let local_var_configuration = configuration;
4116
4117    let local_var_client = &local_var_configuration.client;
4118
4119    let local_var_uri_str = format!("{}/user/teams", local_var_configuration.base_path);
4120    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4121
4122    if let Some(ref local_var_str) = page {
4123        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4124    }
4125    if let Some(ref local_var_str) = limit {
4126        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4127    }
4128    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4129        let local_var_key = local_var_apikey.key.clone();
4130        let local_var_value = match local_var_apikey.prefix {
4131            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4132            None => local_var_key,
4133        };
4134        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4135    }
4136    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4137        let local_var_key = local_var_apikey.key.clone();
4138        let local_var_value = match local_var_apikey.prefix {
4139            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4140            None => local_var_key,
4141        };
4142        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4143    }
4144    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4145        let local_var_key = local_var_apikey.key.clone();
4146        let local_var_value = match local_var_apikey.prefix {
4147            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4148            None => local_var_key,
4149        };
4150        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4151    }
4152    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4153        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4154    }
4155    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4156        let local_var_key = local_var_apikey.key.clone();
4157        let local_var_value = match local_var_apikey.prefix {
4158            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4159            None => local_var_key,
4160        };
4161        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4162    };
4163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4164        let local_var_key = local_var_apikey.key.clone();
4165        let local_var_value = match local_var_apikey.prefix {
4166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4167            None => local_var_key,
4168        };
4169        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4170    };
4171    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4172        let local_var_key = local_var_apikey.key.clone();
4173        let local_var_value = match local_var_apikey.prefix {
4174            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4175            None => local_var_key,
4176        };
4177        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4178    };
4179    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4180        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4181    };
4182
4183    let local_var_req = local_var_req_builder.build()?;
4184    let local_var_resp = local_var_client.execute(local_var_req).await?;
4185
4186    let local_var_status = local_var_resp.status();
4187    let local_var_content = local_var_resp.text().await?;
4188
4189    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4190        serde_json::from_str(&local_var_content).map_err(Error::from)
4191    } else {
4192        let local_var_entity: Option<UserListTeamsError> = serde_json::from_str(&local_var_content).ok();
4193        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4194        Err(Error::ResponseError(local_var_error))
4195    }
4196}
4197
4198pub async fn user_search(configuration: &configuration::Configuration, q: Option<&str>, uid: Option<i64>, page: Option<i32>, limit: Option<i32>) -> Result<crate::models::UserSearch200Response, Error<UserSearchError>> {
4199    let local_var_configuration = configuration;
4200
4201    let local_var_client = &local_var_configuration.client;
4202
4203    let local_var_uri_str = format!("{}/users/search", local_var_configuration.base_path);
4204    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4205
4206    if let Some(ref local_var_str) = q {
4207        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
4208    }
4209    if let Some(ref local_var_str) = uid {
4210        local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]);
4211    }
4212    if let Some(ref local_var_str) = page {
4213        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4214    }
4215    if let Some(ref local_var_str) = limit {
4216        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4217    }
4218    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4219        let local_var_key = local_var_apikey.key.clone();
4220        let local_var_value = match local_var_apikey.prefix {
4221            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4222            None => local_var_key,
4223        };
4224        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4225    }
4226    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4227        let local_var_key = local_var_apikey.key.clone();
4228        let local_var_value = match local_var_apikey.prefix {
4229            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4230            None => local_var_key,
4231        };
4232        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4233    }
4234    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4235        let local_var_key = local_var_apikey.key.clone();
4236        let local_var_value = match local_var_apikey.prefix {
4237            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4238            None => local_var_key,
4239        };
4240        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4241    }
4242    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4243        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4244    }
4245    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4246        let local_var_key = local_var_apikey.key.clone();
4247        let local_var_value = match local_var_apikey.prefix {
4248            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4249            None => local_var_key,
4250        };
4251        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4252    };
4253    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4254        let local_var_key = local_var_apikey.key.clone();
4255        let local_var_value = match local_var_apikey.prefix {
4256            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4257            None => local_var_key,
4258        };
4259        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4260    };
4261    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4262        let local_var_key = local_var_apikey.key.clone();
4263        let local_var_value = match local_var_apikey.prefix {
4264            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4265            None => local_var_key,
4266        };
4267        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4268    };
4269    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4270        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4271    };
4272
4273    let local_var_req = local_var_req_builder.build()?;
4274    let local_var_resp = local_var_client.execute(local_var_req).await?;
4275
4276    let local_var_status = local_var_resp.status();
4277    let local_var_content = local_var_resp.text().await?;
4278
4279    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4280        serde_json::from_str(&local_var_content).map_err(Error::from)
4281    } else {
4282        let local_var_entity: Option<UserSearchError> = serde_json::from_str(&local_var_content).ok();
4283        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4284        Err(Error::ResponseError(local_var_error))
4285    }
4286}
4287
4288pub async fn user_update_o_auth2_application(configuration: &configuration::Configuration, id: i64, body: crate::models::CreateOAuth2ApplicationOptions) -> Result<crate::models::OAuth2Application, Error<UserUpdateOAuth2ApplicationError>> {
4289    let local_var_configuration = configuration;
4290
4291    let local_var_client = &local_var_configuration.client;
4292
4293    let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id);
4294    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
4295
4296    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4297        let local_var_key = local_var_apikey.key.clone();
4298        let local_var_value = match local_var_apikey.prefix {
4299            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4300            None => local_var_key,
4301        };
4302        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4303    }
4304    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4305        let local_var_key = local_var_apikey.key.clone();
4306        let local_var_value = match local_var_apikey.prefix {
4307            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4308            None => local_var_key,
4309        };
4310        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4311    }
4312    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4313        let local_var_key = local_var_apikey.key.clone();
4314        let local_var_value = match local_var_apikey.prefix {
4315            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4316            None => local_var_key,
4317        };
4318        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4319    }
4320    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4321        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4322    }
4323    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4324        let local_var_key = local_var_apikey.key.clone();
4325        let local_var_value = match local_var_apikey.prefix {
4326            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4327            None => local_var_key,
4328        };
4329        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4330    };
4331    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4332        let local_var_key = local_var_apikey.key.clone();
4333        let local_var_value = match local_var_apikey.prefix {
4334            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4335            None => local_var_key,
4336        };
4337        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4338    };
4339    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4340        let local_var_key = local_var_apikey.key.clone();
4341        let local_var_value = match local_var_apikey.prefix {
4342            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4343            None => local_var_key,
4344        };
4345        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4346    };
4347    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4348        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4349    };
4350    local_var_req_builder = local_var_req_builder.json(&body);
4351
4352    let local_var_req = local_var_req_builder.build()?;
4353    let local_var_resp = local_var_client.execute(local_var_req).await?;
4354
4355    let local_var_status = local_var_resp.status();
4356    let local_var_content = local_var_resp.text().await?;
4357
4358    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4359        serde_json::from_str(&local_var_content).map_err(Error::from)
4360    } else {
4361        let local_var_entity: Option<UserUpdateOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
4362        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4363        Err(Error::ResponseError(local_var_error))
4364    }
4365}
4366
4367pub async fn user_verify_gpg_key(configuration: &configuration::Configuration, ) -> Result<crate::models::GpgKey, Error<UserVerifyGpgKeyError>> {
4368    let local_var_configuration = configuration;
4369
4370    let local_var_client = &local_var_configuration.client;
4371
4372    let local_var_uri_str = format!("{}/user/gpg_key_verify", local_var_configuration.base_path);
4373    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4374
4375    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4376        let local_var_key = local_var_apikey.key.clone();
4377        let local_var_value = match local_var_apikey.prefix {
4378            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4379            None => local_var_key,
4380        };
4381        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4382    }
4383    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4384        let local_var_key = local_var_apikey.key.clone();
4385        let local_var_value = match local_var_apikey.prefix {
4386            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4387            None => local_var_key,
4388        };
4389        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4390    }
4391    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4392        let local_var_key = local_var_apikey.key.clone();
4393        let local_var_value = match local_var_apikey.prefix {
4394            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4395            None => local_var_key,
4396        };
4397        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4398    }
4399    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4400        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4401    }
4402    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4403        let local_var_key = local_var_apikey.key.clone();
4404        let local_var_value = match local_var_apikey.prefix {
4405            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4406            None => local_var_key,
4407        };
4408        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4409    };
4410    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4411        let local_var_key = local_var_apikey.key.clone();
4412        let local_var_value = match local_var_apikey.prefix {
4413            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4414            None => local_var_key,
4415        };
4416        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4417    };
4418    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4419        let local_var_key = local_var_apikey.key.clone();
4420        let local_var_value = match local_var_apikey.prefix {
4421            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4422            None => local_var_key,
4423        };
4424        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4425    };
4426    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4427        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4428    };
4429
4430    let local_var_req = local_var_req_builder.build()?;
4431    let local_var_resp = local_var_client.execute(local_var_req).await?;
4432
4433    let local_var_status = local_var_resp.status();
4434    let local_var_content = local_var_resp.text().await?;
4435
4436    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4437        serde_json::from_str(&local_var_content).map_err(Error::from)
4438    } else {
4439        let local_var_entity: Option<UserVerifyGpgKeyError> = serde_json::from_str(&local_var_content).ok();
4440        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4441        Err(Error::ResponseError(local_var_error))
4442    }
4443}
4444