gitea_client/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.22.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`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 [`create_user_variable`]
29#[derive(Debug, Clone, Serialize, Deserialize)]
30#[serde(untagged)]
31pub enum CreateUserVariableError {
32    Status400(),
33    Status404(),
34    UnknownValue(serde_json::Value),
35}
36
37/// struct for typed errors of method [`delete_user_secret`]
38#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum DeleteUserSecretError {
41    Status400(),
42    Status404(),
43    UnknownValue(serde_json::Value),
44}
45
46/// struct for typed errors of method [`delete_user_variable`]
47#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum DeleteUserVariableError {
50    Status400(),
51    Status404(),
52    UnknownValue(serde_json::Value),
53}
54
55/// struct for typed errors of method [`get_user_settings`]
56#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(untagged)]
58pub enum GetUserSettingsError {
59    UnknownValue(serde_json::Value),
60}
61
62/// struct for typed errors of method [`get_user_variable`]
63#[derive(Debug, Clone, Serialize, Deserialize)]
64#[serde(untagged)]
65pub enum GetUserVariableError {
66    Status400(),
67    Status404(),
68    UnknownValue(serde_json::Value),
69}
70
71/// struct for typed errors of method [`get_user_variables_list`]
72#[derive(Debug, Clone, Serialize, Deserialize)]
73#[serde(untagged)]
74pub enum GetUserVariablesListError {
75    Status400(),
76    Status404(),
77    UnknownValue(serde_json::Value),
78}
79
80/// struct for typed errors of method [`get_verification_token`]
81#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum GetVerificationTokenError {
84    Status404(),
85    UnknownValue(serde_json::Value),
86}
87
88/// struct for typed errors of method [`update_user_secret`]
89#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum UpdateUserSecretError {
92    Status400(),
93    Status404(),
94    UnknownValue(serde_json::Value),
95}
96
97/// struct for typed errors of method [`update_user_settings`]
98#[derive(Debug, Clone, Serialize, Deserialize)]
99#[serde(untagged)]
100pub enum UpdateUserSettingsError {
101    UnknownValue(serde_json::Value),
102}
103
104/// struct for typed errors of method [`update_user_variable`]
105#[derive(Debug, Clone, Serialize, Deserialize)]
106#[serde(untagged)]
107pub enum UpdateUserVariableError {
108    Status400(),
109    Status404(),
110    UnknownValue(serde_json::Value),
111}
112
113/// struct for typed errors of method [`user_add_email`]
114#[derive(Debug, Clone, Serialize, Deserialize)]
115#[serde(untagged)]
116pub enum UserAddEmailError {
117    Status422(),
118    UnknownValue(serde_json::Value),
119}
120
121/// struct for typed errors of method [`user_block_user`]
122#[derive(Debug, Clone, Serialize, Deserialize)]
123#[serde(untagged)]
124pub enum UserBlockUserError {
125    Status404(),
126    Status422(),
127    UnknownValue(serde_json::Value),
128}
129
130/// struct for typed errors of method [`user_check_following`]
131#[derive(Debug, Clone, Serialize, Deserialize)]
132#[serde(untagged)]
133pub enum UserCheckFollowingError {
134    Status404(),
135    UnknownValue(serde_json::Value),
136}
137
138/// struct for typed errors of method [`user_check_user_block`]
139#[derive(Debug, Clone, Serialize, Deserialize)]
140#[serde(untagged)]
141pub enum UserCheckUserBlockError {
142    Status404(),
143    UnknownValue(serde_json::Value),
144}
145
146/// struct for typed errors of method [`user_create_hook`]
147#[derive(Debug, Clone, Serialize, Deserialize)]
148#[serde(untagged)]
149pub enum UserCreateHookError {
150    UnknownValue(serde_json::Value),
151}
152
153/// struct for typed errors of method [`user_create_o_auth2_application`]
154#[derive(Debug, Clone, Serialize, Deserialize)]
155#[serde(untagged)]
156pub enum UserCreateOAuth2ApplicationError {
157    Status400(),
158    UnknownValue(serde_json::Value),
159}
160
161/// struct for typed errors of method [`user_create_token`]
162#[derive(Debug, Clone, Serialize, Deserialize)]
163#[serde(untagged)]
164pub enum UserCreateTokenError {
165    Status400(),
166    Status403(),
167    UnknownValue(serde_json::Value),
168}
169
170/// struct for typed errors of method [`user_current_check_following`]
171#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum UserCurrentCheckFollowingError {
174    Status404(),
175    UnknownValue(serde_json::Value),
176}
177
178/// struct for typed errors of method [`user_current_check_starring`]
179#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum UserCurrentCheckStarringError {
182    Status404(),
183    UnknownValue(serde_json::Value),
184}
185
186/// struct for typed errors of method [`user_current_delete_follow`]
187#[derive(Debug, Clone, Serialize, Deserialize)]
188#[serde(untagged)]
189pub enum UserCurrentDeleteFollowError {
190    Status404(),
191    UnknownValue(serde_json::Value),
192}
193
194/// struct for typed errors of method [`user_current_delete_gpg_key`]
195#[derive(Debug, Clone, Serialize, Deserialize)]
196#[serde(untagged)]
197pub enum UserCurrentDeleteGpgKeyError {
198    Status403(),
199    Status404(),
200    UnknownValue(serde_json::Value),
201}
202
203/// struct for typed errors of method [`user_current_delete_key`]
204#[derive(Debug, Clone, Serialize, Deserialize)]
205#[serde(untagged)]
206pub enum UserCurrentDeleteKeyError {
207    Status403(),
208    Status404(),
209    UnknownValue(serde_json::Value),
210}
211
212/// struct for typed errors of method [`user_current_delete_star`]
213#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum UserCurrentDeleteStarError {
216    Status404(),
217    UnknownValue(serde_json::Value),
218}
219
220/// struct for typed errors of method [`user_current_get_gpg_key`]
221#[derive(Debug, Clone, Serialize, Deserialize)]
222#[serde(untagged)]
223pub enum UserCurrentGetGpgKeyError {
224    Status404(),
225    UnknownValue(serde_json::Value),
226}
227
228/// struct for typed errors of method [`user_current_get_key`]
229#[derive(Debug, Clone, Serialize, Deserialize)]
230#[serde(untagged)]
231pub enum UserCurrentGetKeyError {
232    Status404(),
233    UnknownValue(serde_json::Value),
234}
235
236/// struct for typed errors of method [`user_current_list_followers`]
237#[derive(Debug, Clone, Serialize, Deserialize)]
238#[serde(untagged)]
239pub enum UserCurrentListFollowersError {
240    UnknownValue(serde_json::Value),
241}
242
243/// struct for typed errors of method [`user_current_list_following`]
244#[derive(Debug, Clone, Serialize, Deserialize)]
245#[serde(untagged)]
246pub enum UserCurrentListFollowingError {
247    UnknownValue(serde_json::Value),
248}
249
250/// struct for typed errors of method [`user_current_list_gpg_keys`]
251#[derive(Debug, Clone, Serialize, Deserialize)]
252#[serde(untagged)]
253pub enum UserCurrentListGpgKeysError {
254    UnknownValue(serde_json::Value),
255}
256
257/// struct for typed errors of method [`user_current_list_keys`]
258#[derive(Debug, Clone, Serialize, Deserialize)]
259#[serde(untagged)]
260pub enum UserCurrentListKeysError {
261    UnknownValue(serde_json::Value),
262}
263
264/// struct for typed errors of method [`user_current_list_repos`]
265#[derive(Debug, Clone, Serialize, Deserialize)]
266#[serde(untagged)]
267pub enum UserCurrentListReposError {
268    UnknownValue(serde_json::Value),
269}
270
271/// struct for typed errors of method [`user_current_list_starred`]
272#[derive(Debug, Clone, Serialize, Deserialize)]
273#[serde(untagged)]
274pub enum UserCurrentListStarredError {
275    UnknownValue(serde_json::Value),
276}
277
278/// struct for typed errors of method [`user_current_list_subscriptions`]
279#[derive(Debug, Clone, Serialize, Deserialize)]
280#[serde(untagged)]
281pub enum UserCurrentListSubscriptionsError {
282    UnknownValue(serde_json::Value),
283}
284
285/// struct for typed errors of method [`user_current_post_gpg_key`]
286#[derive(Debug, Clone, Serialize, Deserialize)]
287#[serde(untagged)]
288pub enum UserCurrentPostGpgKeyError {
289    Status404(),
290    Status422(),
291    UnknownValue(serde_json::Value),
292}
293
294/// struct for typed errors of method [`user_current_post_key`]
295#[derive(Debug, Clone, Serialize, Deserialize)]
296#[serde(untagged)]
297pub enum UserCurrentPostKeyError {
298    Status422(),
299    UnknownValue(serde_json::Value),
300}
301
302/// struct for typed errors of method [`user_current_put_follow`]
303#[derive(Debug, Clone, Serialize, Deserialize)]
304#[serde(untagged)]
305pub enum UserCurrentPutFollowError {
306    Status403(),
307    Status404(),
308    UnknownValue(serde_json::Value),
309}
310
311/// struct for typed errors of method [`user_current_put_star`]
312#[derive(Debug, Clone, Serialize, Deserialize)]
313#[serde(untagged)]
314pub enum UserCurrentPutStarError {
315    Status403(),
316    Status404(),
317    UnknownValue(serde_json::Value),
318}
319
320/// struct for typed errors of method [`user_current_tracked_times`]
321#[derive(Debug, Clone, Serialize, Deserialize)]
322#[serde(untagged)]
323pub enum UserCurrentTrackedTimesError {
324    UnknownValue(serde_json::Value),
325}
326
327/// struct for typed errors of method [`user_delete_access_token`]
328#[derive(Debug, Clone, Serialize, Deserialize)]
329#[serde(untagged)]
330pub enum UserDeleteAccessTokenError {
331    Status403(),
332    Status404(),
333    Status422(),
334    UnknownValue(serde_json::Value),
335}
336
337/// struct for typed errors of method [`user_delete_avatar`]
338#[derive(Debug, Clone, Serialize, Deserialize)]
339#[serde(untagged)]
340pub enum UserDeleteAvatarError {
341    UnknownValue(serde_json::Value),
342}
343
344/// struct for typed errors of method [`user_delete_email`]
345#[derive(Debug, Clone, Serialize, Deserialize)]
346#[serde(untagged)]
347pub enum UserDeleteEmailError {
348    Status404(),
349    UnknownValue(serde_json::Value),
350}
351
352/// struct for typed errors of method [`user_delete_hook`]
353#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum UserDeleteHookError {
356    UnknownValue(serde_json::Value),
357}
358
359/// struct for typed errors of method [`user_delete_o_auth2_application`]
360#[derive(Debug, Clone, Serialize, Deserialize)]
361#[serde(untagged)]
362pub enum UserDeleteOAuth2ApplicationError {
363    Status404(),
364    UnknownValue(serde_json::Value),
365}
366
367/// struct for typed errors of method [`user_edit_hook`]
368#[derive(Debug, Clone, Serialize, Deserialize)]
369#[serde(untagged)]
370pub enum UserEditHookError {
371    UnknownValue(serde_json::Value),
372}
373
374/// struct for typed errors of method [`user_get`]
375#[derive(Debug, Clone, Serialize, Deserialize)]
376#[serde(untagged)]
377pub enum UserGetError {
378    Status404(),
379    UnknownValue(serde_json::Value),
380}
381
382/// struct for typed errors of method [`user_get_current`]
383#[derive(Debug, Clone, Serialize, Deserialize)]
384#[serde(untagged)]
385pub enum UserGetCurrentError {
386    UnknownValue(serde_json::Value),
387}
388
389/// struct for typed errors of method [`user_get_heatmap_data`]
390#[derive(Debug, Clone, Serialize, Deserialize)]
391#[serde(untagged)]
392pub enum UserGetHeatmapDataError {
393    Status404(),
394    UnknownValue(serde_json::Value),
395}
396
397/// struct for typed errors of method [`user_get_hook`]
398#[derive(Debug, Clone, Serialize, Deserialize)]
399#[serde(untagged)]
400pub enum UserGetHookError {
401    UnknownValue(serde_json::Value),
402}
403
404/// struct for typed errors of method [`user_get_o_auth2_application`]
405#[derive(Debug, Clone, Serialize, Deserialize)]
406#[serde(untagged)]
407pub enum UserGetOAuth2ApplicationError {
408    Status404(),
409    UnknownValue(serde_json::Value),
410}
411
412/// struct for typed errors of method [`user_get_oauth2_application`]
413#[derive(Debug, Clone, Serialize, Deserialize)]
414#[serde(untagged)]
415pub enum UserGetOauth2ApplicationError {
416    UnknownValue(serde_json::Value),
417}
418
419/// struct for typed errors of method [`user_get_runner_registration_token`]
420#[derive(Debug, Clone, Serialize, Deserialize)]
421#[serde(untagged)]
422pub enum UserGetRunnerRegistrationTokenError {
423    UnknownValue(serde_json::Value),
424}
425
426/// struct for typed errors of method [`user_get_stop_watches`]
427#[derive(Debug, Clone, Serialize, Deserialize)]
428#[serde(untagged)]
429pub enum UserGetStopWatchesError {
430    UnknownValue(serde_json::Value),
431}
432
433/// struct for typed errors of method [`user_get_tokens`]
434#[derive(Debug, Clone, Serialize, Deserialize)]
435#[serde(untagged)]
436pub enum UserGetTokensError {
437    Status403(),
438    UnknownValue(serde_json::Value),
439}
440
441/// struct for typed errors of method [`user_list_activity_feeds`]
442#[derive(Debug, Clone, Serialize, Deserialize)]
443#[serde(untagged)]
444pub enum UserListActivityFeedsError {
445    Status404(),
446    UnknownValue(serde_json::Value),
447}
448
449/// struct for typed errors of method [`user_list_blocks`]
450#[derive(Debug, Clone, Serialize, Deserialize)]
451#[serde(untagged)]
452pub enum UserListBlocksError {
453    UnknownValue(serde_json::Value),
454}
455
456/// struct for typed errors of method [`user_list_emails`]
457#[derive(Debug, Clone, Serialize, Deserialize)]
458#[serde(untagged)]
459pub enum UserListEmailsError {
460    UnknownValue(serde_json::Value),
461}
462
463/// struct for typed errors of method [`user_list_followers`]
464#[derive(Debug, Clone, Serialize, Deserialize)]
465#[serde(untagged)]
466pub enum UserListFollowersError {
467    Status404(),
468    UnknownValue(serde_json::Value),
469}
470
471/// struct for typed errors of method [`user_list_following`]
472#[derive(Debug, Clone, Serialize, Deserialize)]
473#[serde(untagged)]
474pub enum UserListFollowingError {
475    Status404(),
476    UnknownValue(serde_json::Value),
477}
478
479/// struct for typed errors of method [`user_list_gpg_keys`]
480#[derive(Debug, Clone, Serialize, Deserialize)]
481#[serde(untagged)]
482pub enum UserListGpgKeysError {
483    Status404(),
484    UnknownValue(serde_json::Value),
485}
486
487/// struct for typed errors of method [`user_list_hooks`]
488#[derive(Debug, Clone, Serialize, Deserialize)]
489#[serde(untagged)]
490pub enum UserListHooksError {
491    UnknownValue(serde_json::Value),
492}
493
494/// struct for typed errors of method [`user_list_keys`]
495#[derive(Debug, Clone, Serialize, Deserialize)]
496#[serde(untagged)]
497pub enum UserListKeysError {
498    Status404(),
499    UnknownValue(serde_json::Value),
500}
501
502/// struct for typed errors of method [`user_list_repos`]
503#[derive(Debug, Clone, Serialize, Deserialize)]
504#[serde(untagged)]
505pub enum UserListReposError {
506    Status404(),
507    UnknownValue(serde_json::Value),
508}
509
510/// struct for typed errors of method [`user_list_starred`]
511#[derive(Debug, Clone, Serialize, Deserialize)]
512#[serde(untagged)]
513pub enum UserListStarredError {
514    Status404(),
515    UnknownValue(serde_json::Value),
516}
517
518/// struct for typed errors of method [`user_list_subscriptions`]
519#[derive(Debug, Clone, Serialize, Deserialize)]
520#[serde(untagged)]
521pub enum UserListSubscriptionsError {
522    Status404(),
523    UnknownValue(serde_json::Value),
524}
525
526/// struct for typed errors of method [`user_list_teams`]
527#[derive(Debug, Clone, Serialize, Deserialize)]
528#[serde(untagged)]
529pub enum UserListTeamsError {
530    UnknownValue(serde_json::Value),
531}
532
533/// struct for typed errors of method [`user_search`]
534#[derive(Debug, Clone, Serialize, Deserialize)]
535#[serde(untagged)]
536pub enum UserSearchError {
537    UnknownValue(serde_json::Value),
538}
539
540/// struct for typed errors of method [`user_unblock_user`]
541#[derive(Debug, Clone, Serialize, Deserialize)]
542#[serde(untagged)]
543pub enum UserUnblockUserError {
544    Status404(),
545    Status422(),
546    UnknownValue(serde_json::Value),
547}
548
549/// struct for typed errors of method [`user_update_avatar`]
550#[derive(Debug, Clone, Serialize, Deserialize)]
551#[serde(untagged)]
552pub enum UserUpdateAvatarError {
553    UnknownValue(serde_json::Value),
554}
555
556/// struct for typed errors of method [`user_update_o_auth2_application`]
557#[derive(Debug, Clone, Serialize, Deserialize)]
558#[serde(untagged)]
559pub enum UserUpdateOAuth2ApplicationError {
560    Status404(),
561    UnknownValue(serde_json::Value),
562}
563
564/// struct for typed errors of method [`user_verify_gpg_key`]
565#[derive(Debug, Clone, Serialize, Deserialize)]
566#[serde(untagged)]
567pub enum UserVerifyGpgKeyError {
568    Status404(),
569    Status422(),
570    UnknownValue(serde_json::Value),
571}
572
573
574pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option<models::CreateRepoOption>) -> Result<models::Repository, Error<CreateCurrentUserRepoError>> {
575    let local_var_configuration = configuration;
576
577    let local_var_client = &local_var_configuration.client;
578
579    let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path);
580    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
581
582    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
583        let local_var_key = local_var_apikey.key.clone();
584        let local_var_value = match local_var_apikey.prefix {
585            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
586            None => local_var_key,
587        };
588        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
605    }
606    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
607        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
608    }
609    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
610        let local_var_key = local_var_apikey.key.clone();
611        let local_var_value = match local_var_apikey.prefix {
612            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
613            None => local_var_key,
614        };
615        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
616    };
617    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
618        let local_var_key = local_var_apikey.key.clone();
619        let local_var_value = match local_var_apikey.prefix {
620            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
621            None => local_var_key,
622        };
623        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
624    };
625    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
626        let local_var_key = local_var_apikey.key.clone();
627        let local_var_value = match local_var_apikey.prefix {
628            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
629            None => local_var_key,
630        };
631        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
632    };
633    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
634        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
635    };
636    local_var_req_builder = local_var_req_builder.json(&body);
637
638    let local_var_req = local_var_req_builder.build()?;
639    let local_var_resp = local_var_client.execute(local_var_req).await?;
640
641    let local_var_status = local_var_resp.status();
642    let local_var_content = local_var_resp.text().await?;
643
644    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
645        serde_json::from_str(&local_var_content).map_err(Error::from)
646    } else {
647        let local_var_entity: Option<CreateCurrentUserRepoError> = serde_json::from_str(&local_var_content).ok();
648        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
649        Err(Error::ResponseError(local_var_error))
650    }
651}
652
653pub async fn create_user_variable(configuration: &configuration::Configuration, variablename: &str, body: Option<models::CreateVariableOption>) -> Result<(), Error<CreateUserVariableError>> {
654    let local_var_configuration = configuration;
655
656    let local_var_client = &local_var_configuration.client;
657
658    let local_var_uri_str = format!("{}/user/actions/variables/{variablename}", local_var_configuration.base_path, variablename=crate::apis::urlencode(variablename));
659    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
660
661    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
662        let local_var_key = local_var_apikey.key.clone();
663        let local_var_value = match local_var_apikey.prefix {
664            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
665            None => local_var_key,
666        };
667        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
668    }
669    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
670        let local_var_key = local_var_apikey.key.clone();
671        let local_var_value = match local_var_apikey.prefix {
672            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
673            None => local_var_key,
674        };
675        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
676    }
677    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
678        let local_var_key = local_var_apikey.key.clone();
679        let local_var_value = match local_var_apikey.prefix {
680            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
681            None => local_var_key,
682        };
683        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
684    }
685    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
686        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
687    }
688    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
689        let local_var_key = local_var_apikey.key.clone();
690        let local_var_value = match local_var_apikey.prefix {
691            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
692            None => local_var_key,
693        };
694        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
695    };
696    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
697        let local_var_key = local_var_apikey.key.clone();
698        let local_var_value = match local_var_apikey.prefix {
699            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
700            None => local_var_key,
701        };
702        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
703    };
704    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
705        let local_var_key = local_var_apikey.key.clone();
706        let local_var_value = match local_var_apikey.prefix {
707            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
708            None => local_var_key,
709        };
710        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
711    };
712    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
713        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
714    };
715    local_var_req_builder = local_var_req_builder.json(&body);
716
717    let local_var_req = local_var_req_builder.build()?;
718    let local_var_resp = local_var_client.execute(local_var_req).await?;
719
720    let local_var_status = local_var_resp.status();
721    let local_var_content = local_var_resp.text().await?;
722
723    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
724        Ok(())
725    } else {
726        let local_var_entity: Option<CreateUserVariableError> = serde_json::from_str(&local_var_content).ok();
727        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
728        Err(Error::ResponseError(local_var_error))
729    }
730}
731
732pub async fn delete_user_secret(configuration: &configuration::Configuration, secretname: &str) -> Result<(), Error<DeleteUserSecretError>> {
733    let local_var_configuration = configuration;
734
735    let local_var_client = &local_var_configuration.client;
736
737    let local_var_uri_str = format!("{}/user/actions/secrets/{secretname}", local_var_configuration.base_path, secretname=crate::apis::urlencode(secretname));
738    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
739
740    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
741        let local_var_key = local_var_apikey.key.clone();
742        let local_var_value = match local_var_apikey.prefix {
743            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
744            None => local_var_key,
745        };
746        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
747    }
748    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
749        let local_var_key = local_var_apikey.key.clone();
750        let local_var_value = match local_var_apikey.prefix {
751            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
752            None => local_var_key,
753        };
754        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
755    }
756    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
757        let local_var_key = local_var_apikey.key.clone();
758        let local_var_value = match local_var_apikey.prefix {
759            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
760            None => local_var_key,
761        };
762        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
763    }
764    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
765        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
766    }
767    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
768        let local_var_key = local_var_apikey.key.clone();
769        let local_var_value = match local_var_apikey.prefix {
770            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
771            None => local_var_key,
772        };
773        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
774    };
775    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
776        let local_var_key = local_var_apikey.key.clone();
777        let local_var_value = match local_var_apikey.prefix {
778            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
779            None => local_var_key,
780        };
781        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
782    };
783    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
784        let local_var_key = local_var_apikey.key.clone();
785        let local_var_value = match local_var_apikey.prefix {
786            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
787            None => local_var_key,
788        };
789        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
790    };
791    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
792        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
793    };
794
795    let local_var_req = local_var_req_builder.build()?;
796    let local_var_resp = local_var_client.execute(local_var_req).await?;
797
798    let local_var_status = local_var_resp.status();
799    let local_var_content = local_var_resp.text().await?;
800
801    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
802        Ok(())
803    } else {
804        let local_var_entity: Option<DeleteUserSecretError> = serde_json::from_str(&local_var_content).ok();
805        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
806        Err(Error::ResponseError(local_var_error))
807    }
808}
809
810pub async fn delete_user_variable(configuration: &configuration::Configuration, variablename: &str) -> Result<(), Error<DeleteUserVariableError>> {
811    let local_var_configuration = configuration;
812
813    let local_var_client = &local_var_configuration.client;
814
815    let local_var_uri_str = format!("{}/user/actions/variables/{variablename}", local_var_configuration.base_path, variablename=crate::apis::urlencode(variablename));
816    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
817
818    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
819        let local_var_key = local_var_apikey.key.clone();
820        let local_var_value = match local_var_apikey.prefix {
821            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
822            None => local_var_key,
823        };
824        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
841    }
842    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
843        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
844    }
845    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
846        let local_var_key = local_var_apikey.key.clone();
847        let local_var_value = match local_var_apikey.prefix {
848            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
849            None => local_var_key,
850        };
851        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
852    };
853    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
854        let local_var_key = local_var_apikey.key.clone();
855        let local_var_value = match local_var_apikey.prefix {
856            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
857            None => local_var_key,
858        };
859        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
860    };
861    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
862        let local_var_key = local_var_apikey.key.clone();
863        let local_var_value = match local_var_apikey.prefix {
864            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
865            None => local_var_key,
866        };
867        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
868    };
869    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
870        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
871    };
872
873    let local_var_req = local_var_req_builder.build()?;
874    let local_var_resp = local_var_client.execute(local_var_req).await?;
875
876    let local_var_status = local_var_resp.status();
877    let local_var_content = local_var_resp.text().await?;
878
879    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
880        Ok(())
881    } else {
882        let local_var_entity: Option<DeleteUserVariableError> = serde_json::from_str(&local_var_content).ok();
883        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
884        Err(Error::ResponseError(local_var_error))
885    }
886}
887
888pub async fn get_user_settings(configuration: &configuration::Configuration, ) -> Result<Vec<models::UserSettings>, Error<GetUserSettingsError>> {
889    let local_var_configuration = configuration;
890
891    let local_var_client = &local_var_configuration.client;
892
893    let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path);
894    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
895
896    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
897        let local_var_key = local_var_apikey.key.clone();
898        let local_var_value = match local_var_apikey.prefix {
899            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
900            None => local_var_key,
901        };
902        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
919    }
920    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
921        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
922    }
923    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
924        let local_var_key = local_var_apikey.key.clone();
925        let local_var_value = match local_var_apikey.prefix {
926            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
927            None => local_var_key,
928        };
929        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
930    };
931    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
932        let local_var_key = local_var_apikey.key.clone();
933        let local_var_value = match local_var_apikey.prefix {
934            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
935            None => local_var_key,
936        };
937        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
938    };
939    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
940        let local_var_key = local_var_apikey.key.clone();
941        let local_var_value = match local_var_apikey.prefix {
942            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
943            None => local_var_key,
944        };
945        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
946    };
947    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
948        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
949    };
950
951    let local_var_req = local_var_req_builder.build()?;
952    let local_var_resp = local_var_client.execute(local_var_req).await?;
953
954    let local_var_status = local_var_resp.status();
955    let local_var_content = local_var_resp.text().await?;
956
957    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
958        serde_json::from_str(&local_var_content).map_err(Error::from)
959    } else {
960        let local_var_entity: Option<GetUserSettingsError> = serde_json::from_str(&local_var_content).ok();
961        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
962        Err(Error::ResponseError(local_var_error))
963    }
964}
965
966pub async fn get_user_variable(configuration: &configuration::Configuration, variablename: &str) -> Result<models::ActionVariable, Error<GetUserVariableError>> {
967    let local_var_configuration = configuration;
968
969    let local_var_client = &local_var_configuration.client;
970
971    let local_var_uri_str = format!("{}/user/actions/variables/{variablename}", local_var_configuration.base_path, variablename=crate::apis::urlencode(variablename));
972    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
973
974    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
975        let local_var_key = local_var_apikey.key.clone();
976        let local_var_value = match local_var_apikey.prefix {
977            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
978            None => local_var_key,
979        };
980        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
981    }
982    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
983        let local_var_key = local_var_apikey.key.clone();
984        let local_var_value = match local_var_apikey.prefix {
985            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
986            None => local_var_key,
987        };
988        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
989    }
990    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
991        let local_var_key = local_var_apikey.key.clone();
992        let local_var_value = match local_var_apikey.prefix {
993            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
994            None => local_var_key,
995        };
996        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
997    }
998    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
999        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1000    }
1001    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1002        let local_var_key = local_var_apikey.key.clone();
1003        let local_var_value = match local_var_apikey.prefix {
1004            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1005            None => local_var_key,
1006        };
1007        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1008    };
1009    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1010        let local_var_key = local_var_apikey.key.clone();
1011        let local_var_value = match local_var_apikey.prefix {
1012            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1013            None => local_var_key,
1014        };
1015        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1016    };
1017    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1018        let local_var_key = local_var_apikey.key.clone();
1019        let local_var_value = match local_var_apikey.prefix {
1020            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1021            None => local_var_key,
1022        };
1023        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1024    };
1025    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1026        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1027    };
1028
1029    let local_var_req = local_var_req_builder.build()?;
1030    let local_var_resp = local_var_client.execute(local_var_req).await?;
1031
1032    let local_var_status = local_var_resp.status();
1033    let local_var_content = local_var_resp.text().await?;
1034
1035    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1036        serde_json::from_str(&local_var_content).map_err(Error::from)
1037    } else {
1038        let local_var_entity: Option<GetUserVariableError> = serde_json::from_str(&local_var_content).ok();
1039        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1040        Err(Error::ResponseError(local_var_error))
1041    }
1042}
1043
1044pub async fn get_user_variables_list(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::ActionVariable>, Error<GetUserVariablesListError>> {
1045    let local_var_configuration = configuration;
1046
1047    let local_var_client = &local_var_configuration.client;
1048
1049    let local_var_uri_str = format!("{}/user/actions/variables", local_var_configuration.base_path);
1050    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1051
1052    if let Some(ref local_var_str) = page {
1053        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1054    }
1055    if let Some(ref local_var_str) = limit {
1056        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1057    }
1058    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1059        let local_var_key = local_var_apikey.key.clone();
1060        let local_var_value = match local_var_apikey.prefix {
1061            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1062            None => local_var_key,
1063        };
1064        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1065    }
1066    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1067        let local_var_key = local_var_apikey.key.clone();
1068        let local_var_value = match local_var_apikey.prefix {
1069            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1070            None => local_var_key,
1071        };
1072        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1073    }
1074    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1075        let local_var_key = local_var_apikey.key.clone();
1076        let local_var_value = match local_var_apikey.prefix {
1077            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1078            None => local_var_key,
1079        };
1080        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1081    }
1082    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1083        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1084    }
1085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1086        let local_var_key = local_var_apikey.key.clone();
1087        let local_var_value = match local_var_apikey.prefix {
1088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1089            None => local_var_key,
1090        };
1091        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1092    };
1093    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1094        let local_var_key = local_var_apikey.key.clone();
1095        let local_var_value = match local_var_apikey.prefix {
1096            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1097            None => local_var_key,
1098        };
1099        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1100    };
1101    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1102        let local_var_key = local_var_apikey.key.clone();
1103        let local_var_value = match local_var_apikey.prefix {
1104            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1105            None => local_var_key,
1106        };
1107        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1108    };
1109    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1110        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1111    };
1112
1113    let local_var_req = local_var_req_builder.build()?;
1114    let local_var_resp = local_var_client.execute(local_var_req).await?;
1115
1116    let local_var_status = local_var_resp.status();
1117    let local_var_content = local_var_resp.text().await?;
1118
1119    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1120        serde_json::from_str(&local_var_content).map_err(Error::from)
1121    } else {
1122        let local_var_entity: Option<GetUserVariablesListError> = serde_json::from_str(&local_var_content).ok();
1123        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1124        Err(Error::ResponseError(local_var_error))
1125    }
1126}
1127
1128pub async fn get_verification_token(configuration: &configuration::Configuration, ) -> Result<String, Error<GetVerificationTokenError>> {
1129    let local_var_configuration = configuration;
1130
1131    let local_var_client = &local_var_configuration.client;
1132
1133    let local_var_uri_str = format!("{}/user/gpg_key_token", local_var_configuration.base_path);
1134    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1135
1136    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1137        let local_var_key = local_var_apikey.key.clone();
1138        let local_var_value = match local_var_apikey.prefix {
1139            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1140            None => local_var_key,
1141        };
1142        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1143    }
1144    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1145        let local_var_key = local_var_apikey.key.clone();
1146        let local_var_value = match local_var_apikey.prefix {
1147            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1148            None => local_var_key,
1149        };
1150        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1151    }
1152    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1153        let local_var_key = local_var_apikey.key.clone();
1154        let local_var_value = match local_var_apikey.prefix {
1155            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1156            None => local_var_key,
1157        };
1158        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1159    }
1160    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1161        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1162    }
1163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1164        let local_var_key = local_var_apikey.key.clone();
1165        let local_var_value = match local_var_apikey.prefix {
1166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1167            None => local_var_key,
1168        };
1169        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1170    };
1171    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1172        let local_var_key = local_var_apikey.key.clone();
1173        let local_var_value = match local_var_apikey.prefix {
1174            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1175            None => local_var_key,
1176        };
1177        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1178    };
1179    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1180        let local_var_key = local_var_apikey.key.clone();
1181        let local_var_value = match local_var_apikey.prefix {
1182            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1183            None => local_var_key,
1184        };
1185        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1186    };
1187    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1188        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1189    };
1190
1191    let local_var_req = local_var_req_builder.build()?;
1192    let local_var_resp = local_var_client.execute(local_var_req).await?;
1193
1194    let local_var_status = local_var_resp.status();
1195    let local_var_content = local_var_resp.text().await?;
1196
1197    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1198        serde_json::from_str(&local_var_content).map_err(Error::from)
1199    } else {
1200        let local_var_entity: Option<GetVerificationTokenError> = serde_json::from_str(&local_var_content).ok();
1201        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1202        Err(Error::ResponseError(local_var_error))
1203    }
1204}
1205
1206pub async fn update_user_secret(configuration: &configuration::Configuration, secretname: &str, body: Option<models::CreateOrUpdateSecretOption>) -> Result<(), Error<UpdateUserSecretError>> {
1207    let local_var_configuration = configuration;
1208
1209    let local_var_client = &local_var_configuration.client;
1210
1211    let local_var_uri_str = format!("{}/user/actions/secrets/{secretname}", local_var_configuration.base_path, secretname=crate::apis::urlencode(secretname));
1212    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1213
1214    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1215        let local_var_key = local_var_apikey.key.clone();
1216        let local_var_value = match local_var_apikey.prefix {
1217            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1218            None => local_var_key,
1219        };
1220        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1221    }
1222    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1223        let local_var_key = local_var_apikey.key.clone();
1224        let local_var_value = match local_var_apikey.prefix {
1225            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1226            None => local_var_key,
1227        };
1228        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1229    }
1230    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1231        let local_var_key = local_var_apikey.key.clone();
1232        let local_var_value = match local_var_apikey.prefix {
1233            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1234            None => local_var_key,
1235        };
1236        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1237    }
1238    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1239        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1240    }
1241    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1242        let local_var_key = local_var_apikey.key.clone();
1243        let local_var_value = match local_var_apikey.prefix {
1244            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1245            None => local_var_key,
1246        };
1247        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1248    };
1249    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1250        let local_var_key = local_var_apikey.key.clone();
1251        let local_var_value = match local_var_apikey.prefix {
1252            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1253            None => local_var_key,
1254        };
1255        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1256    };
1257    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1258        let local_var_key = local_var_apikey.key.clone();
1259        let local_var_value = match local_var_apikey.prefix {
1260            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1261            None => local_var_key,
1262        };
1263        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1264    };
1265    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1266        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1267    };
1268    local_var_req_builder = local_var_req_builder.json(&body);
1269
1270    let local_var_req = local_var_req_builder.build()?;
1271    let local_var_resp = local_var_client.execute(local_var_req).await?;
1272
1273    let local_var_status = local_var_resp.status();
1274    let local_var_content = local_var_resp.text().await?;
1275
1276    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1277        Ok(())
1278    } else {
1279        let local_var_entity: Option<UpdateUserSecretError> = serde_json::from_str(&local_var_content).ok();
1280        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1281        Err(Error::ResponseError(local_var_error))
1282    }
1283}
1284
1285pub async fn update_user_settings(configuration: &configuration::Configuration, body: Option<models::UserSettingsOptions>) -> Result<Vec<models::UserSettings>, Error<UpdateUserSettingsError>> {
1286    let local_var_configuration = configuration;
1287
1288    let local_var_client = &local_var_configuration.client;
1289
1290    let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path);
1291    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1292
1293    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1294        let local_var_key = local_var_apikey.key.clone();
1295        let local_var_value = match local_var_apikey.prefix {
1296            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1297            None => local_var_key,
1298        };
1299        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1300    }
1301    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1302        let local_var_key = local_var_apikey.key.clone();
1303        let local_var_value = match local_var_apikey.prefix {
1304            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1305            None => local_var_key,
1306        };
1307        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1308    }
1309    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1310        let local_var_key = local_var_apikey.key.clone();
1311        let local_var_value = match local_var_apikey.prefix {
1312            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1313            None => local_var_key,
1314        };
1315        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1316    }
1317    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1318        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1319    }
1320    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1321        let local_var_key = local_var_apikey.key.clone();
1322        let local_var_value = match local_var_apikey.prefix {
1323            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1324            None => local_var_key,
1325        };
1326        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1327    };
1328    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1329        let local_var_key = local_var_apikey.key.clone();
1330        let local_var_value = match local_var_apikey.prefix {
1331            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1332            None => local_var_key,
1333        };
1334        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1335    };
1336    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1337        let local_var_key = local_var_apikey.key.clone();
1338        let local_var_value = match local_var_apikey.prefix {
1339            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1340            None => local_var_key,
1341        };
1342        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1343    };
1344    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1345        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1346    };
1347    local_var_req_builder = local_var_req_builder.json(&body);
1348
1349    let local_var_req = local_var_req_builder.build()?;
1350    let local_var_resp = local_var_client.execute(local_var_req).await?;
1351
1352    let local_var_status = local_var_resp.status();
1353    let local_var_content = local_var_resp.text().await?;
1354
1355    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1356        serde_json::from_str(&local_var_content).map_err(Error::from)
1357    } else {
1358        let local_var_entity: Option<UpdateUserSettingsError> = serde_json::from_str(&local_var_content).ok();
1359        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1360        Err(Error::ResponseError(local_var_error))
1361    }
1362}
1363
1364pub async fn update_user_variable(configuration: &configuration::Configuration, variablename: &str, body: Option<models::UpdateVariableOption>) -> Result<(), Error<UpdateUserVariableError>> {
1365    let local_var_configuration = configuration;
1366
1367    let local_var_client = &local_var_configuration.client;
1368
1369    let local_var_uri_str = format!("{}/user/actions/variables/{variablename}", local_var_configuration.base_path, variablename=crate::apis::urlencode(variablename));
1370    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1371
1372    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1373        let local_var_key = local_var_apikey.key.clone();
1374        let local_var_value = match local_var_apikey.prefix {
1375            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1376            None => local_var_key,
1377        };
1378        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1379    }
1380    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1381        let local_var_key = local_var_apikey.key.clone();
1382        let local_var_value = match local_var_apikey.prefix {
1383            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1384            None => local_var_key,
1385        };
1386        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1387    }
1388    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1389        let local_var_key = local_var_apikey.key.clone();
1390        let local_var_value = match local_var_apikey.prefix {
1391            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1392            None => local_var_key,
1393        };
1394        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1395    }
1396    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1397        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1398    }
1399    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1400        let local_var_key = local_var_apikey.key.clone();
1401        let local_var_value = match local_var_apikey.prefix {
1402            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1403            None => local_var_key,
1404        };
1405        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1406    };
1407    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1408        let local_var_key = local_var_apikey.key.clone();
1409        let local_var_value = match local_var_apikey.prefix {
1410            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1411            None => local_var_key,
1412        };
1413        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1414    };
1415    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1416        let local_var_key = local_var_apikey.key.clone();
1417        let local_var_value = match local_var_apikey.prefix {
1418            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1419            None => local_var_key,
1420        };
1421        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1422    };
1423    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1424        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1425    };
1426    local_var_req_builder = local_var_req_builder.json(&body);
1427
1428    let local_var_req = local_var_req_builder.build()?;
1429    let local_var_resp = local_var_client.execute(local_var_req).await?;
1430
1431    let local_var_status = local_var_resp.status();
1432    let local_var_content = local_var_resp.text().await?;
1433
1434    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1435        Ok(())
1436    } else {
1437        let local_var_entity: Option<UpdateUserVariableError> = serde_json::from_str(&local_var_content).ok();
1438        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1439        Err(Error::ResponseError(local_var_error))
1440    }
1441}
1442
1443pub async fn user_add_email(configuration: &configuration::Configuration, body: Option<models::CreateEmailOption>) -> Result<Vec<models::Email>, Error<UserAddEmailError>> {
1444    let local_var_configuration = configuration;
1445
1446    let local_var_client = &local_var_configuration.client;
1447
1448    let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path);
1449    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1450
1451    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1452        let local_var_key = local_var_apikey.key.clone();
1453        let local_var_value = match local_var_apikey.prefix {
1454            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1455            None => local_var_key,
1456        };
1457        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1458    }
1459    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1460        let local_var_key = local_var_apikey.key.clone();
1461        let local_var_value = match local_var_apikey.prefix {
1462            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1463            None => local_var_key,
1464        };
1465        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1466    }
1467    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1468        let local_var_key = local_var_apikey.key.clone();
1469        let local_var_value = match local_var_apikey.prefix {
1470            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1471            None => local_var_key,
1472        };
1473        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1474    }
1475    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1476        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1477    }
1478    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1479        let local_var_key = local_var_apikey.key.clone();
1480        let local_var_value = match local_var_apikey.prefix {
1481            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1482            None => local_var_key,
1483        };
1484        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1485    };
1486    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1487        let local_var_key = local_var_apikey.key.clone();
1488        let local_var_value = match local_var_apikey.prefix {
1489            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1490            None => local_var_key,
1491        };
1492        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1493    };
1494    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1495        let local_var_key = local_var_apikey.key.clone();
1496        let local_var_value = match local_var_apikey.prefix {
1497            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1498            None => local_var_key,
1499        };
1500        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1501    };
1502    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1503        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1504    };
1505    local_var_req_builder = local_var_req_builder.json(&body);
1506
1507    let local_var_req = local_var_req_builder.build()?;
1508    let local_var_resp = local_var_client.execute(local_var_req).await?;
1509
1510    let local_var_status = local_var_resp.status();
1511    let local_var_content = local_var_resp.text().await?;
1512
1513    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1514        serde_json::from_str(&local_var_content).map_err(Error::from)
1515    } else {
1516        let local_var_entity: Option<UserAddEmailError> = serde_json::from_str(&local_var_content).ok();
1517        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1518        Err(Error::ResponseError(local_var_error))
1519    }
1520}
1521
1522pub async fn user_block_user(configuration: &configuration::Configuration, username: &str, note: Option<&str>) -> Result<(), Error<UserBlockUserError>> {
1523    let local_var_configuration = configuration;
1524
1525    let local_var_client = &local_var_configuration.client;
1526
1527    let local_var_uri_str = format!("{}/user/blocks/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1528    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1529
1530    if let Some(ref local_var_str) = note {
1531        local_var_req_builder = local_var_req_builder.query(&[("note", &local_var_str.to_string())]);
1532    }
1533    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1534        let local_var_key = local_var_apikey.key.clone();
1535        let local_var_value = match local_var_apikey.prefix {
1536            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1537            None => local_var_key,
1538        };
1539        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1540    }
1541    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1542        let local_var_key = local_var_apikey.key.clone();
1543        let local_var_value = match local_var_apikey.prefix {
1544            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1545            None => local_var_key,
1546        };
1547        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1548    }
1549    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1550        let local_var_key = local_var_apikey.key.clone();
1551        let local_var_value = match local_var_apikey.prefix {
1552            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1553            None => local_var_key,
1554        };
1555        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1556    }
1557    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1558        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1559    }
1560    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1561        let local_var_key = local_var_apikey.key.clone();
1562        let local_var_value = match local_var_apikey.prefix {
1563            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1564            None => local_var_key,
1565        };
1566        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1567    };
1568    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1569        let local_var_key = local_var_apikey.key.clone();
1570        let local_var_value = match local_var_apikey.prefix {
1571            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1572            None => local_var_key,
1573        };
1574        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1575    };
1576    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1577        let local_var_key = local_var_apikey.key.clone();
1578        let local_var_value = match local_var_apikey.prefix {
1579            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1580            None => local_var_key,
1581        };
1582        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1583    };
1584    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1585        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1586    };
1587
1588    let local_var_req = local_var_req_builder.build()?;
1589    let local_var_resp = local_var_client.execute(local_var_req).await?;
1590
1591    let local_var_status = local_var_resp.status();
1592    let local_var_content = local_var_resp.text().await?;
1593
1594    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1595        Ok(())
1596    } else {
1597        let local_var_entity: Option<UserBlockUserError> = serde_json::from_str(&local_var_content).ok();
1598        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1599        Err(Error::ResponseError(local_var_error))
1600    }
1601}
1602
1603pub async fn user_check_following(configuration: &configuration::Configuration, username: &str, target: &str) -> Result<(), Error<UserCheckFollowingError>> {
1604    let local_var_configuration = configuration;
1605
1606    let local_var_client = &local_var_configuration.client;
1607
1608    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));
1609    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1610
1611    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1612        let local_var_key = local_var_apikey.key.clone();
1613        let local_var_value = match local_var_apikey.prefix {
1614            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1615            None => local_var_key,
1616        };
1617        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1618    }
1619    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1620        let local_var_key = local_var_apikey.key.clone();
1621        let local_var_value = match local_var_apikey.prefix {
1622            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1623            None => local_var_key,
1624        };
1625        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1626    }
1627    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1628        let local_var_key = local_var_apikey.key.clone();
1629        let local_var_value = match local_var_apikey.prefix {
1630            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1631            None => local_var_key,
1632        };
1633        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1634    }
1635    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1636        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1637    }
1638    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1639        let local_var_key = local_var_apikey.key.clone();
1640        let local_var_value = match local_var_apikey.prefix {
1641            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1642            None => local_var_key,
1643        };
1644        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1645    };
1646    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1647        let local_var_key = local_var_apikey.key.clone();
1648        let local_var_value = match local_var_apikey.prefix {
1649            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1650            None => local_var_key,
1651        };
1652        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1653    };
1654    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1655        let local_var_key = local_var_apikey.key.clone();
1656        let local_var_value = match local_var_apikey.prefix {
1657            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1658            None => local_var_key,
1659        };
1660        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1661    };
1662    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1663        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1664    };
1665
1666    let local_var_req = local_var_req_builder.build()?;
1667    let local_var_resp = local_var_client.execute(local_var_req).await?;
1668
1669    let local_var_status = local_var_resp.status();
1670    let local_var_content = local_var_resp.text().await?;
1671
1672    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1673        Ok(())
1674    } else {
1675        let local_var_entity: Option<UserCheckFollowingError> = serde_json::from_str(&local_var_content).ok();
1676        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1677        Err(Error::ResponseError(local_var_error))
1678    }
1679}
1680
1681pub async fn user_check_user_block(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserCheckUserBlockError>> {
1682    let local_var_configuration = configuration;
1683
1684    let local_var_client = &local_var_configuration.client;
1685
1686    let local_var_uri_str = format!("{}/user/blocks/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1687    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1688
1689    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1690        let local_var_key = local_var_apikey.key.clone();
1691        let local_var_value = match local_var_apikey.prefix {
1692            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1693            None => local_var_key,
1694        };
1695        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1696    }
1697    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1698        let local_var_key = local_var_apikey.key.clone();
1699        let local_var_value = match local_var_apikey.prefix {
1700            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1701            None => local_var_key,
1702        };
1703        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1704    }
1705    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1706        let local_var_key = local_var_apikey.key.clone();
1707        let local_var_value = match local_var_apikey.prefix {
1708            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1709            None => local_var_key,
1710        };
1711        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1712    }
1713    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1714        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1715    }
1716    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1717        let local_var_key = local_var_apikey.key.clone();
1718        let local_var_value = match local_var_apikey.prefix {
1719            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1720            None => local_var_key,
1721        };
1722        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1723    };
1724    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1725        let local_var_key = local_var_apikey.key.clone();
1726        let local_var_value = match local_var_apikey.prefix {
1727            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1728            None => local_var_key,
1729        };
1730        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1731    };
1732    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1733        let local_var_key = local_var_apikey.key.clone();
1734        let local_var_value = match local_var_apikey.prefix {
1735            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1736            None => local_var_key,
1737        };
1738        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1739    };
1740    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1741        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1742    };
1743
1744    let local_var_req = local_var_req_builder.build()?;
1745    let local_var_resp = local_var_client.execute(local_var_req).await?;
1746
1747    let local_var_status = local_var_resp.status();
1748    let local_var_content = local_var_resp.text().await?;
1749
1750    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1751        Ok(())
1752    } else {
1753        let local_var_entity: Option<UserCheckUserBlockError> = serde_json::from_str(&local_var_content).ok();
1754        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1755        Err(Error::ResponseError(local_var_error))
1756    }
1757}
1758
1759pub async fn user_create_hook(configuration: &configuration::Configuration, body: models::CreateHookOption) -> Result<models::Hook, Error<UserCreateHookError>> {
1760    let local_var_configuration = configuration;
1761
1762    let local_var_client = &local_var_configuration.client;
1763
1764    let local_var_uri_str = format!("{}/user/hooks", local_var_configuration.base_path);
1765    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1766
1767    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1768        let local_var_key = local_var_apikey.key.clone();
1769        let local_var_value = match local_var_apikey.prefix {
1770            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1771            None => local_var_key,
1772        };
1773        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1774    }
1775    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1776        let local_var_key = local_var_apikey.key.clone();
1777        let local_var_value = match local_var_apikey.prefix {
1778            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1779            None => local_var_key,
1780        };
1781        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1782    }
1783    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1784        let local_var_key = local_var_apikey.key.clone();
1785        let local_var_value = match local_var_apikey.prefix {
1786            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1787            None => local_var_key,
1788        };
1789        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1790    }
1791    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1792        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1793    }
1794    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1795        let local_var_key = local_var_apikey.key.clone();
1796        let local_var_value = match local_var_apikey.prefix {
1797            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1798            None => local_var_key,
1799        };
1800        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1801    };
1802    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1803        let local_var_key = local_var_apikey.key.clone();
1804        let local_var_value = match local_var_apikey.prefix {
1805            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1806            None => local_var_key,
1807        };
1808        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1809    };
1810    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1811        let local_var_key = local_var_apikey.key.clone();
1812        let local_var_value = match local_var_apikey.prefix {
1813            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1814            None => local_var_key,
1815        };
1816        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1817    };
1818    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1819        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1820    };
1821    local_var_req_builder = local_var_req_builder.json(&body);
1822
1823    let local_var_req = local_var_req_builder.build()?;
1824    let local_var_resp = local_var_client.execute(local_var_req).await?;
1825
1826    let local_var_status = local_var_resp.status();
1827    let local_var_content = local_var_resp.text().await?;
1828
1829    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1830        serde_json::from_str(&local_var_content).map_err(Error::from)
1831    } else {
1832        let local_var_entity: Option<UserCreateHookError> = serde_json::from_str(&local_var_content).ok();
1833        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1834        Err(Error::ResponseError(local_var_error))
1835    }
1836}
1837
1838pub async fn user_create_o_auth2_application(configuration: &configuration::Configuration, body: models::CreateOAuth2ApplicationOptions) -> Result<models::OAuth2Application, Error<UserCreateOAuth2ApplicationError>> {
1839    let local_var_configuration = configuration;
1840
1841    let local_var_client = &local_var_configuration.client;
1842
1843    let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path);
1844    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1845
1846    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1847        let local_var_key = local_var_apikey.key.clone();
1848        let local_var_value = match local_var_apikey.prefix {
1849            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1850            None => local_var_key,
1851        };
1852        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1853    }
1854    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1855        let local_var_key = local_var_apikey.key.clone();
1856        let local_var_value = match local_var_apikey.prefix {
1857            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1858            None => local_var_key,
1859        };
1860        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1861    }
1862    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1863        let local_var_key = local_var_apikey.key.clone();
1864        let local_var_value = match local_var_apikey.prefix {
1865            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1866            None => local_var_key,
1867        };
1868        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1869    }
1870    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1871        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1872    }
1873    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1874        let local_var_key = local_var_apikey.key.clone();
1875        let local_var_value = match local_var_apikey.prefix {
1876            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1877            None => local_var_key,
1878        };
1879        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1880    };
1881    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1882        let local_var_key = local_var_apikey.key.clone();
1883        let local_var_value = match local_var_apikey.prefix {
1884            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1885            None => local_var_key,
1886        };
1887        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1888    };
1889    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1890        let local_var_key = local_var_apikey.key.clone();
1891        let local_var_value = match local_var_apikey.prefix {
1892            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1893            None => local_var_key,
1894        };
1895        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1896    };
1897    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1898        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1899    };
1900    local_var_req_builder = local_var_req_builder.json(&body);
1901
1902    let local_var_req = local_var_req_builder.build()?;
1903    let local_var_resp = local_var_client.execute(local_var_req).await?;
1904
1905    let local_var_status = local_var_resp.status();
1906    let local_var_content = local_var_resp.text().await?;
1907
1908    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1909        serde_json::from_str(&local_var_content).map_err(Error::from)
1910    } else {
1911        let local_var_entity: Option<UserCreateOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
1912        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1913        Err(Error::ResponseError(local_var_error))
1914    }
1915}
1916
1917pub async fn user_create_token(configuration: &configuration::Configuration, username: &str, body: Option<models::CreateAccessTokenOption>) -> Result<models::AccessToken, Error<UserCreateTokenError>> {
1918    let local_var_configuration = configuration;
1919
1920    let local_var_client = &local_var_configuration.client;
1921
1922    let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username));
1923    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1924
1925    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1926        let local_var_key = local_var_apikey.key.clone();
1927        let local_var_value = match local_var_apikey.prefix {
1928            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1929            None => local_var_key,
1930        };
1931        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1932    }
1933    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1934        let local_var_key = local_var_apikey.key.clone();
1935        let local_var_value = match local_var_apikey.prefix {
1936            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1937            None => local_var_key,
1938        };
1939        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1940    }
1941    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1942        let local_var_key = local_var_apikey.key.clone();
1943        let local_var_value = match local_var_apikey.prefix {
1944            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1945            None => local_var_key,
1946        };
1947        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1948    }
1949    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1950        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1951    }
1952    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1953        let local_var_key = local_var_apikey.key.clone();
1954        let local_var_value = match local_var_apikey.prefix {
1955            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1956            None => local_var_key,
1957        };
1958        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1959    };
1960    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1961        let local_var_key = local_var_apikey.key.clone();
1962        let local_var_value = match local_var_apikey.prefix {
1963            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1964            None => local_var_key,
1965        };
1966        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1967    };
1968    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1969        let local_var_key = local_var_apikey.key.clone();
1970        let local_var_value = match local_var_apikey.prefix {
1971            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1972            None => local_var_key,
1973        };
1974        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1975    };
1976    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1977        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1978    };
1979    local_var_req_builder = local_var_req_builder.json(&body);
1980
1981    let local_var_req = local_var_req_builder.build()?;
1982    let local_var_resp = local_var_client.execute(local_var_req).await?;
1983
1984    let local_var_status = local_var_resp.status();
1985    let local_var_content = local_var_resp.text().await?;
1986
1987    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1988        serde_json::from_str(&local_var_content).map_err(Error::from)
1989    } else {
1990        let local_var_entity: Option<UserCreateTokenError> = serde_json::from_str(&local_var_content).ok();
1991        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1992        Err(Error::ResponseError(local_var_error))
1993    }
1994}
1995
1996pub async fn user_current_check_following(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserCurrentCheckFollowingError>> {
1997    let local_var_configuration = configuration;
1998
1999    let local_var_client = &local_var_configuration.client;
2000
2001    let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
2002    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
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        Ok(())
2067    } else {
2068        let local_var_entity: Option<UserCurrentCheckFollowingError> = 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_check_starring(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentCheckStarringError>> {
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/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
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_apikey) = local_var_configuration.api_key {
2083        let local_var_key = local_var_apikey.key.clone();
2084        let local_var_value = match local_var_apikey.prefix {
2085            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2086            None => local_var_key,
2087        };
2088        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2089    }
2090    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2091        let local_var_key = local_var_apikey.key.clone();
2092        let local_var_value = match local_var_apikey.prefix {
2093            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2094            None => local_var_key,
2095        };
2096        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2097    }
2098    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2099        let local_var_key = local_var_apikey.key.clone();
2100        let local_var_value = match local_var_apikey.prefix {
2101            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2102            None => local_var_key,
2103        };
2104        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2105    }
2106    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2107        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2108    }
2109    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2110        let local_var_key = local_var_apikey.key.clone();
2111        let local_var_value = match local_var_apikey.prefix {
2112            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2113            None => local_var_key,
2114        };
2115        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2116    };
2117    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2118        let local_var_key = local_var_apikey.key.clone();
2119        let local_var_value = match local_var_apikey.prefix {
2120            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2121            None => local_var_key,
2122        };
2123        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2124    };
2125    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2126        let local_var_key = local_var_apikey.key.clone();
2127        let local_var_value = match local_var_apikey.prefix {
2128            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2129            None => local_var_key,
2130        };
2131        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2132    };
2133    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2134        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2135    };
2136
2137    let local_var_req = local_var_req_builder.build()?;
2138    let local_var_resp = local_var_client.execute(local_var_req).await?;
2139
2140    let local_var_status = local_var_resp.status();
2141    let local_var_content = local_var_resp.text().await?;
2142
2143    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2144        Ok(())
2145    } else {
2146        let local_var_entity: Option<UserCurrentCheckStarringError> = serde_json::from_str(&local_var_content).ok();
2147        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2148        Err(Error::ResponseError(local_var_error))
2149    }
2150}
2151
2152pub async fn user_current_delete_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserCurrentDeleteFollowError>> {
2153    let local_var_configuration = configuration;
2154
2155    let local_var_client = &local_var_configuration.client;
2156
2157    let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
2158    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2159
2160    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2161        let local_var_key = local_var_apikey.key.clone();
2162        let local_var_value = match local_var_apikey.prefix {
2163            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2164            None => local_var_key,
2165        };
2166        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2167    }
2168    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2169        let local_var_key = local_var_apikey.key.clone();
2170        let local_var_value = match local_var_apikey.prefix {
2171            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2172            None => local_var_key,
2173        };
2174        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2175    }
2176    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2177        let local_var_key = local_var_apikey.key.clone();
2178        let local_var_value = match local_var_apikey.prefix {
2179            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2180            None => local_var_key,
2181        };
2182        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2183    }
2184    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2185        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2186    }
2187    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2188        let local_var_key = local_var_apikey.key.clone();
2189        let local_var_value = match local_var_apikey.prefix {
2190            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2191            None => local_var_key,
2192        };
2193        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2194    };
2195    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2196        let local_var_key = local_var_apikey.key.clone();
2197        let local_var_value = match local_var_apikey.prefix {
2198            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2199            None => local_var_key,
2200        };
2201        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2202    };
2203    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2204        let local_var_key = local_var_apikey.key.clone();
2205        let local_var_value = match local_var_apikey.prefix {
2206            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2207            None => local_var_key,
2208        };
2209        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2210    };
2211    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2212        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2213    };
2214
2215    let local_var_req = local_var_req_builder.build()?;
2216    let local_var_resp = local_var_client.execute(local_var_req).await?;
2217
2218    let local_var_status = local_var_resp.status();
2219    let local_var_content = local_var_resp.text().await?;
2220
2221    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2222        Ok(())
2223    } else {
2224        let local_var_entity: Option<UserCurrentDeleteFollowError> = serde_json::from_str(&local_var_content).ok();
2225        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2226        Err(Error::ResponseError(local_var_error))
2227    }
2228}
2229
2230pub async fn user_current_delete_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<UserCurrentDeleteGpgKeyError>> {
2231    let local_var_configuration = configuration;
2232
2233    let local_var_client = &local_var_configuration.client;
2234
2235    let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id);
2236    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2237
2238    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2239        let local_var_key = local_var_apikey.key.clone();
2240        let local_var_value = match local_var_apikey.prefix {
2241            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2242            None => local_var_key,
2243        };
2244        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2245    }
2246    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2247        let local_var_key = local_var_apikey.key.clone();
2248        let local_var_value = match local_var_apikey.prefix {
2249            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2250            None => local_var_key,
2251        };
2252        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2253    }
2254    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2255        let local_var_key = local_var_apikey.key.clone();
2256        let local_var_value = match local_var_apikey.prefix {
2257            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2258            None => local_var_key,
2259        };
2260        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2261    }
2262    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2263        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2264    }
2265    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2266        let local_var_key = local_var_apikey.key.clone();
2267        let local_var_value = match local_var_apikey.prefix {
2268            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2269            None => local_var_key,
2270        };
2271        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2272    };
2273    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2274        let local_var_key = local_var_apikey.key.clone();
2275        let local_var_value = match local_var_apikey.prefix {
2276            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2277            None => local_var_key,
2278        };
2279        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2280    };
2281    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2282        let local_var_key = local_var_apikey.key.clone();
2283        let local_var_value = match local_var_apikey.prefix {
2284            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2285            None => local_var_key,
2286        };
2287        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2288    };
2289    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2290        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2291    };
2292
2293    let local_var_req = local_var_req_builder.build()?;
2294    let local_var_resp = local_var_client.execute(local_var_req).await?;
2295
2296    let local_var_status = local_var_resp.status();
2297    let local_var_content = local_var_resp.text().await?;
2298
2299    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2300        Ok(())
2301    } else {
2302        let local_var_entity: Option<UserCurrentDeleteGpgKeyError> = serde_json::from_str(&local_var_content).ok();
2303        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2304        Err(Error::ResponseError(local_var_error))
2305    }
2306}
2307
2308pub async fn user_current_delete_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<UserCurrentDeleteKeyError>> {
2309    let local_var_configuration = configuration;
2310
2311    let local_var_client = &local_var_configuration.client;
2312
2313    let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id);
2314    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2315
2316    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2317        let local_var_key = local_var_apikey.key.clone();
2318        let local_var_value = match local_var_apikey.prefix {
2319            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2320            None => local_var_key,
2321        };
2322        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2323    }
2324    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2325        let local_var_key = local_var_apikey.key.clone();
2326        let local_var_value = match local_var_apikey.prefix {
2327            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2328            None => local_var_key,
2329        };
2330        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2331    }
2332    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2333        let local_var_key = local_var_apikey.key.clone();
2334        let local_var_value = match local_var_apikey.prefix {
2335            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2336            None => local_var_key,
2337        };
2338        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2339    }
2340    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2341        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2342    }
2343    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2344        let local_var_key = local_var_apikey.key.clone();
2345        let local_var_value = match local_var_apikey.prefix {
2346            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2347            None => local_var_key,
2348        };
2349        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2350    };
2351    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2352        let local_var_key = local_var_apikey.key.clone();
2353        let local_var_value = match local_var_apikey.prefix {
2354            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2355            None => local_var_key,
2356        };
2357        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2358    };
2359    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2360        let local_var_key = local_var_apikey.key.clone();
2361        let local_var_value = match local_var_apikey.prefix {
2362            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2363            None => local_var_key,
2364        };
2365        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2366    };
2367    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2368        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2369    };
2370
2371    let local_var_req = local_var_req_builder.build()?;
2372    let local_var_resp = local_var_client.execute(local_var_req).await?;
2373
2374    let local_var_status = local_var_resp.status();
2375    let local_var_content = local_var_resp.text().await?;
2376
2377    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2378        Ok(())
2379    } else {
2380        let local_var_entity: Option<UserCurrentDeleteKeyError> = serde_json::from_str(&local_var_content).ok();
2381        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2382        Err(Error::ResponseError(local_var_error))
2383    }
2384}
2385
2386pub async fn user_current_delete_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentDeleteStarError>> {
2387    let local_var_configuration = configuration;
2388
2389    let local_var_client = &local_var_configuration.client;
2390
2391    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));
2392    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2393
2394    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2395        let local_var_key = local_var_apikey.key.clone();
2396        let local_var_value = match local_var_apikey.prefix {
2397            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2398            None => local_var_key,
2399        };
2400        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2401    }
2402    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2403        let local_var_key = local_var_apikey.key.clone();
2404        let local_var_value = match local_var_apikey.prefix {
2405            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2406            None => local_var_key,
2407        };
2408        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2409    }
2410    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2411        let local_var_key = local_var_apikey.key.clone();
2412        let local_var_value = match local_var_apikey.prefix {
2413            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2414            None => local_var_key,
2415        };
2416        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2417    }
2418    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2419        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2420    }
2421    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2422        let local_var_key = local_var_apikey.key.clone();
2423        let local_var_value = match local_var_apikey.prefix {
2424            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2425            None => local_var_key,
2426        };
2427        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2428    };
2429    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2430        let local_var_key = local_var_apikey.key.clone();
2431        let local_var_value = match local_var_apikey.prefix {
2432            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2433            None => local_var_key,
2434        };
2435        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2436    };
2437    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2438        let local_var_key = local_var_apikey.key.clone();
2439        let local_var_value = match local_var_apikey.prefix {
2440            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2441            None => local_var_key,
2442        };
2443        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2444    };
2445    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2446        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2447    };
2448
2449    let local_var_req = local_var_req_builder.build()?;
2450    let local_var_resp = local_var_client.execute(local_var_req).await?;
2451
2452    let local_var_status = local_var_resp.status();
2453    let local_var_content = local_var_resp.text().await?;
2454
2455    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2456        Ok(())
2457    } else {
2458        let local_var_entity: Option<UserCurrentDeleteStarError> = serde_json::from_str(&local_var_content).ok();
2459        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2460        Err(Error::ResponseError(local_var_error))
2461    }
2462}
2463
2464pub async fn user_current_get_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result<models::GpgKey, Error<UserCurrentGetGpgKeyError>> {
2465    let local_var_configuration = configuration;
2466
2467    let local_var_client = &local_var_configuration.client;
2468
2469    let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id);
2470    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2471
2472    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2473        let local_var_key = local_var_apikey.key.clone();
2474        let local_var_value = match local_var_apikey.prefix {
2475            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2476            None => local_var_key,
2477        };
2478        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2479    }
2480    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2481        let local_var_key = local_var_apikey.key.clone();
2482        let local_var_value = match local_var_apikey.prefix {
2483            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2484            None => local_var_key,
2485        };
2486        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2487    }
2488    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2489        let local_var_key = local_var_apikey.key.clone();
2490        let local_var_value = match local_var_apikey.prefix {
2491            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2492            None => local_var_key,
2493        };
2494        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2495    }
2496    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2497        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2498    }
2499    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2500        let local_var_key = local_var_apikey.key.clone();
2501        let local_var_value = match local_var_apikey.prefix {
2502            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2503            None => local_var_key,
2504        };
2505        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2506    };
2507    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2508        let local_var_key = local_var_apikey.key.clone();
2509        let local_var_value = match local_var_apikey.prefix {
2510            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2511            None => local_var_key,
2512        };
2513        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2514    };
2515    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2516        let local_var_key = local_var_apikey.key.clone();
2517        let local_var_value = match local_var_apikey.prefix {
2518            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2519            None => local_var_key,
2520        };
2521        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2522    };
2523    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2524        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2525    };
2526
2527    let local_var_req = local_var_req_builder.build()?;
2528    let local_var_resp = local_var_client.execute(local_var_req).await?;
2529
2530    let local_var_status = local_var_resp.status();
2531    let local_var_content = local_var_resp.text().await?;
2532
2533    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2534        serde_json::from_str(&local_var_content).map_err(Error::from)
2535    } else {
2536        let local_var_entity: Option<UserCurrentGetGpgKeyError> = serde_json::from_str(&local_var_content).ok();
2537        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2538        Err(Error::ResponseError(local_var_error))
2539    }
2540}
2541
2542pub async fn user_current_get_key(configuration: &configuration::Configuration, id: i64) -> Result<models::PublicKey, Error<UserCurrentGetKeyError>> {
2543    let local_var_configuration = configuration;
2544
2545    let local_var_client = &local_var_configuration.client;
2546
2547    let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id);
2548    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2549
2550    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2551        let local_var_key = local_var_apikey.key.clone();
2552        let local_var_value = match local_var_apikey.prefix {
2553            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2554            None => local_var_key,
2555        };
2556        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2557    }
2558    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2559        let local_var_key = local_var_apikey.key.clone();
2560        let local_var_value = match local_var_apikey.prefix {
2561            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2562            None => local_var_key,
2563        };
2564        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2565    }
2566    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2567        let local_var_key = local_var_apikey.key.clone();
2568        let local_var_value = match local_var_apikey.prefix {
2569            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2570            None => local_var_key,
2571        };
2572        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2573    }
2574    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2575        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2576    }
2577    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2578        let local_var_key = local_var_apikey.key.clone();
2579        let local_var_value = match local_var_apikey.prefix {
2580            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2581            None => local_var_key,
2582        };
2583        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2584    };
2585    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2586        let local_var_key = local_var_apikey.key.clone();
2587        let local_var_value = match local_var_apikey.prefix {
2588            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2589            None => local_var_key,
2590        };
2591        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2592    };
2593    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2594        let local_var_key = local_var_apikey.key.clone();
2595        let local_var_value = match local_var_apikey.prefix {
2596            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2597            None => local_var_key,
2598        };
2599        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2600    };
2601    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2602        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2603    };
2604
2605    let local_var_req = local_var_req_builder.build()?;
2606    let local_var_resp = local_var_client.execute(local_var_req).await?;
2607
2608    let local_var_status = local_var_resp.status();
2609    let local_var_content = local_var_resp.text().await?;
2610
2611    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2612        serde_json::from_str(&local_var_content).map_err(Error::from)
2613    } else {
2614        let local_var_entity: Option<UserCurrentGetKeyError> = serde_json::from_str(&local_var_content).ok();
2615        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2616        Err(Error::ResponseError(local_var_error))
2617    }
2618}
2619
2620pub async fn user_current_list_followers(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<UserCurrentListFollowersError>> {
2621    let local_var_configuration = configuration;
2622
2623    let local_var_client = &local_var_configuration.client;
2624
2625    let local_var_uri_str = format!("{}/user/followers", local_var_configuration.base_path);
2626    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2627
2628    if let Some(ref local_var_str) = page {
2629        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2630    }
2631    if let Some(ref local_var_str) = limit {
2632        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2633    }
2634    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2635        let local_var_key = local_var_apikey.key.clone();
2636        let local_var_value = match local_var_apikey.prefix {
2637            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2638            None => local_var_key,
2639        };
2640        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2641    }
2642    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2643        let local_var_key = local_var_apikey.key.clone();
2644        let local_var_value = match local_var_apikey.prefix {
2645            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2646            None => local_var_key,
2647        };
2648        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2649    }
2650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2651        let local_var_key = local_var_apikey.key.clone();
2652        let local_var_value = match local_var_apikey.prefix {
2653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2654            None => local_var_key,
2655        };
2656        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2657    }
2658    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2659        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2660    }
2661    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2662        let local_var_key = local_var_apikey.key.clone();
2663        let local_var_value = match local_var_apikey.prefix {
2664            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2665            None => local_var_key,
2666        };
2667        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2668    };
2669    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2670        let local_var_key = local_var_apikey.key.clone();
2671        let local_var_value = match local_var_apikey.prefix {
2672            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2673            None => local_var_key,
2674        };
2675        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2676    };
2677    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2678        let local_var_key = local_var_apikey.key.clone();
2679        let local_var_value = match local_var_apikey.prefix {
2680            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2681            None => local_var_key,
2682        };
2683        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2684    };
2685    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2686        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2687    };
2688
2689    let local_var_req = local_var_req_builder.build()?;
2690    let local_var_resp = local_var_client.execute(local_var_req).await?;
2691
2692    let local_var_status = local_var_resp.status();
2693    let local_var_content = local_var_resp.text().await?;
2694
2695    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2696        serde_json::from_str(&local_var_content).map_err(Error::from)
2697    } else {
2698        let local_var_entity: Option<UserCurrentListFollowersError> = serde_json::from_str(&local_var_content).ok();
2699        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2700        Err(Error::ResponseError(local_var_error))
2701    }
2702}
2703
2704pub async fn user_current_list_following(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<UserCurrentListFollowingError>> {
2705    let local_var_configuration = configuration;
2706
2707    let local_var_client = &local_var_configuration.client;
2708
2709    let local_var_uri_str = format!("{}/user/following", local_var_configuration.base_path);
2710    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2711
2712    if let Some(ref local_var_str) = page {
2713        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2714    }
2715    if let Some(ref local_var_str) = limit {
2716        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2717    }
2718    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2719        let local_var_key = local_var_apikey.key.clone();
2720        let local_var_value = match local_var_apikey.prefix {
2721            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2722            None => local_var_key,
2723        };
2724        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2725    }
2726    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2727        let local_var_key = local_var_apikey.key.clone();
2728        let local_var_value = match local_var_apikey.prefix {
2729            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2730            None => local_var_key,
2731        };
2732        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2733    }
2734    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2735        let local_var_key = local_var_apikey.key.clone();
2736        let local_var_value = match local_var_apikey.prefix {
2737            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2738            None => local_var_key,
2739        };
2740        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2741    }
2742    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2743        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2744    }
2745    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2746        let local_var_key = local_var_apikey.key.clone();
2747        let local_var_value = match local_var_apikey.prefix {
2748            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2749            None => local_var_key,
2750        };
2751        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2752    };
2753    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2754        let local_var_key = local_var_apikey.key.clone();
2755        let local_var_value = match local_var_apikey.prefix {
2756            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2757            None => local_var_key,
2758        };
2759        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2760    };
2761    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2762        let local_var_key = local_var_apikey.key.clone();
2763        let local_var_value = match local_var_apikey.prefix {
2764            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2765            None => local_var_key,
2766        };
2767        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2768    };
2769    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2770        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2771    };
2772
2773    let local_var_req = local_var_req_builder.build()?;
2774    let local_var_resp = local_var_client.execute(local_var_req).await?;
2775
2776    let local_var_status = local_var_resp.status();
2777    let local_var_content = local_var_resp.text().await?;
2778
2779    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2780        serde_json::from_str(&local_var_content).map_err(Error::from)
2781    } else {
2782        let local_var_entity: Option<UserCurrentListFollowingError> = serde_json::from_str(&local_var_content).ok();
2783        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2784        Err(Error::ResponseError(local_var_error))
2785    }
2786}
2787
2788pub async fn user_current_list_gpg_keys(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::GpgKey>, Error<UserCurrentListGpgKeysError>> {
2789    let local_var_configuration = configuration;
2790
2791    let local_var_client = &local_var_configuration.client;
2792
2793    let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path);
2794    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2795
2796    if let Some(ref local_var_str) = page {
2797        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2798    }
2799    if let Some(ref local_var_str) = limit {
2800        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2801    }
2802    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2803        let local_var_key = local_var_apikey.key.clone();
2804        let local_var_value = match local_var_apikey.prefix {
2805            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2806            None => local_var_key,
2807        };
2808        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2809    }
2810    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2811        let local_var_key = local_var_apikey.key.clone();
2812        let local_var_value = match local_var_apikey.prefix {
2813            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2814            None => local_var_key,
2815        };
2816        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2817    }
2818    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2819        let local_var_key = local_var_apikey.key.clone();
2820        let local_var_value = match local_var_apikey.prefix {
2821            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2822            None => local_var_key,
2823        };
2824        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2825    }
2826    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2827        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2828    }
2829    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2830        let local_var_key = local_var_apikey.key.clone();
2831        let local_var_value = match local_var_apikey.prefix {
2832            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2833            None => local_var_key,
2834        };
2835        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2836    };
2837    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2838        let local_var_key = local_var_apikey.key.clone();
2839        let local_var_value = match local_var_apikey.prefix {
2840            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2841            None => local_var_key,
2842        };
2843        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2844    };
2845    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2846        let local_var_key = local_var_apikey.key.clone();
2847        let local_var_value = match local_var_apikey.prefix {
2848            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2849            None => local_var_key,
2850        };
2851        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2852    };
2853    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2854        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2855    };
2856
2857    let local_var_req = local_var_req_builder.build()?;
2858    let local_var_resp = local_var_client.execute(local_var_req).await?;
2859
2860    let local_var_status = local_var_resp.status();
2861    let local_var_content = local_var_resp.text().await?;
2862
2863    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2864        serde_json::from_str(&local_var_content).map_err(Error::from)
2865    } else {
2866        let local_var_entity: Option<UserCurrentListGpgKeysError> = serde_json::from_str(&local_var_content).ok();
2867        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2868        Err(Error::ResponseError(local_var_error))
2869    }
2870}
2871
2872pub async fn user_current_list_keys(configuration: &configuration::Configuration, fingerprint: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::PublicKey>, Error<UserCurrentListKeysError>> {
2873    let local_var_configuration = configuration;
2874
2875    let local_var_client = &local_var_configuration.client;
2876
2877    let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path);
2878    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2879
2880    if let Some(ref local_var_str) = fingerprint {
2881        local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]);
2882    }
2883    if let Some(ref local_var_str) = page {
2884        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2885    }
2886    if let Some(ref local_var_str) = limit {
2887        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
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<UserCurrentListKeysError> = 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_current_list_repos(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Repository>, Error<UserCurrentListReposError>> {
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/repos", 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_str) = page {
2968        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2969    }
2970    if let Some(ref local_var_str) = limit {
2971        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2972    }
2973    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2974        let local_var_key = local_var_apikey.key.clone();
2975        let local_var_value = match local_var_apikey.prefix {
2976            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2977            None => local_var_key,
2978        };
2979        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2980    }
2981    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2982        let local_var_key = local_var_apikey.key.clone();
2983        let local_var_value = match local_var_apikey.prefix {
2984            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2985            None => local_var_key,
2986        };
2987        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2988    }
2989    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2990        let local_var_key = local_var_apikey.key.clone();
2991        let local_var_value = match local_var_apikey.prefix {
2992            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2993            None => local_var_key,
2994        };
2995        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2996    }
2997    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2998        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2999    }
3000    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3001        let local_var_key = local_var_apikey.key.clone();
3002        let local_var_value = match local_var_apikey.prefix {
3003            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3004            None => local_var_key,
3005        };
3006        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3007    };
3008    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3009        let local_var_key = local_var_apikey.key.clone();
3010        let local_var_value = match local_var_apikey.prefix {
3011            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3012            None => local_var_key,
3013        };
3014        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3015    };
3016    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3017        let local_var_key = local_var_apikey.key.clone();
3018        let local_var_value = match local_var_apikey.prefix {
3019            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3020            None => local_var_key,
3021        };
3022        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3023    };
3024    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3025        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3026    };
3027
3028    let local_var_req = local_var_req_builder.build()?;
3029    let local_var_resp = local_var_client.execute(local_var_req).await?;
3030
3031    let local_var_status = local_var_resp.status();
3032    let local_var_content = local_var_resp.text().await?;
3033
3034    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3035        serde_json::from_str(&local_var_content).map_err(Error::from)
3036    } else {
3037        let local_var_entity: Option<UserCurrentListReposError> = serde_json::from_str(&local_var_content).ok();
3038        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3039        Err(Error::ResponseError(local_var_error))
3040    }
3041}
3042
3043pub async fn user_current_list_starred(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Repository>, Error<UserCurrentListStarredError>> {
3044    let local_var_configuration = configuration;
3045
3046    let local_var_client = &local_var_configuration.client;
3047
3048    let local_var_uri_str = format!("{}/user/starred", local_var_configuration.base_path);
3049    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3050
3051    if let Some(ref local_var_str) = page {
3052        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3053    }
3054    if let Some(ref local_var_str) = limit {
3055        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3056    }
3057    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3058        let local_var_key = local_var_apikey.key.clone();
3059        let local_var_value = match local_var_apikey.prefix {
3060            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3061            None => local_var_key,
3062        };
3063        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3064    }
3065    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3066        let local_var_key = local_var_apikey.key.clone();
3067        let local_var_value = match local_var_apikey.prefix {
3068            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3069            None => local_var_key,
3070        };
3071        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3072    }
3073    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3074        let local_var_key = local_var_apikey.key.clone();
3075        let local_var_value = match local_var_apikey.prefix {
3076            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3077            None => local_var_key,
3078        };
3079        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3080    }
3081    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3082        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3083    }
3084    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3085        let local_var_key = local_var_apikey.key.clone();
3086        let local_var_value = match local_var_apikey.prefix {
3087            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3088            None => local_var_key,
3089        };
3090        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3091    };
3092    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3093        let local_var_key = local_var_apikey.key.clone();
3094        let local_var_value = match local_var_apikey.prefix {
3095            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3096            None => local_var_key,
3097        };
3098        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3099    };
3100    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3101        let local_var_key = local_var_apikey.key.clone();
3102        let local_var_value = match local_var_apikey.prefix {
3103            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3104            None => local_var_key,
3105        };
3106        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3107    };
3108    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3109        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3110    };
3111
3112    let local_var_req = local_var_req_builder.build()?;
3113    let local_var_resp = local_var_client.execute(local_var_req).await?;
3114
3115    let local_var_status = local_var_resp.status();
3116    let local_var_content = local_var_resp.text().await?;
3117
3118    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3119        serde_json::from_str(&local_var_content).map_err(Error::from)
3120    } else {
3121        let local_var_entity: Option<UserCurrentListStarredError> = serde_json::from_str(&local_var_content).ok();
3122        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3123        Err(Error::ResponseError(local_var_error))
3124    }
3125}
3126
3127pub async fn user_current_list_subscriptions(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Repository>, Error<UserCurrentListSubscriptionsError>> {
3128    let local_var_configuration = configuration;
3129
3130    let local_var_client = &local_var_configuration.client;
3131
3132    let local_var_uri_str = format!("{}/user/subscriptions", local_var_configuration.base_path);
3133    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3134
3135    if let Some(ref local_var_str) = page {
3136        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3137    }
3138    if let Some(ref local_var_str) = limit {
3139        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3140    }
3141    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3142        let local_var_key = local_var_apikey.key.clone();
3143        let local_var_value = match local_var_apikey.prefix {
3144            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3145            None => local_var_key,
3146        };
3147        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3148    }
3149    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3150        let local_var_key = local_var_apikey.key.clone();
3151        let local_var_value = match local_var_apikey.prefix {
3152            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3153            None => local_var_key,
3154        };
3155        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3156    }
3157    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3158        let local_var_key = local_var_apikey.key.clone();
3159        let local_var_value = match local_var_apikey.prefix {
3160            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3161            None => local_var_key,
3162        };
3163        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3164    }
3165    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3166        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3167    }
3168    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3169        let local_var_key = local_var_apikey.key.clone();
3170        let local_var_value = match local_var_apikey.prefix {
3171            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3172            None => local_var_key,
3173        };
3174        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3175    };
3176    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3177        let local_var_key = local_var_apikey.key.clone();
3178        let local_var_value = match local_var_apikey.prefix {
3179            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3180            None => local_var_key,
3181        };
3182        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3183    };
3184    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3185        let local_var_key = local_var_apikey.key.clone();
3186        let local_var_value = match local_var_apikey.prefix {
3187            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3188            None => local_var_key,
3189        };
3190        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3191    };
3192    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3193        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3194    };
3195
3196    let local_var_req = local_var_req_builder.build()?;
3197    let local_var_resp = local_var_client.execute(local_var_req).await?;
3198
3199    let local_var_status = local_var_resp.status();
3200    let local_var_content = local_var_resp.text().await?;
3201
3202    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3203        serde_json::from_str(&local_var_content).map_err(Error::from)
3204    } else {
3205        let local_var_entity: Option<UserCurrentListSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
3206        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3207        Err(Error::ResponseError(local_var_error))
3208    }
3209}
3210
3211pub async fn user_current_post_gpg_key(configuration: &configuration::Configuration, form: Option<models::CreateGpgKeyOption>) -> Result<models::GpgKey, Error<UserCurrentPostGpgKeyError>> {
3212    let local_var_configuration = configuration;
3213
3214    let local_var_client = &local_var_configuration.client;
3215
3216    let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path);
3217    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3218
3219    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3220        let local_var_key = local_var_apikey.key.clone();
3221        let local_var_value = match local_var_apikey.prefix {
3222            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3223            None => local_var_key,
3224        };
3225        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3226    }
3227    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3228        let local_var_key = local_var_apikey.key.clone();
3229        let local_var_value = match local_var_apikey.prefix {
3230            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3231            None => local_var_key,
3232        };
3233        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3234    }
3235    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3236        let local_var_key = local_var_apikey.key.clone();
3237        let local_var_value = match local_var_apikey.prefix {
3238            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3239            None => local_var_key,
3240        };
3241        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3242    }
3243    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3244        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3245    }
3246    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3247        let local_var_key = local_var_apikey.key.clone();
3248        let local_var_value = match local_var_apikey.prefix {
3249            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3250            None => local_var_key,
3251        };
3252        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3253    };
3254    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3255        let local_var_key = local_var_apikey.key.clone();
3256        let local_var_value = match local_var_apikey.prefix {
3257            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3258            None => local_var_key,
3259        };
3260        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3261    };
3262    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3263        let local_var_key = local_var_apikey.key.clone();
3264        let local_var_value = match local_var_apikey.prefix {
3265            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3266            None => local_var_key,
3267        };
3268        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3269    };
3270    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3271        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3272    };
3273    local_var_req_builder = local_var_req_builder.json(&form);
3274
3275    let local_var_req = local_var_req_builder.build()?;
3276    let local_var_resp = local_var_client.execute(local_var_req).await?;
3277
3278    let local_var_status = local_var_resp.status();
3279    let local_var_content = local_var_resp.text().await?;
3280
3281    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3282        serde_json::from_str(&local_var_content).map_err(Error::from)
3283    } else {
3284        let local_var_entity: Option<UserCurrentPostGpgKeyError> = serde_json::from_str(&local_var_content).ok();
3285        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3286        Err(Error::ResponseError(local_var_error))
3287    }
3288}
3289
3290pub async fn user_current_post_key(configuration: &configuration::Configuration, body: Option<models::CreateKeyOption>) -> Result<models::PublicKey, Error<UserCurrentPostKeyError>> {
3291    let local_var_configuration = configuration;
3292
3293    let local_var_client = &local_var_configuration.client;
3294
3295    let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path);
3296    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3297
3298    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3299        let local_var_key = local_var_apikey.key.clone();
3300        let local_var_value = match local_var_apikey.prefix {
3301            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3302            None => local_var_key,
3303        };
3304        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3305    }
3306    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3307        let local_var_key = local_var_apikey.key.clone();
3308        let local_var_value = match local_var_apikey.prefix {
3309            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3310            None => local_var_key,
3311        };
3312        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3313    }
3314    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3315        let local_var_key = local_var_apikey.key.clone();
3316        let local_var_value = match local_var_apikey.prefix {
3317            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3318            None => local_var_key,
3319        };
3320        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3321    }
3322    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3323        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3324    }
3325    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3326        let local_var_key = local_var_apikey.key.clone();
3327        let local_var_value = match local_var_apikey.prefix {
3328            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3329            None => local_var_key,
3330        };
3331        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3332    };
3333    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3334        let local_var_key = local_var_apikey.key.clone();
3335        let local_var_value = match local_var_apikey.prefix {
3336            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3337            None => local_var_key,
3338        };
3339        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3340    };
3341    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3342        let local_var_key = local_var_apikey.key.clone();
3343        let local_var_value = match local_var_apikey.prefix {
3344            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3345            None => local_var_key,
3346        };
3347        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3348    };
3349    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3350        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3351    };
3352    local_var_req_builder = local_var_req_builder.json(&body);
3353
3354    let local_var_req = local_var_req_builder.build()?;
3355    let local_var_resp = local_var_client.execute(local_var_req).await?;
3356
3357    let local_var_status = local_var_resp.status();
3358    let local_var_content = local_var_resp.text().await?;
3359
3360    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3361        serde_json::from_str(&local_var_content).map_err(Error::from)
3362    } else {
3363        let local_var_entity: Option<UserCurrentPostKeyError> = serde_json::from_str(&local_var_content).ok();
3364        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3365        Err(Error::ResponseError(local_var_error))
3366    }
3367}
3368
3369pub async fn user_current_put_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserCurrentPutFollowError>> {
3370    let local_var_configuration = configuration;
3371
3372    let local_var_client = &local_var_configuration.client;
3373
3374    let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
3375    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3376
3377    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3378        let local_var_key = local_var_apikey.key.clone();
3379        let local_var_value = match local_var_apikey.prefix {
3380            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3381            None => local_var_key,
3382        };
3383        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3384    }
3385    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3386        let local_var_key = local_var_apikey.key.clone();
3387        let local_var_value = match local_var_apikey.prefix {
3388            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3389            None => local_var_key,
3390        };
3391        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3392    }
3393    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3394        let local_var_key = local_var_apikey.key.clone();
3395        let local_var_value = match local_var_apikey.prefix {
3396            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3397            None => local_var_key,
3398        };
3399        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3400    }
3401    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3402        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3403    }
3404    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3405        let local_var_key = local_var_apikey.key.clone();
3406        let local_var_value = match local_var_apikey.prefix {
3407            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3408            None => local_var_key,
3409        };
3410        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3411    };
3412    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3413        let local_var_key = local_var_apikey.key.clone();
3414        let local_var_value = match local_var_apikey.prefix {
3415            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3416            None => local_var_key,
3417        };
3418        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3419    };
3420    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3421        let local_var_key = local_var_apikey.key.clone();
3422        let local_var_value = match local_var_apikey.prefix {
3423            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3424            None => local_var_key,
3425        };
3426        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3427    };
3428    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3429        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3430    };
3431
3432    let local_var_req = local_var_req_builder.build()?;
3433    let local_var_resp = local_var_client.execute(local_var_req).await?;
3434
3435    let local_var_status = local_var_resp.status();
3436    let local_var_content = local_var_resp.text().await?;
3437
3438    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3439        Ok(())
3440    } else {
3441        let local_var_entity: Option<UserCurrentPutFollowError> = serde_json::from_str(&local_var_content).ok();
3442        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3443        Err(Error::ResponseError(local_var_error))
3444    }
3445}
3446
3447pub async fn user_current_put_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentPutStarError>> {
3448    let local_var_configuration = configuration;
3449
3450    let local_var_client = &local_var_configuration.client;
3451
3452    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));
3453    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3454
3455    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3456        let local_var_key = local_var_apikey.key.clone();
3457        let local_var_value = match local_var_apikey.prefix {
3458            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3459            None => local_var_key,
3460        };
3461        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3462    }
3463    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3464        let local_var_key = local_var_apikey.key.clone();
3465        let local_var_value = match local_var_apikey.prefix {
3466            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3467            None => local_var_key,
3468        };
3469        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3470    }
3471    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3472        let local_var_key = local_var_apikey.key.clone();
3473        let local_var_value = match local_var_apikey.prefix {
3474            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3475            None => local_var_key,
3476        };
3477        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3478    }
3479    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3480        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3481    }
3482    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3483        let local_var_key = local_var_apikey.key.clone();
3484        let local_var_value = match local_var_apikey.prefix {
3485            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3486            None => local_var_key,
3487        };
3488        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3489    };
3490    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3491        let local_var_key = local_var_apikey.key.clone();
3492        let local_var_value = match local_var_apikey.prefix {
3493            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3494            None => local_var_key,
3495        };
3496        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3497    };
3498    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3499        let local_var_key = local_var_apikey.key.clone();
3500        let local_var_value = match local_var_apikey.prefix {
3501            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3502            None => local_var_key,
3503        };
3504        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3505    };
3506    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3507        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3508    };
3509
3510    let local_var_req = local_var_req_builder.build()?;
3511    let local_var_resp = local_var_client.execute(local_var_req).await?;
3512
3513    let local_var_status = local_var_resp.status();
3514    let local_var_content = local_var_resp.text().await?;
3515
3516    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3517        Ok(())
3518    } else {
3519        let local_var_entity: Option<UserCurrentPutStarError> = serde_json::from_str(&local_var_content).ok();
3520        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3521        Err(Error::ResponseError(local_var_error))
3522    }
3523}
3524
3525pub async fn user_current_tracked_times(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>, since: Option<String>, before: Option<String>) -> Result<Vec<models::TrackedTime>, Error<UserCurrentTrackedTimesError>> {
3526    let local_var_configuration = configuration;
3527
3528    let local_var_client = &local_var_configuration.client;
3529
3530    let local_var_uri_str = format!("{}/user/times", local_var_configuration.base_path);
3531    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3532
3533    if let Some(ref local_var_str) = page {
3534        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
3535    }
3536    if let Some(ref local_var_str) = limit {
3537        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3538    }
3539    if let Some(ref local_var_str) = since {
3540        local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]);
3541    }
3542    if let Some(ref local_var_str) = before {
3543        local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]);
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(&[("access_token", 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(&[("sudo", local_var_value)]);
3560    }
3561    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3562        let local_var_key = local_var_apikey.key.clone();
3563        let local_var_value = match local_var_apikey.prefix {
3564            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3565            None => local_var_key,
3566        };
3567        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3568    }
3569    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3570        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", 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("Authorization", local_var_value);
3587    };
3588    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3589        let local_var_key = local_var_apikey.key.clone();
3590        let local_var_value = match local_var_apikey.prefix {
3591            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3592            None => local_var_key,
3593        };
3594        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3595    };
3596    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3597        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3598    };
3599
3600    let local_var_req = local_var_req_builder.build()?;
3601    let local_var_resp = local_var_client.execute(local_var_req).await?;
3602
3603    let local_var_status = local_var_resp.status();
3604    let local_var_content = local_var_resp.text().await?;
3605
3606    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3607        serde_json::from_str(&local_var_content).map_err(Error::from)
3608    } else {
3609        let local_var_entity: Option<UserCurrentTrackedTimesError> = serde_json::from_str(&local_var_content).ok();
3610        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3611        Err(Error::ResponseError(local_var_error))
3612    }
3613}
3614
3615pub async fn user_delete_access_token(configuration: &configuration::Configuration, username: &str, token: &str) -> Result<(), Error<UserDeleteAccessTokenError>> {
3616    let local_var_configuration = configuration;
3617
3618    let local_var_client = &local_var_configuration.client;
3619
3620    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));
3621    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3622
3623    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3624        let local_var_key = local_var_apikey.key.clone();
3625        let local_var_value = match local_var_apikey.prefix {
3626            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3627            None => local_var_key,
3628        };
3629        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3630    }
3631    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3632        let local_var_key = local_var_apikey.key.clone();
3633        let local_var_value = match local_var_apikey.prefix {
3634            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3635            None => local_var_key,
3636        };
3637        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3638    }
3639    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3640        let local_var_key = local_var_apikey.key.clone();
3641        let local_var_value = match local_var_apikey.prefix {
3642            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3643            None => local_var_key,
3644        };
3645        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3646    }
3647    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3648        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3649    }
3650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3651        let local_var_key = local_var_apikey.key.clone();
3652        let local_var_value = match local_var_apikey.prefix {
3653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3654            None => local_var_key,
3655        };
3656        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3657    };
3658    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3659        let local_var_key = local_var_apikey.key.clone();
3660        let local_var_value = match local_var_apikey.prefix {
3661            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3662            None => local_var_key,
3663        };
3664        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3665    };
3666    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3667        let local_var_key = local_var_apikey.key.clone();
3668        let local_var_value = match local_var_apikey.prefix {
3669            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3670            None => local_var_key,
3671        };
3672        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3673    };
3674    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3675        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3676    };
3677
3678    let local_var_req = local_var_req_builder.build()?;
3679    let local_var_resp = local_var_client.execute(local_var_req).await?;
3680
3681    let local_var_status = local_var_resp.status();
3682    let local_var_content = local_var_resp.text().await?;
3683
3684    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3685        Ok(())
3686    } else {
3687        let local_var_entity: Option<UserDeleteAccessTokenError> = serde_json::from_str(&local_var_content).ok();
3688        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3689        Err(Error::ResponseError(local_var_error))
3690    }
3691}
3692
3693pub async fn user_delete_avatar(configuration: &configuration::Configuration, ) -> Result<(), Error<UserDeleteAvatarError>> {
3694    let local_var_configuration = configuration;
3695
3696    let local_var_client = &local_var_configuration.client;
3697
3698    let local_var_uri_str = format!("{}/user/avatar", local_var_configuration.base_path);
3699    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3700
3701    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3702        let local_var_key = local_var_apikey.key.clone();
3703        let local_var_value = match local_var_apikey.prefix {
3704            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3705            None => local_var_key,
3706        };
3707        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3708    }
3709    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3710        let local_var_key = local_var_apikey.key.clone();
3711        let local_var_value = match local_var_apikey.prefix {
3712            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3713            None => local_var_key,
3714        };
3715        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3716    }
3717    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3718        let local_var_key = local_var_apikey.key.clone();
3719        let local_var_value = match local_var_apikey.prefix {
3720            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3721            None => local_var_key,
3722        };
3723        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3724    }
3725    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3726        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3727    }
3728    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3729        let local_var_key = local_var_apikey.key.clone();
3730        let local_var_value = match local_var_apikey.prefix {
3731            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3732            None => local_var_key,
3733        };
3734        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3735    };
3736    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3737        let local_var_key = local_var_apikey.key.clone();
3738        let local_var_value = match local_var_apikey.prefix {
3739            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3740            None => local_var_key,
3741        };
3742        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3743    };
3744    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3745        let local_var_key = local_var_apikey.key.clone();
3746        let local_var_value = match local_var_apikey.prefix {
3747            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3748            None => local_var_key,
3749        };
3750        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3751    };
3752    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3753        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3754    };
3755
3756    let local_var_req = local_var_req_builder.build()?;
3757    let local_var_resp = local_var_client.execute(local_var_req).await?;
3758
3759    let local_var_status = local_var_resp.status();
3760    let local_var_content = local_var_resp.text().await?;
3761
3762    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3763        Ok(())
3764    } else {
3765        let local_var_entity: Option<UserDeleteAvatarError> = serde_json::from_str(&local_var_content).ok();
3766        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3767        Err(Error::ResponseError(local_var_error))
3768    }
3769}
3770
3771pub async fn user_delete_email(configuration: &configuration::Configuration, body: Option<models::DeleteEmailOption>) -> Result<(), Error<UserDeleteEmailError>> {
3772    let local_var_configuration = configuration;
3773
3774    let local_var_client = &local_var_configuration.client;
3775
3776    let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path);
3777    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3778
3779    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3780        let local_var_key = local_var_apikey.key.clone();
3781        let local_var_value = match local_var_apikey.prefix {
3782            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3783            None => local_var_key,
3784        };
3785        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3786    }
3787    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3788        let local_var_key = local_var_apikey.key.clone();
3789        let local_var_value = match local_var_apikey.prefix {
3790            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3791            None => local_var_key,
3792        };
3793        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3794    }
3795    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3796        let local_var_key = local_var_apikey.key.clone();
3797        let local_var_value = match local_var_apikey.prefix {
3798            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3799            None => local_var_key,
3800        };
3801        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3802    }
3803    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3804        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3805    }
3806    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3807        let local_var_key = local_var_apikey.key.clone();
3808        let local_var_value = match local_var_apikey.prefix {
3809            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3810            None => local_var_key,
3811        };
3812        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3813    };
3814    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3815        let local_var_key = local_var_apikey.key.clone();
3816        let local_var_value = match local_var_apikey.prefix {
3817            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3818            None => local_var_key,
3819        };
3820        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3821    };
3822    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3823        let local_var_key = local_var_apikey.key.clone();
3824        let local_var_value = match local_var_apikey.prefix {
3825            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3826            None => local_var_key,
3827        };
3828        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3829    };
3830    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3831        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3832    };
3833    local_var_req_builder = local_var_req_builder.json(&body);
3834
3835    let local_var_req = local_var_req_builder.build()?;
3836    let local_var_resp = local_var_client.execute(local_var_req).await?;
3837
3838    let local_var_status = local_var_resp.status();
3839    let local_var_content = local_var_resp.text().await?;
3840
3841    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3842        Ok(())
3843    } else {
3844        let local_var_entity: Option<UserDeleteEmailError> = serde_json::from_str(&local_var_content).ok();
3845        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3846        Err(Error::ResponseError(local_var_error))
3847    }
3848}
3849
3850pub async fn user_delete_hook(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<UserDeleteHookError>> {
3851    let local_var_configuration = configuration;
3852
3853    let local_var_client = &local_var_configuration.client;
3854
3855    let local_var_uri_str = format!("{}/user/hooks/{id}", local_var_configuration.base_path, id=id);
3856    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3857
3858    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3859        let local_var_key = local_var_apikey.key.clone();
3860        let local_var_value = match local_var_apikey.prefix {
3861            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3862            None => local_var_key,
3863        };
3864        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3865    }
3866    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3867        let local_var_key = local_var_apikey.key.clone();
3868        let local_var_value = match local_var_apikey.prefix {
3869            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3870            None => local_var_key,
3871        };
3872        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3873    }
3874    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3875        let local_var_key = local_var_apikey.key.clone();
3876        let local_var_value = match local_var_apikey.prefix {
3877            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3878            None => local_var_key,
3879        };
3880        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3881    }
3882    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3883        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3884    }
3885    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3886        let local_var_key = local_var_apikey.key.clone();
3887        let local_var_value = match local_var_apikey.prefix {
3888            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3889            None => local_var_key,
3890        };
3891        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3892    };
3893    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3894        let local_var_key = local_var_apikey.key.clone();
3895        let local_var_value = match local_var_apikey.prefix {
3896            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3897            None => local_var_key,
3898        };
3899        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3900    };
3901    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3902        let local_var_key = local_var_apikey.key.clone();
3903        let local_var_value = match local_var_apikey.prefix {
3904            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3905            None => local_var_key,
3906        };
3907        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3908    };
3909    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3910        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3911    };
3912
3913    let local_var_req = local_var_req_builder.build()?;
3914    let local_var_resp = local_var_client.execute(local_var_req).await?;
3915
3916    let local_var_status = local_var_resp.status();
3917    let local_var_content = local_var_resp.text().await?;
3918
3919    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3920        Ok(())
3921    } else {
3922        let local_var_entity: Option<UserDeleteHookError> = serde_json::from_str(&local_var_content).ok();
3923        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3924        Err(Error::ResponseError(local_var_error))
3925    }
3926}
3927
3928pub async fn user_delete_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result<(), Error<UserDeleteOAuth2ApplicationError>> {
3929    let local_var_configuration = configuration;
3930
3931    let local_var_client = &local_var_configuration.client;
3932
3933    let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id);
3934    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3935
3936    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3937        let local_var_key = local_var_apikey.key.clone();
3938        let local_var_value = match local_var_apikey.prefix {
3939            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3940            None => local_var_key,
3941        };
3942        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3943    }
3944    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3945        let local_var_key = local_var_apikey.key.clone();
3946        let local_var_value = match local_var_apikey.prefix {
3947            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3948            None => local_var_key,
3949        };
3950        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3951    }
3952    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3953        let local_var_key = local_var_apikey.key.clone();
3954        let local_var_value = match local_var_apikey.prefix {
3955            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3956            None => local_var_key,
3957        };
3958        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3959    }
3960    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3961        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3962    }
3963    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3964        let local_var_key = local_var_apikey.key.clone();
3965        let local_var_value = match local_var_apikey.prefix {
3966            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3967            None => local_var_key,
3968        };
3969        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3970    };
3971    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3972        let local_var_key = local_var_apikey.key.clone();
3973        let local_var_value = match local_var_apikey.prefix {
3974            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3975            None => local_var_key,
3976        };
3977        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3978    };
3979    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3980        let local_var_key = local_var_apikey.key.clone();
3981        let local_var_value = match local_var_apikey.prefix {
3982            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3983            None => local_var_key,
3984        };
3985        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3986    };
3987    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3988        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3989    };
3990
3991    let local_var_req = local_var_req_builder.build()?;
3992    let local_var_resp = local_var_client.execute(local_var_req).await?;
3993
3994    let local_var_status = local_var_resp.status();
3995    let local_var_content = local_var_resp.text().await?;
3996
3997    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3998        Ok(())
3999    } else {
4000        let local_var_entity: Option<UserDeleteOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
4001        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4002        Err(Error::ResponseError(local_var_error))
4003    }
4004}
4005
4006pub async fn user_edit_hook(configuration: &configuration::Configuration, id: i64, body: Option<models::EditHookOption>) -> Result<models::Hook, Error<UserEditHookError>> {
4007    let local_var_configuration = configuration;
4008
4009    let local_var_client = &local_var_configuration.client;
4010
4011    let local_var_uri_str = format!("{}/user/hooks/{id}", local_var_configuration.base_path, id=id);
4012    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
4013
4014    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4015        let local_var_key = local_var_apikey.key.clone();
4016        let local_var_value = match local_var_apikey.prefix {
4017            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4018            None => local_var_key,
4019        };
4020        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4021    }
4022    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4023        let local_var_key = local_var_apikey.key.clone();
4024        let local_var_value = match local_var_apikey.prefix {
4025            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4026            None => local_var_key,
4027        };
4028        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4029    }
4030    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4031        let local_var_key = local_var_apikey.key.clone();
4032        let local_var_value = match local_var_apikey.prefix {
4033            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4034            None => local_var_key,
4035        };
4036        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4037    }
4038    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4039        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4040    }
4041    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4042        let local_var_key = local_var_apikey.key.clone();
4043        let local_var_value = match local_var_apikey.prefix {
4044            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4045            None => local_var_key,
4046        };
4047        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4048    };
4049    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4050        let local_var_key = local_var_apikey.key.clone();
4051        let local_var_value = match local_var_apikey.prefix {
4052            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4053            None => local_var_key,
4054        };
4055        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4056    };
4057    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4058        let local_var_key = local_var_apikey.key.clone();
4059        let local_var_value = match local_var_apikey.prefix {
4060            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4061            None => local_var_key,
4062        };
4063        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4064    };
4065    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4066        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4067    };
4068    local_var_req_builder = local_var_req_builder.json(&body);
4069
4070    let local_var_req = local_var_req_builder.build()?;
4071    let local_var_resp = local_var_client.execute(local_var_req).await?;
4072
4073    let local_var_status = local_var_resp.status();
4074    let local_var_content = local_var_resp.text().await?;
4075
4076    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4077        serde_json::from_str(&local_var_content).map_err(Error::from)
4078    } else {
4079        let local_var_entity: Option<UserEditHookError> = serde_json::from_str(&local_var_content).ok();
4080        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4081        Err(Error::ResponseError(local_var_error))
4082    }
4083}
4084
4085pub async fn user_get(configuration: &configuration::Configuration, username: &str) -> Result<models::User, Error<UserGetError>> {
4086    let local_var_configuration = configuration;
4087
4088    let local_var_client = &local_var_configuration.client;
4089
4090    let local_var_uri_str = format!("{}/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
4091    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4092
4093    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4094        let local_var_key = local_var_apikey.key.clone();
4095        let local_var_value = match local_var_apikey.prefix {
4096            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4097            None => local_var_key,
4098        };
4099        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4100    }
4101    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4102        let local_var_key = local_var_apikey.key.clone();
4103        let local_var_value = match local_var_apikey.prefix {
4104            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4105            None => local_var_key,
4106        };
4107        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4108    }
4109    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4110        let local_var_key = local_var_apikey.key.clone();
4111        let local_var_value = match local_var_apikey.prefix {
4112            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4113            None => local_var_key,
4114        };
4115        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4116    }
4117    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4118        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4119    }
4120    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4121        let local_var_key = local_var_apikey.key.clone();
4122        let local_var_value = match local_var_apikey.prefix {
4123            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4124            None => local_var_key,
4125        };
4126        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
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.header("Authorization", 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.header("Sudo", local_var_value);
4143    };
4144    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4145        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4146    };
4147
4148    let local_var_req = local_var_req_builder.build()?;
4149    let local_var_resp = local_var_client.execute(local_var_req).await?;
4150
4151    let local_var_status = local_var_resp.status();
4152    let local_var_content = local_var_resp.text().await?;
4153
4154    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4155        serde_json::from_str(&local_var_content).map_err(Error::from)
4156    } else {
4157        let local_var_entity: Option<UserGetError> = serde_json::from_str(&local_var_content).ok();
4158        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4159        Err(Error::ResponseError(local_var_error))
4160    }
4161}
4162
4163pub async fn user_get_current(configuration: &configuration::Configuration, ) -> Result<models::User, Error<UserGetCurrentError>> {
4164    let local_var_configuration = configuration;
4165
4166    let local_var_client = &local_var_configuration.client;
4167
4168    let local_var_uri_str = format!("{}/user", local_var_configuration.base_path);
4169    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
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.query(&[("access_token", local_var_value)]);
4178    }
4179    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4180        let local_var_key = local_var_apikey.key.clone();
4181        let local_var_value = match local_var_apikey.prefix {
4182            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4183            None => local_var_key,
4184        };
4185        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4186    }
4187    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4188        let local_var_key = local_var_apikey.key.clone();
4189        let local_var_value = match local_var_apikey.prefix {
4190            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4191            None => local_var_key,
4192        };
4193        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4194    }
4195    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4196        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4197    }
4198    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4199        let local_var_key = local_var_apikey.key.clone();
4200        let local_var_value = match local_var_apikey.prefix {
4201            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4202            None => local_var_key,
4203        };
4204        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4205    };
4206    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4207        let local_var_key = local_var_apikey.key.clone();
4208        let local_var_value = match local_var_apikey.prefix {
4209            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4210            None => local_var_key,
4211        };
4212        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4213    };
4214    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4215        let local_var_key = local_var_apikey.key.clone();
4216        let local_var_value = match local_var_apikey.prefix {
4217            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4218            None => local_var_key,
4219        };
4220        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4221    };
4222    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4223        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4224    };
4225
4226    let local_var_req = local_var_req_builder.build()?;
4227    let local_var_resp = local_var_client.execute(local_var_req).await?;
4228
4229    let local_var_status = local_var_resp.status();
4230    let local_var_content = local_var_resp.text().await?;
4231
4232    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4233        serde_json::from_str(&local_var_content).map_err(Error::from)
4234    } else {
4235        let local_var_entity: Option<UserGetCurrentError> = serde_json::from_str(&local_var_content).ok();
4236        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4237        Err(Error::ResponseError(local_var_error))
4238    }
4239}
4240
4241pub async fn user_get_heatmap_data(configuration: &configuration::Configuration, username: &str) -> Result<Vec<models::UserHeatmapData>, Error<UserGetHeatmapDataError>> {
4242    let local_var_configuration = configuration;
4243
4244    let local_var_client = &local_var_configuration.client;
4245
4246    let local_var_uri_str = format!("{}/users/{username}/heatmap", local_var_configuration.base_path, username=crate::apis::urlencode(username));
4247    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4248
4249    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4250        let local_var_key = local_var_apikey.key.clone();
4251        let local_var_value = match local_var_apikey.prefix {
4252            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4253            None => local_var_key,
4254        };
4255        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4256    }
4257    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4258        let local_var_key = local_var_apikey.key.clone();
4259        let local_var_value = match local_var_apikey.prefix {
4260            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4261            None => local_var_key,
4262        };
4263        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4264    }
4265    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4266        let local_var_key = local_var_apikey.key.clone();
4267        let local_var_value = match local_var_apikey.prefix {
4268            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4269            None => local_var_key,
4270        };
4271        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4272    }
4273    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4274        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4275    }
4276    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4277        let local_var_key = local_var_apikey.key.clone();
4278        let local_var_value = match local_var_apikey.prefix {
4279            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4280            None => local_var_key,
4281        };
4282        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4283    };
4284    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4285        let local_var_key = local_var_apikey.key.clone();
4286        let local_var_value = match local_var_apikey.prefix {
4287            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4288            None => local_var_key,
4289        };
4290        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4291    };
4292    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4293        let local_var_key = local_var_apikey.key.clone();
4294        let local_var_value = match local_var_apikey.prefix {
4295            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4296            None => local_var_key,
4297        };
4298        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4299    };
4300    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4301        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4302    };
4303
4304    let local_var_req = local_var_req_builder.build()?;
4305    let local_var_resp = local_var_client.execute(local_var_req).await?;
4306
4307    let local_var_status = local_var_resp.status();
4308    let local_var_content = local_var_resp.text().await?;
4309
4310    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4311        serde_json::from_str(&local_var_content).map_err(Error::from)
4312    } else {
4313        let local_var_entity: Option<UserGetHeatmapDataError> = serde_json::from_str(&local_var_content).ok();
4314        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4315        Err(Error::ResponseError(local_var_error))
4316    }
4317}
4318
4319pub async fn user_get_hook(configuration: &configuration::Configuration, id: i64) -> Result<models::Hook, Error<UserGetHookError>> {
4320    let local_var_configuration = configuration;
4321
4322    let local_var_client = &local_var_configuration.client;
4323
4324    let local_var_uri_str = format!("{}/user/hooks/{id}", local_var_configuration.base_path, id=id);
4325    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4326
4327    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4328        let local_var_key = local_var_apikey.key.clone();
4329        let local_var_value = match local_var_apikey.prefix {
4330            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4331            None => local_var_key,
4332        };
4333        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4334    }
4335    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4336        let local_var_key = local_var_apikey.key.clone();
4337        let local_var_value = match local_var_apikey.prefix {
4338            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4339            None => local_var_key,
4340        };
4341        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4342    }
4343    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4344        let local_var_key = local_var_apikey.key.clone();
4345        let local_var_value = match local_var_apikey.prefix {
4346            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4347            None => local_var_key,
4348        };
4349        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4350    }
4351    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4352        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4353    }
4354    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4355        let local_var_key = local_var_apikey.key.clone();
4356        let local_var_value = match local_var_apikey.prefix {
4357            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4358            None => local_var_key,
4359        };
4360        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4361    };
4362    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4363        let local_var_key = local_var_apikey.key.clone();
4364        let local_var_value = match local_var_apikey.prefix {
4365            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4366            None => local_var_key,
4367        };
4368        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4369    };
4370    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4371        let local_var_key = local_var_apikey.key.clone();
4372        let local_var_value = match local_var_apikey.prefix {
4373            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4374            None => local_var_key,
4375        };
4376        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4377    };
4378    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4379        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4380    };
4381
4382    let local_var_req = local_var_req_builder.build()?;
4383    let local_var_resp = local_var_client.execute(local_var_req).await?;
4384
4385    let local_var_status = local_var_resp.status();
4386    let local_var_content = local_var_resp.text().await?;
4387
4388    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4389        serde_json::from_str(&local_var_content).map_err(Error::from)
4390    } else {
4391        let local_var_entity: Option<UserGetHookError> = serde_json::from_str(&local_var_content).ok();
4392        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4393        Err(Error::ResponseError(local_var_error))
4394    }
4395}
4396
4397pub async fn user_get_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result<models::OAuth2Application, Error<UserGetOAuth2ApplicationError>> {
4398    let local_var_configuration = configuration;
4399
4400    let local_var_client = &local_var_configuration.client;
4401
4402    let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id);
4403    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4404
4405    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4406        let local_var_key = local_var_apikey.key.clone();
4407        let local_var_value = match local_var_apikey.prefix {
4408            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4409            None => local_var_key,
4410        };
4411        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4412    }
4413    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4414        let local_var_key = local_var_apikey.key.clone();
4415        let local_var_value = match local_var_apikey.prefix {
4416            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4417            None => local_var_key,
4418        };
4419        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4420    }
4421    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4422        let local_var_key = local_var_apikey.key.clone();
4423        let local_var_value = match local_var_apikey.prefix {
4424            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4425            None => local_var_key,
4426        };
4427        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4428    }
4429    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4430        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4431    }
4432    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4433        let local_var_key = local_var_apikey.key.clone();
4434        let local_var_value = match local_var_apikey.prefix {
4435            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4436            None => local_var_key,
4437        };
4438        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4439    };
4440    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4441        let local_var_key = local_var_apikey.key.clone();
4442        let local_var_value = match local_var_apikey.prefix {
4443            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4444            None => local_var_key,
4445        };
4446        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4447    };
4448    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4449        let local_var_key = local_var_apikey.key.clone();
4450        let local_var_value = match local_var_apikey.prefix {
4451            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4452            None => local_var_key,
4453        };
4454        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4455    };
4456    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4457        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4458    };
4459
4460    let local_var_req = local_var_req_builder.build()?;
4461    let local_var_resp = local_var_client.execute(local_var_req).await?;
4462
4463    let local_var_status = local_var_resp.status();
4464    let local_var_content = local_var_resp.text().await?;
4465
4466    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4467        serde_json::from_str(&local_var_content).map_err(Error::from)
4468    } else {
4469        let local_var_entity: Option<UserGetOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
4470        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4471        Err(Error::ResponseError(local_var_error))
4472    }
4473}
4474
4475pub async fn user_get_oauth2_application(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::OAuth2Application>, Error<UserGetOauth2ApplicationError>> {
4476    let local_var_configuration = configuration;
4477
4478    let local_var_client = &local_var_configuration.client;
4479
4480    let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path);
4481    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4482
4483    if let Some(ref local_var_str) = page {
4484        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4485    }
4486    if let Some(ref local_var_str) = limit {
4487        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4488    }
4489    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4490        let local_var_key = local_var_apikey.key.clone();
4491        let local_var_value = match local_var_apikey.prefix {
4492            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4493            None => local_var_key,
4494        };
4495        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4496    }
4497    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4498        let local_var_key = local_var_apikey.key.clone();
4499        let local_var_value = match local_var_apikey.prefix {
4500            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4501            None => local_var_key,
4502        };
4503        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4504    }
4505    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4506        let local_var_key = local_var_apikey.key.clone();
4507        let local_var_value = match local_var_apikey.prefix {
4508            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4509            None => local_var_key,
4510        };
4511        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4512    }
4513    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4514        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4515    }
4516    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4517        let local_var_key = local_var_apikey.key.clone();
4518        let local_var_value = match local_var_apikey.prefix {
4519            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4520            None => local_var_key,
4521        };
4522        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4523    };
4524    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4525        let local_var_key = local_var_apikey.key.clone();
4526        let local_var_value = match local_var_apikey.prefix {
4527            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4528            None => local_var_key,
4529        };
4530        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4531    };
4532    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4533        let local_var_key = local_var_apikey.key.clone();
4534        let local_var_value = match local_var_apikey.prefix {
4535            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4536            None => local_var_key,
4537        };
4538        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4539    };
4540    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4541        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4542    };
4543
4544    let local_var_req = local_var_req_builder.build()?;
4545    let local_var_resp = local_var_client.execute(local_var_req).await?;
4546
4547    let local_var_status = local_var_resp.status();
4548    let local_var_content = local_var_resp.text().await?;
4549
4550    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4551        serde_json::from_str(&local_var_content).map_err(Error::from)
4552    } else {
4553        let local_var_entity: Option<UserGetOauth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
4554        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4555        Err(Error::ResponseError(local_var_error))
4556    }
4557}
4558
4559pub async fn user_get_runner_registration_token(configuration: &configuration::Configuration, ) -> Result<(), Error<UserGetRunnerRegistrationTokenError>> {
4560    let local_var_configuration = configuration;
4561
4562    let local_var_client = &local_var_configuration.client;
4563
4564    let local_var_uri_str = format!("{}/user/actions/runners/registration-token", local_var_configuration.base_path);
4565    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4566
4567    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4568        let local_var_key = local_var_apikey.key.clone();
4569        let local_var_value = match local_var_apikey.prefix {
4570            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4571            None => local_var_key,
4572        };
4573        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4574    }
4575    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4576        let local_var_key = local_var_apikey.key.clone();
4577        let local_var_value = match local_var_apikey.prefix {
4578            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4579            None => local_var_key,
4580        };
4581        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4582    }
4583    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4584        let local_var_key = local_var_apikey.key.clone();
4585        let local_var_value = match local_var_apikey.prefix {
4586            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4587            None => local_var_key,
4588        };
4589        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4590    }
4591    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4592        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4593    }
4594    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4595        let local_var_key = local_var_apikey.key.clone();
4596        let local_var_value = match local_var_apikey.prefix {
4597            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4598            None => local_var_key,
4599        };
4600        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4601    };
4602    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4603        let local_var_key = local_var_apikey.key.clone();
4604        let local_var_value = match local_var_apikey.prefix {
4605            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4606            None => local_var_key,
4607        };
4608        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4609    };
4610    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4611        let local_var_key = local_var_apikey.key.clone();
4612        let local_var_value = match local_var_apikey.prefix {
4613            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4614            None => local_var_key,
4615        };
4616        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4617    };
4618    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4619        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4620    };
4621
4622    let local_var_req = local_var_req_builder.build()?;
4623    let local_var_resp = local_var_client.execute(local_var_req).await?;
4624
4625    let local_var_status = local_var_resp.status();
4626    let local_var_content = local_var_resp.text().await?;
4627
4628    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4629        Ok(())
4630    } else {
4631        let local_var_entity: Option<UserGetRunnerRegistrationTokenError> = serde_json::from_str(&local_var_content).ok();
4632        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4633        Err(Error::ResponseError(local_var_error))
4634    }
4635}
4636
4637pub async fn user_get_stop_watches(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::StopWatch>, Error<UserGetStopWatchesError>> {
4638    let local_var_configuration = configuration;
4639
4640    let local_var_client = &local_var_configuration.client;
4641
4642    let local_var_uri_str = format!("{}/user/stopwatches", local_var_configuration.base_path);
4643    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4644
4645    if let Some(ref local_var_str) = page {
4646        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4647    }
4648    if let Some(ref local_var_str) = limit {
4649        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4650    }
4651    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4652        let local_var_key = local_var_apikey.key.clone();
4653        let local_var_value = match local_var_apikey.prefix {
4654            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4655            None => local_var_key,
4656        };
4657        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4658    }
4659    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4660        let local_var_key = local_var_apikey.key.clone();
4661        let local_var_value = match local_var_apikey.prefix {
4662            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4663            None => local_var_key,
4664        };
4665        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4666    }
4667    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4668        let local_var_key = local_var_apikey.key.clone();
4669        let local_var_value = match local_var_apikey.prefix {
4670            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4671            None => local_var_key,
4672        };
4673        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4674    }
4675    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4676        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4677    }
4678    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4679        let local_var_key = local_var_apikey.key.clone();
4680        let local_var_value = match local_var_apikey.prefix {
4681            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4682            None => local_var_key,
4683        };
4684        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4685    };
4686    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4687        let local_var_key = local_var_apikey.key.clone();
4688        let local_var_value = match local_var_apikey.prefix {
4689            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4690            None => local_var_key,
4691        };
4692        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4693    };
4694    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4695        let local_var_key = local_var_apikey.key.clone();
4696        let local_var_value = match local_var_apikey.prefix {
4697            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4698            None => local_var_key,
4699        };
4700        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4701    };
4702    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4703        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4704    };
4705
4706    let local_var_req = local_var_req_builder.build()?;
4707    let local_var_resp = local_var_client.execute(local_var_req).await?;
4708
4709    let local_var_status = local_var_resp.status();
4710    let local_var_content = local_var_resp.text().await?;
4711
4712    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4713        serde_json::from_str(&local_var_content).map_err(Error::from)
4714    } else {
4715        let local_var_entity: Option<UserGetStopWatchesError> = serde_json::from_str(&local_var_content).ok();
4716        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4717        Err(Error::ResponseError(local_var_error))
4718    }
4719}
4720
4721pub async fn user_get_tokens(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::AccessToken>, Error<UserGetTokensError>> {
4722    let local_var_configuration = configuration;
4723
4724    let local_var_client = &local_var_configuration.client;
4725
4726    let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username));
4727    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4728
4729    if let Some(ref local_var_str) = page {
4730        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4731    }
4732    if let Some(ref local_var_str) = limit {
4733        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4734    }
4735    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4736        let local_var_key = local_var_apikey.key.clone();
4737        let local_var_value = match local_var_apikey.prefix {
4738            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4739            None => local_var_key,
4740        };
4741        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4742    }
4743    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4744        let local_var_key = local_var_apikey.key.clone();
4745        let local_var_value = match local_var_apikey.prefix {
4746            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4747            None => local_var_key,
4748        };
4749        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4750    }
4751    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4752        let local_var_key = local_var_apikey.key.clone();
4753        let local_var_value = match local_var_apikey.prefix {
4754            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4755            None => local_var_key,
4756        };
4757        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4758    }
4759    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4760        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4761    }
4762    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4763        let local_var_key = local_var_apikey.key.clone();
4764        let local_var_value = match local_var_apikey.prefix {
4765            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4766            None => local_var_key,
4767        };
4768        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4769    };
4770    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4771        let local_var_key = local_var_apikey.key.clone();
4772        let local_var_value = match local_var_apikey.prefix {
4773            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4774            None => local_var_key,
4775        };
4776        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4777    };
4778    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4779        let local_var_key = local_var_apikey.key.clone();
4780        let local_var_value = match local_var_apikey.prefix {
4781            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4782            None => local_var_key,
4783        };
4784        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4785    };
4786    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4787        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4788    };
4789
4790    let local_var_req = local_var_req_builder.build()?;
4791    let local_var_resp = local_var_client.execute(local_var_req).await?;
4792
4793    let local_var_status = local_var_resp.status();
4794    let local_var_content = local_var_resp.text().await?;
4795
4796    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4797        serde_json::from_str(&local_var_content).map_err(Error::from)
4798    } else {
4799        let local_var_entity: Option<UserGetTokensError> = serde_json::from_str(&local_var_content).ok();
4800        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4801        Err(Error::ResponseError(local_var_error))
4802    }
4803}
4804
4805pub async fn user_list_activity_feeds(configuration: &configuration::Configuration, username: &str, only_performed_by: Option<bool>, date: Option<String>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Activity>, Error<UserListActivityFeedsError>> {
4806    let local_var_configuration = configuration;
4807
4808    let local_var_client = &local_var_configuration.client;
4809
4810    let local_var_uri_str = format!("{}/users/{username}/activities/feeds", local_var_configuration.base_path, username=crate::apis::urlencode(username));
4811    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4812
4813    if let Some(ref local_var_str) = only_performed_by {
4814        local_var_req_builder = local_var_req_builder.query(&[("only-performed-by", &local_var_str.to_string())]);
4815    }
4816    if let Some(ref local_var_str) = date {
4817        local_var_req_builder = local_var_req_builder.query(&[("date", &local_var_str.to_string())]);
4818    }
4819    if let Some(ref local_var_str) = page {
4820        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4821    }
4822    if let Some(ref local_var_str) = limit {
4823        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4824    }
4825    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4826        let local_var_key = local_var_apikey.key.clone();
4827        let local_var_value = match local_var_apikey.prefix {
4828            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4829            None => local_var_key,
4830        };
4831        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4832    }
4833    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4834        let local_var_key = local_var_apikey.key.clone();
4835        let local_var_value = match local_var_apikey.prefix {
4836            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4837            None => local_var_key,
4838        };
4839        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4840    }
4841    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4842        let local_var_key = local_var_apikey.key.clone();
4843        let local_var_value = match local_var_apikey.prefix {
4844            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4845            None => local_var_key,
4846        };
4847        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4848    }
4849    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4850        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4851    }
4852    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4853        let local_var_key = local_var_apikey.key.clone();
4854        let local_var_value = match local_var_apikey.prefix {
4855            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4856            None => local_var_key,
4857        };
4858        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4859    };
4860    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4861        let local_var_key = local_var_apikey.key.clone();
4862        let local_var_value = match local_var_apikey.prefix {
4863            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4864            None => local_var_key,
4865        };
4866        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4867    };
4868    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4869        let local_var_key = local_var_apikey.key.clone();
4870        let local_var_value = match local_var_apikey.prefix {
4871            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4872            None => local_var_key,
4873        };
4874        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4875    };
4876    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4877        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4878    };
4879
4880    let local_var_req = local_var_req_builder.build()?;
4881    let local_var_resp = local_var_client.execute(local_var_req).await?;
4882
4883    let local_var_status = local_var_resp.status();
4884    let local_var_content = local_var_resp.text().await?;
4885
4886    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4887        serde_json::from_str(&local_var_content).map_err(Error::from)
4888    } else {
4889        let local_var_entity: Option<UserListActivityFeedsError> = serde_json::from_str(&local_var_content).ok();
4890        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4891        Err(Error::ResponseError(local_var_error))
4892    }
4893}
4894
4895pub async fn user_list_blocks(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<UserListBlocksError>> {
4896    let local_var_configuration = configuration;
4897
4898    let local_var_client = &local_var_configuration.client;
4899
4900    let local_var_uri_str = format!("{}/user/blocks", local_var_configuration.base_path);
4901    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4902
4903    if let Some(ref local_var_str) = page {
4904        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
4905    }
4906    if let Some(ref local_var_str) = limit {
4907        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4908    }
4909    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4910        let local_var_key = local_var_apikey.key.clone();
4911        let local_var_value = match local_var_apikey.prefix {
4912            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4913            None => local_var_key,
4914        };
4915        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4916    }
4917    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4918        let local_var_key = local_var_apikey.key.clone();
4919        let local_var_value = match local_var_apikey.prefix {
4920            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4921            None => local_var_key,
4922        };
4923        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4924    }
4925    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4926        let local_var_key = local_var_apikey.key.clone();
4927        let local_var_value = match local_var_apikey.prefix {
4928            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4929            None => local_var_key,
4930        };
4931        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4932    }
4933    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4934        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4935    }
4936    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4937        let local_var_key = local_var_apikey.key.clone();
4938        let local_var_value = match local_var_apikey.prefix {
4939            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4940            None => local_var_key,
4941        };
4942        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4943    };
4944    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4945        let local_var_key = local_var_apikey.key.clone();
4946        let local_var_value = match local_var_apikey.prefix {
4947            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4948            None => local_var_key,
4949        };
4950        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4951    };
4952    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4953        let local_var_key = local_var_apikey.key.clone();
4954        let local_var_value = match local_var_apikey.prefix {
4955            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4956            None => local_var_key,
4957        };
4958        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4959    };
4960    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4961        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4962    };
4963
4964    let local_var_req = local_var_req_builder.build()?;
4965    let local_var_resp = local_var_client.execute(local_var_req).await?;
4966
4967    let local_var_status = local_var_resp.status();
4968    let local_var_content = local_var_resp.text().await?;
4969
4970    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4971        serde_json::from_str(&local_var_content).map_err(Error::from)
4972    } else {
4973        let local_var_entity: Option<UserListBlocksError> = serde_json::from_str(&local_var_content).ok();
4974        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4975        Err(Error::ResponseError(local_var_error))
4976    }
4977}
4978
4979pub async fn user_list_emails(configuration: &configuration::Configuration, ) -> Result<Vec<models::Email>, Error<UserListEmailsError>> {
4980    let local_var_configuration = configuration;
4981
4982    let local_var_client = &local_var_configuration.client;
4983
4984    let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path);
4985    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4986
4987    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4988        let local_var_key = local_var_apikey.key.clone();
4989        let local_var_value = match local_var_apikey.prefix {
4990            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4991            None => local_var_key,
4992        };
4993        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4994    }
4995    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4996        let local_var_key = local_var_apikey.key.clone();
4997        let local_var_value = match local_var_apikey.prefix {
4998            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4999            None => local_var_key,
5000        };
5001        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5002    }
5003    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5004        let local_var_key = local_var_apikey.key.clone();
5005        let local_var_value = match local_var_apikey.prefix {
5006            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5007            None => local_var_key,
5008        };
5009        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5010    }
5011    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5012        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5013    }
5014    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5015        let local_var_key = local_var_apikey.key.clone();
5016        let local_var_value = match local_var_apikey.prefix {
5017            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5018            None => local_var_key,
5019        };
5020        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5021    };
5022    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5023        let local_var_key = local_var_apikey.key.clone();
5024        let local_var_value = match local_var_apikey.prefix {
5025            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5026            None => local_var_key,
5027        };
5028        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5029    };
5030    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5031        let local_var_key = local_var_apikey.key.clone();
5032        let local_var_value = match local_var_apikey.prefix {
5033            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5034            None => local_var_key,
5035        };
5036        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5037    };
5038    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5039        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5040    };
5041
5042    let local_var_req = local_var_req_builder.build()?;
5043    let local_var_resp = local_var_client.execute(local_var_req).await?;
5044
5045    let local_var_status = local_var_resp.status();
5046    let local_var_content = local_var_resp.text().await?;
5047
5048    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5049        serde_json::from_str(&local_var_content).map_err(Error::from)
5050    } else {
5051        let local_var_entity: Option<UserListEmailsError> = serde_json::from_str(&local_var_content).ok();
5052        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5053        Err(Error::ResponseError(local_var_error))
5054    }
5055}
5056
5057pub async fn user_list_followers(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<UserListFollowersError>> {
5058    let local_var_configuration = configuration;
5059
5060    let local_var_client = &local_var_configuration.client;
5061
5062    let local_var_uri_str = format!("{}/users/{username}/followers", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5063    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5064
5065    if let Some(ref local_var_str) = page {
5066        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5067    }
5068    if let Some(ref local_var_str) = limit {
5069        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5070    }
5071    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5072        let local_var_key = local_var_apikey.key.clone();
5073        let local_var_value = match local_var_apikey.prefix {
5074            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5075            None => local_var_key,
5076        };
5077        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5078    }
5079    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5080        let local_var_key = local_var_apikey.key.clone();
5081        let local_var_value = match local_var_apikey.prefix {
5082            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5083            None => local_var_key,
5084        };
5085        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5086    }
5087    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5088        let local_var_key = local_var_apikey.key.clone();
5089        let local_var_value = match local_var_apikey.prefix {
5090            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5091            None => local_var_key,
5092        };
5093        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5094    }
5095    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5096        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5097    }
5098    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5099        let local_var_key = local_var_apikey.key.clone();
5100        let local_var_value = match local_var_apikey.prefix {
5101            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5102            None => local_var_key,
5103        };
5104        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5105    };
5106    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5107        let local_var_key = local_var_apikey.key.clone();
5108        let local_var_value = match local_var_apikey.prefix {
5109            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5110            None => local_var_key,
5111        };
5112        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5113    };
5114    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5115        let local_var_key = local_var_apikey.key.clone();
5116        let local_var_value = match local_var_apikey.prefix {
5117            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5118            None => local_var_key,
5119        };
5120        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5121    };
5122    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5123        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5124    };
5125
5126    let local_var_req = local_var_req_builder.build()?;
5127    let local_var_resp = local_var_client.execute(local_var_req).await?;
5128
5129    let local_var_status = local_var_resp.status();
5130    let local_var_content = local_var_resp.text().await?;
5131
5132    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5133        serde_json::from_str(&local_var_content).map_err(Error::from)
5134    } else {
5135        let local_var_entity: Option<UserListFollowersError> = serde_json::from_str(&local_var_content).ok();
5136        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5137        Err(Error::ResponseError(local_var_error))
5138    }
5139}
5140
5141pub async fn user_list_following(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<UserListFollowingError>> {
5142    let local_var_configuration = configuration;
5143
5144    let local_var_client = &local_var_configuration.client;
5145
5146    let local_var_uri_str = format!("{}/users/{username}/following", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5147    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5148
5149    if let Some(ref local_var_str) = page {
5150        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5151    }
5152    if let Some(ref local_var_str) = limit {
5153        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5154    }
5155    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5156        let local_var_key = local_var_apikey.key.clone();
5157        let local_var_value = match local_var_apikey.prefix {
5158            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5159            None => local_var_key,
5160        };
5161        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5162    }
5163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5164        let local_var_key = local_var_apikey.key.clone();
5165        let local_var_value = match local_var_apikey.prefix {
5166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5167            None => local_var_key,
5168        };
5169        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5170    }
5171    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5172        let local_var_key = local_var_apikey.key.clone();
5173        let local_var_value = match local_var_apikey.prefix {
5174            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5175            None => local_var_key,
5176        };
5177        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5178    }
5179    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5180        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5181    }
5182    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5183        let local_var_key = local_var_apikey.key.clone();
5184        let local_var_value = match local_var_apikey.prefix {
5185            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5186            None => local_var_key,
5187        };
5188        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5189    };
5190    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5191        let local_var_key = local_var_apikey.key.clone();
5192        let local_var_value = match local_var_apikey.prefix {
5193            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5194            None => local_var_key,
5195        };
5196        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5197    };
5198    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5199        let local_var_key = local_var_apikey.key.clone();
5200        let local_var_value = match local_var_apikey.prefix {
5201            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5202            None => local_var_key,
5203        };
5204        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5205    };
5206    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5207        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5208    };
5209
5210    let local_var_req = local_var_req_builder.build()?;
5211    let local_var_resp = local_var_client.execute(local_var_req).await?;
5212
5213    let local_var_status = local_var_resp.status();
5214    let local_var_content = local_var_resp.text().await?;
5215
5216    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5217        serde_json::from_str(&local_var_content).map_err(Error::from)
5218    } else {
5219        let local_var_entity: Option<UserListFollowingError> = serde_json::from_str(&local_var_content).ok();
5220        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5221        Err(Error::ResponseError(local_var_error))
5222    }
5223}
5224
5225pub async fn user_list_gpg_keys(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::GpgKey>, Error<UserListGpgKeysError>> {
5226    let local_var_configuration = configuration;
5227
5228    let local_var_client = &local_var_configuration.client;
5229
5230    let local_var_uri_str = format!("{}/users/{username}/gpg_keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5231    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5232
5233    if let Some(ref local_var_str) = page {
5234        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5235    }
5236    if let Some(ref local_var_str) = limit {
5237        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5238    }
5239    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5240        let local_var_key = local_var_apikey.key.clone();
5241        let local_var_value = match local_var_apikey.prefix {
5242            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5243            None => local_var_key,
5244        };
5245        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5246    }
5247    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5248        let local_var_key = local_var_apikey.key.clone();
5249        let local_var_value = match local_var_apikey.prefix {
5250            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5251            None => local_var_key,
5252        };
5253        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5254    }
5255    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5256        let local_var_key = local_var_apikey.key.clone();
5257        let local_var_value = match local_var_apikey.prefix {
5258            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5259            None => local_var_key,
5260        };
5261        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5262    }
5263    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5264        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5265    }
5266    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5267        let local_var_key = local_var_apikey.key.clone();
5268        let local_var_value = match local_var_apikey.prefix {
5269            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5270            None => local_var_key,
5271        };
5272        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5273    };
5274    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5275        let local_var_key = local_var_apikey.key.clone();
5276        let local_var_value = match local_var_apikey.prefix {
5277            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5278            None => local_var_key,
5279        };
5280        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5281    };
5282    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5283        let local_var_key = local_var_apikey.key.clone();
5284        let local_var_value = match local_var_apikey.prefix {
5285            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5286            None => local_var_key,
5287        };
5288        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5289    };
5290    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5291        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5292    };
5293
5294    let local_var_req = local_var_req_builder.build()?;
5295    let local_var_resp = local_var_client.execute(local_var_req).await?;
5296
5297    let local_var_status = local_var_resp.status();
5298    let local_var_content = local_var_resp.text().await?;
5299
5300    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5301        serde_json::from_str(&local_var_content).map_err(Error::from)
5302    } else {
5303        let local_var_entity: Option<UserListGpgKeysError> = serde_json::from_str(&local_var_content).ok();
5304        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5305        Err(Error::ResponseError(local_var_error))
5306    }
5307}
5308
5309pub async fn user_list_hooks(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Hook>, Error<UserListHooksError>> {
5310    let local_var_configuration = configuration;
5311
5312    let local_var_client = &local_var_configuration.client;
5313
5314    let local_var_uri_str = format!("{}/user/hooks", local_var_configuration.base_path);
5315    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5316
5317    if let Some(ref local_var_str) = page {
5318        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5319    }
5320    if let Some(ref local_var_str) = limit {
5321        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5322    }
5323    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5324        let local_var_key = local_var_apikey.key.clone();
5325        let local_var_value = match local_var_apikey.prefix {
5326            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5327            None => local_var_key,
5328        };
5329        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5330    }
5331    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5332        let local_var_key = local_var_apikey.key.clone();
5333        let local_var_value = match local_var_apikey.prefix {
5334            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5335            None => local_var_key,
5336        };
5337        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5338    }
5339    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5340        let local_var_key = local_var_apikey.key.clone();
5341        let local_var_value = match local_var_apikey.prefix {
5342            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5343            None => local_var_key,
5344        };
5345        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5346    }
5347    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5348        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5349    }
5350    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5351        let local_var_key = local_var_apikey.key.clone();
5352        let local_var_value = match local_var_apikey.prefix {
5353            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5354            None => local_var_key,
5355        };
5356        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5357    };
5358    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5359        let local_var_key = local_var_apikey.key.clone();
5360        let local_var_value = match local_var_apikey.prefix {
5361            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5362            None => local_var_key,
5363        };
5364        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5365    };
5366    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5367        let local_var_key = local_var_apikey.key.clone();
5368        let local_var_value = match local_var_apikey.prefix {
5369            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5370            None => local_var_key,
5371        };
5372        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5373    };
5374    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5375        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5376    };
5377
5378    let local_var_req = local_var_req_builder.build()?;
5379    let local_var_resp = local_var_client.execute(local_var_req).await?;
5380
5381    let local_var_status = local_var_resp.status();
5382    let local_var_content = local_var_resp.text().await?;
5383
5384    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5385        serde_json::from_str(&local_var_content).map_err(Error::from)
5386    } else {
5387        let local_var_entity: Option<UserListHooksError> = serde_json::from_str(&local_var_content).ok();
5388        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5389        Err(Error::ResponseError(local_var_error))
5390    }
5391}
5392
5393pub async fn user_list_keys(configuration: &configuration::Configuration, username: &str, fingerprint: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::PublicKey>, Error<UserListKeysError>> {
5394    let local_var_configuration = configuration;
5395
5396    let local_var_client = &local_var_configuration.client;
5397
5398    let local_var_uri_str = format!("{}/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5399    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5400
5401    if let Some(ref local_var_str) = fingerprint {
5402        local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]);
5403    }
5404    if let Some(ref local_var_str) = page {
5405        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5406    }
5407    if let Some(ref local_var_str) = limit {
5408        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5409    }
5410    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5411        let local_var_key = local_var_apikey.key.clone();
5412        let local_var_value = match local_var_apikey.prefix {
5413            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5414            None => local_var_key,
5415        };
5416        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5417    }
5418    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5419        let local_var_key = local_var_apikey.key.clone();
5420        let local_var_value = match local_var_apikey.prefix {
5421            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5422            None => local_var_key,
5423        };
5424        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5425    }
5426    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5427        let local_var_key = local_var_apikey.key.clone();
5428        let local_var_value = match local_var_apikey.prefix {
5429            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5430            None => local_var_key,
5431        };
5432        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5433    }
5434    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5435        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5436    }
5437    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5438        let local_var_key = local_var_apikey.key.clone();
5439        let local_var_value = match local_var_apikey.prefix {
5440            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5441            None => local_var_key,
5442        };
5443        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5444    };
5445    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5446        let local_var_key = local_var_apikey.key.clone();
5447        let local_var_value = match local_var_apikey.prefix {
5448            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5449            None => local_var_key,
5450        };
5451        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5452    };
5453    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5454        let local_var_key = local_var_apikey.key.clone();
5455        let local_var_value = match local_var_apikey.prefix {
5456            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5457            None => local_var_key,
5458        };
5459        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5460    };
5461    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5462        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5463    };
5464
5465    let local_var_req = local_var_req_builder.build()?;
5466    let local_var_resp = local_var_client.execute(local_var_req).await?;
5467
5468    let local_var_status = local_var_resp.status();
5469    let local_var_content = local_var_resp.text().await?;
5470
5471    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5472        serde_json::from_str(&local_var_content).map_err(Error::from)
5473    } else {
5474        let local_var_entity: Option<UserListKeysError> = serde_json::from_str(&local_var_content).ok();
5475        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5476        Err(Error::ResponseError(local_var_error))
5477    }
5478}
5479
5480pub async fn user_list_repos(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Repository>, Error<UserListReposError>> {
5481    let local_var_configuration = configuration;
5482
5483    let local_var_client = &local_var_configuration.client;
5484
5485    let local_var_uri_str = format!("{}/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5486    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5487
5488    if let Some(ref local_var_str) = page {
5489        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5490    }
5491    if let Some(ref local_var_str) = limit {
5492        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5493    }
5494    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5495        let local_var_key = local_var_apikey.key.clone();
5496        let local_var_value = match local_var_apikey.prefix {
5497            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5498            None => local_var_key,
5499        };
5500        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5501    }
5502    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5503        let local_var_key = local_var_apikey.key.clone();
5504        let local_var_value = match local_var_apikey.prefix {
5505            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5506            None => local_var_key,
5507        };
5508        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5509    }
5510    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5511        let local_var_key = local_var_apikey.key.clone();
5512        let local_var_value = match local_var_apikey.prefix {
5513            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5514            None => local_var_key,
5515        };
5516        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5517    }
5518    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5519        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5520    }
5521    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5522        let local_var_key = local_var_apikey.key.clone();
5523        let local_var_value = match local_var_apikey.prefix {
5524            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5525            None => local_var_key,
5526        };
5527        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5528    };
5529    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5530        let local_var_key = local_var_apikey.key.clone();
5531        let local_var_value = match local_var_apikey.prefix {
5532            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5533            None => local_var_key,
5534        };
5535        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5536    };
5537    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5538        let local_var_key = local_var_apikey.key.clone();
5539        let local_var_value = match local_var_apikey.prefix {
5540            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5541            None => local_var_key,
5542        };
5543        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5544    };
5545    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5546        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5547    };
5548
5549    let local_var_req = local_var_req_builder.build()?;
5550    let local_var_resp = local_var_client.execute(local_var_req).await?;
5551
5552    let local_var_status = local_var_resp.status();
5553    let local_var_content = local_var_resp.text().await?;
5554
5555    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5556        serde_json::from_str(&local_var_content).map_err(Error::from)
5557    } else {
5558        let local_var_entity: Option<UserListReposError> = serde_json::from_str(&local_var_content).ok();
5559        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5560        Err(Error::ResponseError(local_var_error))
5561    }
5562}
5563
5564pub async fn user_list_starred(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Repository>, Error<UserListStarredError>> {
5565    let local_var_configuration = configuration;
5566
5567    let local_var_client = &local_var_configuration.client;
5568
5569    let local_var_uri_str = format!("{}/users/{username}/starred", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5570    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5571
5572    if let Some(ref local_var_str) = page {
5573        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5574    }
5575    if let Some(ref local_var_str) = limit {
5576        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5577    }
5578    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5579        let local_var_key = local_var_apikey.key.clone();
5580        let local_var_value = match local_var_apikey.prefix {
5581            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5582            None => local_var_key,
5583        };
5584        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5585    }
5586    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5587        let local_var_key = local_var_apikey.key.clone();
5588        let local_var_value = match local_var_apikey.prefix {
5589            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5590            None => local_var_key,
5591        };
5592        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5593    }
5594    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5595        let local_var_key = local_var_apikey.key.clone();
5596        let local_var_value = match local_var_apikey.prefix {
5597            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5598            None => local_var_key,
5599        };
5600        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5601    }
5602    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5603        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5604    }
5605    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5606        let local_var_key = local_var_apikey.key.clone();
5607        let local_var_value = match local_var_apikey.prefix {
5608            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5609            None => local_var_key,
5610        };
5611        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5612    };
5613    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5614        let local_var_key = local_var_apikey.key.clone();
5615        let local_var_value = match local_var_apikey.prefix {
5616            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5617            None => local_var_key,
5618        };
5619        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5620    };
5621    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5622        let local_var_key = local_var_apikey.key.clone();
5623        let local_var_value = match local_var_apikey.prefix {
5624            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5625            None => local_var_key,
5626        };
5627        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5628    };
5629    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5630        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5631    };
5632
5633    let local_var_req = local_var_req_builder.build()?;
5634    let local_var_resp = local_var_client.execute(local_var_req).await?;
5635
5636    let local_var_status = local_var_resp.status();
5637    let local_var_content = local_var_resp.text().await?;
5638
5639    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5640        serde_json::from_str(&local_var_content).map_err(Error::from)
5641    } else {
5642        let local_var_entity: Option<UserListStarredError> = serde_json::from_str(&local_var_content).ok();
5643        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5644        Err(Error::ResponseError(local_var_error))
5645    }
5646}
5647
5648pub async fn user_list_subscriptions(configuration: &configuration::Configuration, username: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Repository>, Error<UserListSubscriptionsError>> {
5649    let local_var_configuration = configuration;
5650
5651    let local_var_client = &local_var_configuration.client;
5652
5653    let local_var_uri_str = format!("{}/users/{username}/subscriptions", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5654    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5655
5656    if let Some(ref local_var_str) = page {
5657        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5658    }
5659    if let Some(ref local_var_str) = limit {
5660        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5661    }
5662    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5663        let local_var_key = local_var_apikey.key.clone();
5664        let local_var_value = match local_var_apikey.prefix {
5665            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5666            None => local_var_key,
5667        };
5668        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5669    }
5670    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5671        let local_var_key = local_var_apikey.key.clone();
5672        let local_var_value = match local_var_apikey.prefix {
5673            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5674            None => local_var_key,
5675        };
5676        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5677    }
5678    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5679        let local_var_key = local_var_apikey.key.clone();
5680        let local_var_value = match local_var_apikey.prefix {
5681            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5682            None => local_var_key,
5683        };
5684        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5685    }
5686    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5687        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5688    }
5689    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5690        let local_var_key = local_var_apikey.key.clone();
5691        let local_var_value = match local_var_apikey.prefix {
5692            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5693            None => local_var_key,
5694        };
5695        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5696    };
5697    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5698        let local_var_key = local_var_apikey.key.clone();
5699        let local_var_value = match local_var_apikey.prefix {
5700            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5701            None => local_var_key,
5702        };
5703        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5704    };
5705    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5706        let local_var_key = local_var_apikey.key.clone();
5707        let local_var_value = match local_var_apikey.prefix {
5708            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5709            None => local_var_key,
5710        };
5711        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5712    };
5713    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5714        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5715    };
5716
5717    let local_var_req = local_var_req_builder.build()?;
5718    let local_var_resp = local_var_client.execute(local_var_req).await?;
5719
5720    let local_var_status = local_var_resp.status();
5721    let local_var_content = local_var_resp.text().await?;
5722
5723    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5724        serde_json::from_str(&local_var_content).map_err(Error::from)
5725    } else {
5726        let local_var_entity: Option<UserListSubscriptionsError> = serde_json::from_str(&local_var_content).ok();
5727        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5728        Err(Error::ResponseError(local_var_error))
5729    }
5730}
5731
5732pub async fn user_list_teams(configuration: &configuration::Configuration, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Team>, Error<UserListTeamsError>> {
5733    let local_var_configuration = configuration;
5734
5735    let local_var_client = &local_var_configuration.client;
5736
5737    let local_var_uri_str = format!("{}/user/teams", local_var_configuration.base_path);
5738    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5739
5740    if let Some(ref local_var_str) = page {
5741        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5742    }
5743    if let Some(ref local_var_str) = limit {
5744        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5745    }
5746    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5747        let local_var_key = local_var_apikey.key.clone();
5748        let local_var_value = match local_var_apikey.prefix {
5749            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5750            None => local_var_key,
5751        };
5752        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5753    }
5754    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5755        let local_var_key = local_var_apikey.key.clone();
5756        let local_var_value = match local_var_apikey.prefix {
5757            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5758            None => local_var_key,
5759        };
5760        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5761    }
5762    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5763        let local_var_key = local_var_apikey.key.clone();
5764        let local_var_value = match local_var_apikey.prefix {
5765            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5766            None => local_var_key,
5767        };
5768        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5769    }
5770    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5771        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5772    }
5773    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5774        let local_var_key = local_var_apikey.key.clone();
5775        let local_var_value = match local_var_apikey.prefix {
5776            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5777            None => local_var_key,
5778        };
5779        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5780    };
5781    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5782        let local_var_key = local_var_apikey.key.clone();
5783        let local_var_value = match local_var_apikey.prefix {
5784            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5785            None => local_var_key,
5786        };
5787        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5788    };
5789    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5790        let local_var_key = local_var_apikey.key.clone();
5791        let local_var_value = match local_var_apikey.prefix {
5792            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5793            None => local_var_key,
5794        };
5795        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5796    };
5797    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5798        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5799    };
5800
5801    let local_var_req = local_var_req_builder.build()?;
5802    let local_var_resp = local_var_client.execute(local_var_req).await?;
5803
5804    let local_var_status = local_var_resp.status();
5805    let local_var_content = local_var_resp.text().await?;
5806
5807    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5808        serde_json::from_str(&local_var_content).map_err(Error::from)
5809    } else {
5810        let local_var_entity: Option<UserListTeamsError> = serde_json::from_str(&local_var_content).ok();
5811        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5812        Err(Error::ResponseError(local_var_error))
5813    }
5814}
5815
5816pub async fn user_search(configuration: &configuration::Configuration, q: Option<&str>, uid: Option<i64>, page: Option<i32>, limit: Option<i32>) -> Result<models::UserSearch200Response, Error<UserSearchError>> {
5817    let local_var_configuration = configuration;
5818
5819    let local_var_client = &local_var_configuration.client;
5820
5821    let local_var_uri_str = format!("{}/users/search", local_var_configuration.base_path);
5822    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5823
5824    if let Some(ref local_var_str) = q {
5825        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
5826    }
5827    if let Some(ref local_var_str) = uid {
5828        local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]);
5829    }
5830    if let Some(ref local_var_str) = page {
5831        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5832    }
5833    if let Some(ref local_var_str) = limit {
5834        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5835    }
5836    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5837        let local_var_key = local_var_apikey.key.clone();
5838        let local_var_value = match local_var_apikey.prefix {
5839            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5840            None => local_var_key,
5841        };
5842        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5843    }
5844    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5845        let local_var_key = local_var_apikey.key.clone();
5846        let local_var_value = match local_var_apikey.prefix {
5847            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5848            None => local_var_key,
5849        };
5850        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5851    }
5852    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5853        let local_var_key = local_var_apikey.key.clone();
5854        let local_var_value = match local_var_apikey.prefix {
5855            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5856            None => local_var_key,
5857        };
5858        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5859    }
5860    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5861        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5862    }
5863    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5864        let local_var_key = local_var_apikey.key.clone();
5865        let local_var_value = match local_var_apikey.prefix {
5866            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5867            None => local_var_key,
5868        };
5869        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5870    };
5871    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5872        let local_var_key = local_var_apikey.key.clone();
5873        let local_var_value = match local_var_apikey.prefix {
5874            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5875            None => local_var_key,
5876        };
5877        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5878    };
5879    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5880        let local_var_key = local_var_apikey.key.clone();
5881        let local_var_value = match local_var_apikey.prefix {
5882            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5883            None => local_var_key,
5884        };
5885        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5886    };
5887    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5888        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5889    };
5890
5891    let local_var_req = local_var_req_builder.build()?;
5892    let local_var_resp = local_var_client.execute(local_var_req).await?;
5893
5894    let local_var_status = local_var_resp.status();
5895    let local_var_content = local_var_resp.text().await?;
5896
5897    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5898        serde_json::from_str(&local_var_content).map_err(Error::from)
5899    } else {
5900        let local_var_entity: Option<UserSearchError> = serde_json::from_str(&local_var_content).ok();
5901        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5902        Err(Error::ResponseError(local_var_error))
5903    }
5904}
5905
5906pub async fn user_unblock_user(configuration: &configuration::Configuration, username: &str) -> Result<(), Error<UserUnblockUserError>> {
5907    let local_var_configuration = configuration;
5908
5909    let local_var_client = &local_var_configuration.client;
5910
5911    let local_var_uri_str = format!("{}/user/blocks/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username));
5912    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5913
5914    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5915        let local_var_key = local_var_apikey.key.clone();
5916        let local_var_value = match local_var_apikey.prefix {
5917            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5918            None => local_var_key,
5919        };
5920        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5921    }
5922    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5923        let local_var_key = local_var_apikey.key.clone();
5924        let local_var_value = match local_var_apikey.prefix {
5925            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5926            None => local_var_key,
5927        };
5928        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5929    }
5930    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5931        let local_var_key = local_var_apikey.key.clone();
5932        let local_var_value = match local_var_apikey.prefix {
5933            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5934            None => local_var_key,
5935        };
5936        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5937    }
5938    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5939        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5940    }
5941    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5942        let local_var_key = local_var_apikey.key.clone();
5943        let local_var_value = match local_var_apikey.prefix {
5944            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5945            None => local_var_key,
5946        };
5947        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5948    };
5949    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5950        let local_var_key = local_var_apikey.key.clone();
5951        let local_var_value = match local_var_apikey.prefix {
5952            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5953            None => local_var_key,
5954        };
5955        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5956    };
5957    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5958        let local_var_key = local_var_apikey.key.clone();
5959        let local_var_value = match local_var_apikey.prefix {
5960            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5961            None => local_var_key,
5962        };
5963        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5964    };
5965    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5966        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5967    };
5968
5969    let local_var_req = local_var_req_builder.build()?;
5970    let local_var_resp = local_var_client.execute(local_var_req).await?;
5971
5972    let local_var_status = local_var_resp.status();
5973    let local_var_content = local_var_resp.text().await?;
5974
5975    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5976        Ok(())
5977    } else {
5978        let local_var_entity: Option<UserUnblockUserError> = serde_json::from_str(&local_var_content).ok();
5979        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5980        Err(Error::ResponseError(local_var_error))
5981    }
5982}
5983
5984pub async fn user_update_avatar(configuration: &configuration::Configuration, body: Option<models::UpdateUserAvatarOption>) -> Result<(), Error<UserUpdateAvatarError>> {
5985    let local_var_configuration = configuration;
5986
5987    let local_var_client = &local_var_configuration.client;
5988
5989    let local_var_uri_str = format!("{}/user/avatar", local_var_configuration.base_path);
5990    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5991
5992    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5993        let local_var_key = local_var_apikey.key.clone();
5994        let local_var_value = match local_var_apikey.prefix {
5995            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5996            None => local_var_key,
5997        };
5998        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5999    }
6000    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6001        let local_var_key = local_var_apikey.key.clone();
6002        let local_var_value = match local_var_apikey.prefix {
6003            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6004            None => local_var_key,
6005        };
6006        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6007    }
6008    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6009        let local_var_key = local_var_apikey.key.clone();
6010        let local_var_value = match local_var_apikey.prefix {
6011            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6012            None => local_var_key,
6013        };
6014        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6015    }
6016    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6017        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6018    }
6019    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6020        let local_var_key = local_var_apikey.key.clone();
6021        let local_var_value = match local_var_apikey.prefix {
6022            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6023            None => local_var_key,
6024        };
6025        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6026    };
6027    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6028        let local_var_key = local_var_apikey.key.clone();
6029        let local_var_value = match local_var_apikey.prefix {
6030            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6031            None => local_var_key,
6032        };
6033        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6034    };
6035    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6036        let local_var_key = local_var_apikey.key.clone();
6037        let local_var_value = match local_var_apikey.prefix {
6038            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6039            None => local_var_key,
6040        };
6041        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6042    };
6043    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6044        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6045    };
6046    local_var_req_builder = local_var_req_builder.json(&body);
6047
6048    let local_var_req = local_var_req_builder.build()?;
6049    let local_var_resp = local_var_client.execute(local_var_req).await?;
6050
6051    let local_var_status = local_var_resp.status();
6052    let local_var_content = local_var_resp.text().await?;
6053
6054    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6055        Ok(())
6056    } else {
6057        let local_var_entity: Option<UserUpdateAvatarError> = serde_json::from_str(&local_var_content).ok();
6058        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6059        Err(Error::ResponseError(local_var_error))
6060    }
6061}
6062
6063pub async fn user_update_o_auth2_application(configuration: &configuration::Configuration, id: i64, body: models::CreateOAuth2ApplicationOptions) -> Result<models::OAuth2Application, Error<UserUpdateOAuth2ApplicationError>> {
6064    let local_var_configuration = configuration;
6065
6066    let local_var_client = &local_var_configuration.client;
6067
6068    let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id);
6069    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6070
6071    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6072        let local_var_key = local_var_apikey.key.clone();
6073        let local_var_value = match local_var_apikey.prefix {
6074            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6075            None => local_var_key,
6076        };
6077        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6078    }
6079    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6080        let local_var_key = local_var_apikey.key.clone();
6081        let local_var_value = match local_var_apikey.prefix {
6082            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6083            None => local_var_key,
6084        };
6085        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6086    }
6087    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6088        let local_var_key = local_var_apikey.key.clone();
6089        let local_var_value = match local_var_apikey.prefix {
6090            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6091            None => local_var_key,
6092        };
6093        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6094    }
6095    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6096        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6097    }
6098    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6099        let local_var_key = local_var_apikey.key.clone();
6100        let local_var_value = match local_var_apikey.prefix {
6101            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6102            None => local_var_key,
6103        };
6104        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6105    };
6106    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6107        let local_var_key = local_var_apikey.key.clone();
6108        let local_var_value = match local_var_apikey.prefix {
6109            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6110            None => local_var_key,
6111        };
6112        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6113    };
6114    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6115        let local_var_key = local_var_apikey.key.clone();
6116        let local_var_value = match local_var_apikey.prefix {
6117            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6118            None => local_var_key,
6119        };
6120        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6121    };
6122    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6123        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6124    };
6125    local_var_req_builder = local_var_req_builder.json(&body);
6126
6127    let local_var_req = local_var_req_builder.build()?;
6128    let local_var_resp = local_var_client.execute(local_var_req).await?;
6129
6130    let local_var_status = local_var_resp.status();
6131    let local_var_content = local_var_resp.text().await?;
6132
6133    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6134        serde_json::from_str(&local_var_content).map_err(Error::from)
6135    } else {
6136        let local_var_entity: Option<UserUpdateOAuth2ApplicationError> = serde_json::from_str(&local_var_content).ok();
6137        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6138        Err(Error::ResponseError(local_var_error))
6139    }
6140}
6141
6142pub async fn user_verify_gpg_key(configuration: &configuration::Configuration, ) -> Result<models::GpgKey, Error<UserVerifyGpgKeyError>> {
6143    let local_var_configuration = configuration;
6144
6145    let local_var_client = &local_var_configuration.client;
6146
6147    let local_var_uri_str = format!("{}/user/gpg_key_verify", local_var_configuration.base_path);
6148    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6149
6150    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6151        let local_var_key = local_var_apikey.key.clone();
6152        let local_var_value = match local_var_apikey.prefix {
6153            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6154            None => local_var_key,
6155        };
6156        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6157    }
6158    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6159        let local_var_key = local_var_apikey.key.clone();
6160        let local_var_value = match local_var_apikey.prefix {
6161            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6162            None => local_var_key,
6163        };
6164        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6165    }
6166    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6167        let local_var_key = local_var_apikey.key.clone();
6168        let local_var_value = match local_var_apikey.prefix {
6169            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6170            None => local_var_key,
6171        };
6172        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6173    }
6174    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6175        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6176    }
6177    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6178        let local_var_key = local_var_apikey.key.clone();
6179        let local_var_value = match local_var_apikey.prefix {
6180            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6181            None => local_var_key,
6182        };
6183        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6184    };
6185    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6186        let local_var_key = local_var_apikey.key.clone();
6187        let local_var_value = match local_var_apikey.prefix {
6188            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6189            None => local_var_key,
6190        };
6191        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6192    };
6193    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6194        let local_var_key = local_var_apikey.key.clone();
6195        let local_var_value = match local_var_apikey.prefix {
6196            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6197            None => local_var_key,
6198        };
6199        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6200    };
6201    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6202        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6203    };
6204
6205    let local_var_req = local_var_req_builder.build()?;
6206    let local_var_resp = local_var_client.execute(local_var_req).await?;
6207
6208    let local_var_status = local_var_resp.status();
6209    let local_var_content = local_var_resp.text().await?;
6210
6211    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6212        serde_json::from_str(&local_var_content).map_err(Error::from)
6213    } else {
6214        let local_var_entity: Option<UserVerifyGpgKeyError> = serde_json::from_str(&local_var_content).ok();
6215        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6216        Err(Error::ResponseError(local_var_error))
6217    }
6218}
6219